pygal模块(二)
- 格式:doc
- 大小:14.00 KB
- 文档页数:2
(十)Pygal 画廊
骰子模块
导入随机模块中的随机整数
创建函数骰子:
设置默认方法(self,参数默认值为6):初始化
创建roll函数():
返回随机整数(1到,参数默认值6)
投骰子
导入pygal
导入骰子模块中的骰子类
创建骰子类的对象
创建个空列表(参数results)
For循环1000次:
骰子调用roll函数= result
空列表末尾添加result
创建空列表(参数frequencies)
For循环1到骰子的默认参数值6 +1:
计算各数值出现的次数= frequency Frequencies末尾添加frequency
调用pygal中的Bar类并创建对象hist
创建标题
创建x轴标签
创建x轴标题
创建y轴标题
Hist添加‘D6’跟frequencies
将这个图表渲染为一个SVG文件
from random import randint
class Shaizi():
def __init__(self,num_sides=6):
self.num_sides = num_sides
def roll(self):
return randint(1,self.num_sides)
from 测试import Shaizi
import pygal
sz = Shaizi()
results = []
for roll_num in range(1000):
result = sz.roll()
results.append(result)
frequencies = []
for value in range(1, sz.num_sides + 1):
frequency = results.count(value)
frequencies.append(frequency)
hist = pygal.Bar()
hist.title = "Results of rolling 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('sz_visual.svg')。