Python的听课笔记案例7--模拟掷硬币4.0
原创骰子点的分布用直方图表示:
1.直方图:
1直方图是数据分布的图形表示。
2首先对数据进行分组,然后统计每个分组内的数据量。
3、作用:
(1)显示组或量的分布
(2)很容易看出不同群体之间在频率或数量上的差异。
2.语法:
1、使用plt.hist(data,bins)函数
2、data:数据列表
3、bins:对边界进行分组
3.示例:
"""
作者:lanxingbudui
功能:模拟骰子
版本:1.0
2.0新功能:模拟掷两个骰子
3.0新功能:可视化掷两个骰子的结果
4.0新增:直方图可视化结果
日期:20191025
"""
import random
import matplotlib.pyplot as plt
# 解决中文显示问题
plt.rcParams[font.sans-serif] = [SimHei]
plt.rcParams[axes.unicode_minus] = False
def roll_dice():
"""
模拟骰子
"""
roll = random.randint(1, 6)
return roll
def main():
"""
主函数
"""
total_times = 10000
# 记录掷骰子的结果
roll_list = []
for i in range(total_times):
roll1 = roll_dice()
roll2 = roll_dice()
roll_list.append(roll1 + roll2)
# 数据可视化
plt.hist(roll_list, bins=range(2, 14), density=1, edgecolor=black, linewidth=1)
plt.title(骰子点统计信息)
plt.xlabel(点数)
plt.ylabel(频率)
plt.show()
if __name__ == __main__:
main()
直方图可视化得到的结果:但多难看!这是100结果;图2是10000第二次的结果在一瞬间看起来更好。


版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



