美文网首页
pygal出图这么炫

pygal出图这么炫

作者: 谢俊飞 | 来源:发表于2020-05-08 14:16 被阅读0次

1. 创建Die类:

#模拟掷骰子
from random import randint

class Die():
    """表示一个筛子的类"""
    def __init__(self, num_sides=6):
        self.num_sides = num_sides
        
    def roll(self):
        """返回一个位于1和骰子面数之间的随机值"""
        return randint(1, self.num_sides)

2. 投掷骰子并绘图:

import Ipynb_importer

import pygal
from die import Die
die = Die()

# 投几次骰子,并将结果存储在一个列表中
results=[]
for roll_num in range(1000):
    result = die.roll()
    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 = "Results of rolling one D6 1000 times."
hist.x_labels = ["1","2","3","4","5","6"]
hist.x_title = "Results"
hist.y_title = "Frequency of Result"

hist.add("D6",frequencies)
hist.render_to_file("die_visual.svg")

3. 查看SVG格式图片

查看windows图片路径:
C:/Users/Administrator/die_visual.svg
Web浏览器中新建标签并输入上面地址即可

  • 投掷一次骰子
  • 投掷两次骰子
  • 图片.png
  • 图片.png
  • 图片.png
  • 图片.png
  • 图片.png
  • 图片.png
  • 图片.png
  • 图片.png
  • 图片.png

相关文章

网友评论

      本文标题:pygal出图这么炫

      本文链接:https://www.haomeiwen.com/subject/szyvghtx.html