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的Django框架中加载模版的方法
Jul 16 Python
编写自定义的Django模板加载器的简单示例
Jul 21 Python
python通过opencv实现批量剪切图片
Nov 13 Python
Python实现抢购IPhone手机
Feb 07 Python
python实现人民币大写转换
Jun 20 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
python实现机器人卡牌
Oct 06 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 Python
python解析照片拍摄时间进行图片整理
Jul 23 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
PHP 正则表达式小结
2015/02/12 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
py中的目录与文件判别代码
2008/07/16 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python判断Abundant Number的方法
2015/06/15 Python
Python实现二维数组输出为图片
2018/04/03 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
办公室前台的岗位职责
2013/12/20 职场文书
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
车辆工程专业求职信
2014/04/28 职场文书
企业负责人任命书
2014/06/05 职场文书
小学领导班子对照材料
2014/08/23 职场文书
秋菊打官司观后感
2015/06/03 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android