Python学习pygal绘制线图代码分享


Posted in Python onDecember 09, 2017

pygal的安装大家可以参阅:pip和pygal的安装实例教程

线图:

import pygal

line_chart = pygal.Line()
line_chart.title = 'Browser usage evolution (in %)'
line_chart.x_labels = map(str, range(2002, 2013))
line_chart.add('Firefox', [None, None,  0, 16.6,  25,  31, 36.4, 45.5, 46.3, 42.8, 37.1])
line_chart.add('Chrome', [None, None, None, None, None, None,  0, 3.9, 10.8, 23.8, 35.3])
line_chart.add('IE',   [85.8, 84.6, 84.7, 74.5,  66, 58.6, 54.7, 44.8, 36.2, 26.6, 20.1])
line_chart.add('Others', [14.2, 15.4, 15.3, 8.9,  9, 10.4, 8.9, 5.8, 6.7, 6.8, 7.5])
line_chart.render_to_file('bar_chart.svg')

Python学习pygal绘制线图代码分享

水平线图:

line_chart = pygal.HorizontalLine()
line_chart.title = 'Browser usage evolution (in %)'
line_chart.x_labels = map(str, range(2002, 2013))
line_chart.add('Firefox', [None, None,  0, 16.6,  25,  31, 36.4, 45.5, 46.3, 42.8, 37.1])
line_chart.add('Chrome', [None, None, None, None, None, None,  0, 3.9, 10.8, 23.8, 35.3])
line_chart.add('IE',   [85.8, 84.6, 84.7, 74.5,  66, 58.6, 54.7, 44.8, 36.2, 26.6, 20.1])
line_chart.add('Others', [14.2, 15.4, 15.3, 8.9,  9, 10.4, 8.9, 5.8, 6.7, 6.8, 7.5])
line_chart.range = [0, 100]
line_chart.render_to_file('bar_chart.svg')

Python学习pygal绘制线图代码分享

叠加测线:

line_chart = pygal.StackedLine(fill=True)
line_chart.title = 'Browser usage evolution (in %)'
line_chart.x_labels = map(str, range(2002, 2013))
line_chart.add('Firefox', [None, None, 0, 16.6,  25,  31, 36.4, 45.5, 46.3, 42.8, 37.1])
line_chart.add('Chrome', [None, None, None, None, None, None,  0, 3.9, 10.8, 23.8, 35.3])
line_chart.add('IE',   [85.8, 84.6, 84.7, 74.5,  66, 58.6, 54.7, 44.8, 36.2, 26.6, 20.1])
line_chart.add('Others', [14.2, 15.4, 15.3, 8.9,  9, 10.4, 8.9, 5.8, 6.7, 6.8, 7.5])
line_chart.render_to_file('bar_chart.svg')

Python学习pygal绘制线图代码分享

对于时间相关的图,只需格式化标签或使用xy图表的一个变体:

from datetime import datetime
date_chart = pygal.Line(x_label_rotation=20)
date_chart.x_labels = map(lambda d: d.strftime('%Y-%m-%d'), [
 datetime(2013, 1, 2),
 datetime(2013, 1, 12),
 datetime(2013, 2, 2),
 datetime(2013, 2, 22)])
date_chart.add("Visits", [300, 412, 823, 672])
date_chart.render_to_file('bar_chart.svg')

Python学习pygal绘制线图代码分享

总结

以上就是本文关于Python学习pygal绘制线图代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python快速排序代码实例
Nov 21 Python
python将文本转换成图片输出的方法
Apr 28 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
Python pip install如何修改默认下载路径
Apr 29 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
Django celery异步任务实现代码示例
Nov 26 Python
Python编程pygal绘图实例之XY线
Dec 09 #Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 #Python
基于Python中capitalize()与title()的区别详解
Dec 09 #Python
Python IDLE入门简介
Dec 08 #Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 #Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 #Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 #Python
You might like
mysql5写入和读出乱码解决
2006/11/25 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php中异常处理方法小结
2015/01/09 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python urls.py的三种配置写法实例详解
2017/04/28 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python类装饰器实现方法详解
2018/12/21 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
Python Selenium库的基本使用教程
2021/01/04 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
使用索引有什么好处
2016/07/27 面试题
学生会竞选自荐信
2013/10/12 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
规划编制实施方案
2014/03/15 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
干部个人考察材料
2014/12/24 职场文书
课外活动实习计划
2015/01/19 职场文书
大学生个人学习总结
2015/02/15 职场文书
音乐课外活动总结
2015/05/09 职场文书
回复函格式及范文
2015/07/14 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis