from die import Die die_1 = Die() die_2 = Die() results = [] for roll_num in range(1000): 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(2, max_result+1): frequency = results.count(value) frequencies.append(frequency) hist = pygal.Bar() hist.title = "Results of rolling two D6 dice 1000 times." hist.x_labels = list(range(die_1.min_num() + die_2.min_num(), die_1.max_num() + die_2.max_num() + 1)) hist.x_title = "Result" hist.y_title = "Frequency of Result" hist.add('D6 + D6', frequencies) hist.render_to_file('dice_visual.svg')
import pygal # three dice die_1 = Die() die_2 = Die() die_3 = Die() # get results results = [] for roll_num in range(5000): result = die_1.roll() + die_2.roll() + die_3.roll() results.append(result) # analyze frequencies = [] max_result = die_1.max_num() + die_2.max_num() + die_3.max_num() for value in range(3, max_result + 1): frequency = results.count(value) frequencies.append(frequency) # visual hist = pygal.Bar() hist.title = "Results of rolling three D6 dice 1000 times." hist.x_labels = list( range(die_1.min_num() + die_2.min_num() + die_3.min_num(), die_1.max_num() + die_2.max_num() + die_3.max_num() + 1)) hist.x_title = "Result" hist.y_title = "Frequency of Result"