import pygal import random from die import Die dice = [4, 6, 8, 10, 12, 20] die_1 = Die(random.choice(dice)) die_2 = Die(random.choice(dice)) die_label = die_1.get_name() + '+' + die_2.get_name() max_result = die_1.num_sides + die_2.num_sides results = [] for roll_num in range(1000): result = die_1.roll() + die_2.roll() results.append(result) frequencies = [] for value in range(2, max_result + 1): frequency = results.count(value) frequencies.append(frequency) hist = pygal.Bar() hist.title = die_label + " after 1000 rolls" hist.x_labels = [x for x in range(2, max_result + 1)] hist.x_title = "Result" hist.y_title = "Frequency of Result" hist.add(die_label, frequencies) hist.render_to_file(die_label + '.svg')
import pygal import random from die import Die dice = [4, 6, 8, 10, 12, 20] die = Die(random.choice(dice)) die_label = die.get_name() max_result = die.num_sides results = [] for roll_num in range(1000): result = die.roll() results.append(result) frequencies = [] for value in range(1, max_result + 1): frequency = results.count(value) frequencies.append(frequency) hist = pygal.Bar() hist.title = die_label + " after 1000 rolls" hist.x_labels = [x for x in range(1, max_result + 1)] hist.x_title = "Result" hist.y_title = "Frequency of Result" hist.add(die_label, frequencies) hist.render_to_file(die_label + '.svg')