首先使用pip安装pygal
Windows中命令如下:
python -m pip install --user pygal==1.7
//如果用VS2017,用包管理工具 安装pygal
Pygal的官网www.pygal.org/
可在官网的Documentation找到pygal的实例
1.绘制投骰子的直方图
首先写一个骰子的类,保存为die.py:
#模拟骰子 from random import randint class Die(): """表示一个骰子""" def __init__(self, num_sides=6): """骰子默认为6面""" self.num_sides = num_sides def roll(self): """返回一个一个1到骰子面数的随机值""" return randint(1, self.num_sides)
然后就可以进行模拟投骰子并对结果进行可视化
from die import Die import pygal #创建一个D6 die = Die() #创建列表储存投骰子的结果 results =[] for roll_num in range(1000): result = die.roll() results.append(result) #分析结果,用列表来储存各面出现的次数 frequencies = [] for value in range(1,die.num_sides+1): frequency = results.count(value) frequencies.append(frequency) #对结果进行可视化 hist = pygal.Bar() hist.title ="Results if rollling one D6 1000 times" hist.x_labels = ['1', '2' ,'3', '4', '5' ,' 6'] hist.x_title = "Result" hist.y_title = "Frequency of Result" hist.add('D6', frequencies) hist.render_to_file('die_visual.svg')
可视化得到一个文件
die_visual.svg
浏览器打开后看到: