今天学习了:如何使用数据集以及如何对其进行可视化;如何使用matplotlib创建简单的图表,以及如何使用散点图来探索随机漫步过程;如何使用Pygal;来创建直方图,以及如何使用直方图来探索同时掷两个面数不同的骰子的结果。
使用matplotlib代码前文已经列出。
还有使用Pygal创建直方图。
die.py
from random import randint
class Die():
def __init__(self,num_side=6):
"""默认有6面"""
self.num_side = num_side
def roll(self):
"""返回一个位于1和骰子面数之间的随机值"""
"""randint()用来返回一个随机数"""
return randint(1,self.num_side)
die_visual.py
import pygal
from die import Die
#创建一个D6
die = Die()
die_2 = Die()
#扔几次骰子,并将结果存储在一个列表中
results = []
for roll_num in range(1000):
result_1 = die.roll()
result_2 = die.roll()
result = result_1+result_2
results.append(result)
print(results)
#分析结果
frequencies = []
for value in range(2,die.num_side+die_2.num_side+1):
frequency = results.count(value)
frequencies.append(frequency)
#数据可视化
hist = pygal.Bar()
hist.title = "扔骰子1000下的结果"
hist.x_labels = list(range(2,13))
hist.x_title = "结果"
hist.y_title = "结果出现统计"
hist.add('D6+D6',frequencies)
hist.render_to_file('die_visual.svg')