pygal安装:

Linux下:

pip install pygal

Windows下:

python -m pip install pygal

效果如图:

python应用-掷骰子模拟-pygal-LMLPHP

# -*- coding: utf-8 -*-
"""
Created on Fri Sep 28 23:07:29 2018
@author: pprp
""" from random import randint
import pygal class Die():
def __init__(self,num_sides=6):
self.num_sides=num_sides def roll(self):
return randint(1,self.num_sides) if __name__ == '__main__':
die1=Die()
die2=Die() results=[] for roll_num in range(100000):
result = die1.roll()+die2.roll()
results.append(result) frequencies=[]
max_result=die1.num_sides+die2.num_sides
for val in range(2,max_result+1):
frequency=results.count(val)
frequencies.append(frequency) print(frequencies) hist=pygal.Bar() hist.title="Rolling one D6 1000 times"
hist.x_labels=['2','3','4','5','6','7','8','9','10','11','12']
hist.x_title="result"
hist.y_title="Frequency" hist.add('D6 + D6',frequencies)
hist.render_to_file('die_visual.svg')
04-23 07:19