Python使用Matplotlib绘制二项分布概率图详解

花开有时
花开有时
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍如何使用Python的Matplotlib库绘制二项分布概率图。通过抛硬币20次、正面朝上概率为0.3的案例,展示连续正面朝上概率的计算与可视化。文中特别补充了Matplotlib中坐标轴标题中文显示的解决方案,帮助开发者解决常见的乱码问题。

本文分享了利用Python绘制二项分布概率图的完整示例,供读者参考学习。

具体需求如下:

模拟抛掷硬币20次,每次正面朝上的概率设定为0.3,目标是绘制出连续出现正面朝上次数的概率分布图。

实现该功能的Python代码如下:

#-*- 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.jb51.net)'%(n,p),fontsize=15)
plt.xlabel('number of success(本站测试)',fontproperties='SimHei')
plt.ylabel('probalility of success', fontsize=15)
plt.grid(True)
plt.show()

代码执行后的输出结果如下:

注意:小编对原始代码进行了优化,增加了中文字符的支持,并复习了处理中文乱码的具体方法。如需了解Matplotlib中坐标轴标题及特殊符号的中文显示技巧,可参考《Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法》一文。

如果您对Python其他技术感兴趣,建议查阅本站的《Python数据结构与算法教程》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》以及《Python入门与进阶经典教程》等专题内容。

希望上述内容能对您的Python编程实践提供有益帮助。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表