from die_1 import Die
import pygal
# 创建2一个D6
die_1 = Die()
die_2 = Die()
# 扔几次骰子,并将结果存储在一个列表中,扔1000次
results = []
for roll_num in range(1000):
result = die_1.roll() + die_2.roll()
results.append(result)
# 分析结果,每个点数出现的次数
# 先遍历可能的点数,再看点数的次数
# 求和两个骰子的点数
frequencies = []
for value in range(2, die_1.num_sides + die_2.num_sides + 1):
frequency = results.count(value)
frequencies.append(frequency)
print(str(frequencies)+'\n')
print(results)
# 对数据进行可视化操作 hist(直方图)
hist = pygal.Bar()
hist.title = "Results of rolling two D6 1000 times"
hist.x_labels = ['2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
hist.x_title = "Result"
hist.y_title = "Frequencies of Result"
hist.add('D6 + D6', frequencies)
hist.render_to_file('dice_visual.svg') # 渲染成svg文件,SVG可以算是目前最最火热的图像文件格式了,它的英文全称为
# Scalable Vector Graphics,意思为可缩放的矢量图形
# 查看直方图的最简单方法就是打开web浏览器标签页,打开文件die_viasual.py(所在位置)。
# pygal让图标具有交互性,可以鼠标滑动过去凸显目标数据
数据可视化——投掷两个6面的骰子
最新推荐文章于 2022-05-14 22:57:28 发布