本文实例讲述了Python绘制的二项分布概率图。分享给大家供大家参考,具体如下:
问题:
抛硬币,20次,每一次朝上的概率是0.3.要求绘制连续几次正面朝上的概率图
Python代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#-*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt import math from scipy import stats n = 20 p = 0.3 k = np.arange( 0 , 41 ) print k print "*" * 20 binomial = stats.binom.pmf(k,n,p) print binomial plt.plot(k, binomial, 'o-' ) plt.title( 'binomial:n=%i,p=%.2f (www.zzvips.com)' % (n,p),fontsize = 15 ) plt.xlabel( 'number of success(服务器之家测试)' ,fontproperties = 'SimHei' ) plt.ylabel( 'probalility of success' , fontsize = 15 ) plt.grid( True ) plt.show() |
运行结果:
PS:小编这里针对原先的代码加入了中文,复习一下针对中文乱码的处理操作。具体方法可参考《Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法》。
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/way88liu/article/details/77857372