《python编程从入门到实践》中使用pygal完全实现随机散步的案例

文章介绍了如何使用Python的Pygal库来创建一个随机漫步的可视化示例,包括实例化随机漫步对象、自定义图例样式、修改点的颜色和大小、去除轴线和虚线,以及保存图片为SVG格式。作者强调了在学习过程中查阅官方文档的重要性。
摘要由CSDN通过智能技术生成

想必大家在自学python时,都会选择上述所说的书,并且都会做练习题作为练手,加强学习。

但是,划重点!!!部分练习题竟然没有答案!!
比如15章的最后的练习题,需要我们尝试使用Pygal通过可视化来模拟随机漫步的情况。我搜索了网上关于pygal库的资料,少的可怜,基本不能让我完全复刻matplotlib库实现的随机漫步。因此,我不得不去pygal库的官方文档学习,然后就有了这篇文章。官方文档:link

加载库

import pygal
from pygal.style import Style
from random_walk import RandomWalk

实例化随机漫步

rw = RandomWalk(1000)
rw.fill_walk()

接下来,就是可视化了

图例样式修改

custom_style = Style(colors=('red', 'blue', 'orange'))
scatter = pygal.XY(stroke=False, spacing=0, style=custom_style)

标题

scatter.title = 'RandomWalk'

突出起点和终点,点的颜色和大小修改,过程点渐变映射

scatter.add('起点', [{'value':(rw.x_values[0], rw.y_values[0]), 'color': 'red'}], dots_size=5)
scatter.add('过程', [{'value':(rw.x_values[i], rw.y_values[i]), 'color': 'rgba(0, 0, 255, {})'.format((1/rw.num_points)*i)} for i in range(1, rw.num_points-1)], dots_size=2)
scatter.add('终点', [{'value':(rw.x_values[-1], rw.y_values[-1]), 'color':'orange', 'target': '_top'}], dots_size=5)

不显示x 和y的虚线

scatter.show_y_guides = False
scatter.show_x_guides = False

不显示 x轴和y轴

scatter.show_x_labels = False
scatter.show_y_labels = False

图片保存

scatter.render_to_file('RandomWalk.svg')

最终结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值