python实现随机掷色子并统计绘图

来源:互联网 发布:中世纪2优化9成神话了 编辑:程序博客网 时间:2024/05/18 02:27

1.安装python模块pygal

命令:python -m pip install --user pygal

2.编写掷色子类

from random import randintclass die():    def __init__(self,num_sides=8):        self.num_sides=num_sides    def rool(self):        return randint(1,self.num_sides)

3.统计输出

import pygalfrom die import diedie=die()results=[]for rool_num in range(1600):    result=die.rool()    results.append(result)frequencies=[]for value in range(1,die.num_sides+1):    frequency=results.count(value)    frequencies.append(frequency)hist=pygal.Bar()hist.title="result of rolling D6 1600 times"hist.x_labels=['1','2','3','4','5','6','7','8']hist.x_title="result"hist.y_title="frequency of result"hist.add('D8',frequencies)hist.render_to_file("die_visual.svg")