pygal 生成图表示例

it2026-08-27  7

#!/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")
最新回复(0)