""" 作者:zxj 功能:模拟掷骰子,两个筛子数据可视化 版本:3.0 日期:19/3/24 """ import random import matplotlib.pyplot as plt #中文显示问题 plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False def roll_num(): roll = random.randint(1, 6) return roll def main(): """ 主函数 """ total_times=100 #初始化列表[0,0,0,0,0] reslt_list=[0]*11 #记录筛子的结果 roll_list=[] for i in range(total_times): roll1=roll_num() #筛子1 roll2=roll_num() #筛子2 roll_list.append(roll1+roll2) #数据可视化 plt.hist(roll_list,bins=range(2,14),normed=1,edgecolor='black',linewidth=1) plt.title('筛子点数统计') plt.xlabel('点数') plt.ylabel('频率') plt.show() if __name__=='__main__': main()