使用pygal创造简单的直方图

使用pygal生成对应的直方图后存储为svg文件,使用浏览器便可打开查看直方图。

用pygal模拟骰子各面的概率

以模拟投骰子1000次,各面的次数为例创建直方图
import pygal

函数功能
a = pygal.Bar()创建一个直方图类对象
a.title = 字符串设置直方图的标题
a.x_labels = [字符串]指定x轴的标签
a.x_title = 字符串指定x轴的标题
a.y_title = 字符串指定y轴的标题
a.add(字符串,列表)添加一系列值,值的标签为字符串
a.render_to_file(路径)将直方图渲染成对应路径的文件,后缀要是svg
a.render_to_png(路径)将直方图渲染成对应路径的文件,后缀要是png
这里如果要保存为png文件还需要安装cairosvg库
import pygal
from random import randint
def text(time):
    #'''模拟骰子'''
    results = []
    results_analysis = []
    for a in range(0,time):
        this_result = randint(1,6)
        results.append(this_result)
    for b in range(1,6+1):
        frequency = results.count(b)
        results_analysis.append(frequency)
    #'''生成直方图''''
    pic = pygal.Bar()
    pic.title = '投骰子'+ str(time) +'次结果'
    pic.x_labels = ['1','2','3','4','5','6']
    pic.x_title = '结果'
    pic.y_title = 'Frequency of Result'
    pic.add('D6',results_analysis)
    pic.render_to_file("pygal_text.svg")
    pic.render_to_png("pygal_text.png")
text(1000)

图片结果显示(左为svg,右为png):
在这里插入图片描述
如果要加入多组数据,需要多次a.add(字符串,列表)即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值