python学习——使用Pygal生成矢量图

使用Pygal

pygal是python的可视化包,只要用来生成可以生成可缩放的矢量图形文件,对于需要在尺寸不同的屏幕上显示的图表,它们将自动缩放,以适应观看者的屏幕。
如果你打算以在线方式使用图表,请考虑使用Pygal来生成它们,这样它们在任何设备上显示时都会很美观。
#矢量图放大不失真

(1)安装pygal包
Linux和OSX系统

pip install --user pygal

Windows系统

python -m pip install --user pygal

【注意】:你可能需要使用命令pip3 而不是pip ,如果这还是不管用,你可能需要删除标志–user 。
要了解使用Pygal可创建什么样的图表,请查看图表类型画廊:访问http://www.pygal.org/ ,单击Documentation,再单击Chart types。每个示例都包含源代码,让你知道这些图表是如何生成的。
(2)案例模拟
【案例需求】:使用Pygal模拟掷骰子。
【案例模拟】:掷6面的常规骰子时,可能出现的结果为1~6点,且出现每种结果的可能性相同。然而,如果同时掷两个骰子,某些点数出现的可能性将比其他点数大。为确定哪些点数出现的可能性最大,我们将生成一个表示掷骰子结果的数据集,并根据结果绘制出一个图形。
【案例实现】:

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

模拟掷骰子
情形一、掷一个6面的骰子,分析结果

#掷一个6面的骰子
def roll_die():
    #实例一个骰子对象,面数采用默认值
    die = Die()
    #掷几次骰子,并将结果存储在一个列表中
    results = []
    for roll_num in range(1000):#循环掷100次
        result = die.roll()
        results.append(result)#把结果存入结果列表
    #补充 range(end)  默认从0开始,即0-end-1  含0,不含end

    # 分析掷骰子结果  results结果集
    #frequencies={}
    frequencies =[]
    for value in range
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值