#!/usr/bin/env python3
# -*- coding:utf-8 -*-
import pygal
from random import randint
class Die(object):
def __init__(self, number_sizes=6):
self.number_sizes = number_sizes
def roll(self):
return randint(1, self.number_sizes)
die1 = Die()
die2 = Die()
results = [(die1.roll() + die2.roll()) for i in range(1000)]
frequencies = [results.count(i) for i in range(1, die1.number_sizes + die2.number_sizes + 1)]
print(frequencies)
hist = pygal.Bar()
hist.title = "Result of rolling one D6 1000 times."
hist.x_labels = [1, 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.render_to_file("die_visual.svg")
pygal 生成图表示例
最新推荐文章于 2021-07-22 22:54:32 发布