''' pygal 的使用 pygal画廊 ''' from random import randint import pygal class Die(): ''' 色子类 ''' def __init__(self, num_sides=6): self.num_sides = num_sides def roll(self): return randint(1, self.num_sides) # 摇动色子 # die = Die() die_1 = Die() die_2 = Die() results = [] for roll_num in range(1000): # result = die.roll() result = die_1.roll() + die_2.roll() results.append(result) # 分析结果 frequencies = [] max_result = die_1.num_sides + die_2.num_sides # for value in range(1, die.num_sides + 1): for value in range(2, max_result + 1): frequency = results.count(value) frequencies.append(frequency) # 绘制直方图 hist = pygal.Bar() # hist.title = "Results of rolling one D6 1000 times." hist.title = "Results of rolling two D6 1000 times." # hist.x_labels = [1, 2, 3, 4, 5, 6] hist.x_labels = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] hist.x_title = "Result" hist.y_title = "Frequency of Result" # hist.add('D6', frequencies) hist.add('D6+D6', frequencies) # hist.add('D6+D6', [4, 2, 5, 33, 11, 22, 44, 22, 88, 3, 4]) # hist.render_to_file('die_visual.svg') hist.render_to_file('die_visuals.svg')
第四课--pygal 的使用
关注
打赏