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去掉行尾的换行符方法
Jan 04 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
django2笔记之路由path语法的实现
Jul 17 Python
Django集成celery发送异步邮件实例
Dec 17 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
Python sqlite3查询操作过程解析
Feb 20 Python
python实现FTP循环上传文件
Mar 20 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
深入浅析Python代码规范性检测
Jul 31 Python
python如何利用traceback获取详细的异常信息
Jun 05 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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
JAVA/JSP学习系列之四
2006/10/09 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
JS 面向对象之神奇的prototype
2011/02/26 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python性能提升之延迟初始化
2016/12/04 Python
django 修改server端口号的方法
2018/05/14 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
先进集体事迹材料范文
2014/12/25 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript