您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这期内容当中小编将会给大家带来有关如何在Python中使用matplotlib模块模拟掷骰子,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
骰子类
# die.py 骰子类模块 from random import randint class Die(): """骰子类""" def __init__(self, num_sides=6): """默认六面的骰子""" self.num_sides = num_sides def roll(self): """掷骰子的方法""" return randint(1, self.num_sides)
折线图掷骰子
# die_visual_plot.py 使用plot可视化骰子 import matplotlib.pyplot as plt from die import Die # Initialization die = Die() # 掷骰子 results = [die.roll() for x in range(1000)] # 分析结果 frequencies = [results.count(x) for x in range(1, die.num_sides+1)] # 可视化结果 values = [x for x in range(1, die.num_sides+1)] plt.plot(values, frequencies, linewidth=2, marker='o', markerfacecolor='yellow', markersize=5, color='b') # 设置图表 plt.title('Roll a die using matplotlib', fontsize=24) plt.xlabel('Value', fontsize=14) plt.ylabel('Frequency', fontsize=14) # 显示数据 for x, y in zip(values, frequencies): # 将y数据加载到(x,y)位置 plt.text(x, y, y, fontsize=12, color='red', ha='center', va='bottom') # 显示结果 plt.show()
散点图掷骰子
# die_visual_scatter.py 使用scatter可视化骰子 import matplotlib.pyplot as plt from die import Die # Initialization die = Die() # 掷骰子 results = [die.roll() for x in range(1000)] # 分析结果 frequencies = [results.count(x) for x in range(1, die.num_sides+1)] # 可视化结果 values = [x for x in range(1, die.num_sides+1)] plt.scatter(values, frequencies, c=frequencies, cmap=plt.cm.Blues, edgecolor='none', s=10) # 设置图表 plt.title('Roll a die using matplotlib', fontsize=24) plt.xlabel('Value', fontsize=14) plt.ylabel('Frequency', fontsize=14) # 显示数据 for x, y in zip(values, frequencies): # 将y数据加载到(x,y)位置 plt.text(x, y, y, fontsize=12, color='red', ha='center', va='bottom') # 显示结果 plt.show()
上述就是小编为大家分享的如何在Python中使用matplotlib模块模拟掷骰子了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。