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')



Ejemplo n.º 2
0
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"

hist.add('D6+D6+D6', frequencies)
hist.render_to_file('three_dice_visual.svg')