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多线程编程中的join函数使用心得
Sep 02 Python
基于python编写的微博应用
Oct 17 Python
Python操作MongoDB数据库PyMongo库使用方法
Apr 27 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
python制作websocket服务器实例分享
Nov 20 Python
《Python学习手册》学习总结
Jan 17 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
python 获取图片分辨率的方法
Jan 08 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 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数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
详解js中Json的语法与格式
2016/11/22 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python实现杨氏矩阵查找
2019/03/02 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
Python对象的属性访问过程详解
2020/03/05 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
C语言笔试题
2014/09/04 面试题
资深生产主管自我评价
2013/09/22 职场文书
网站设计师的岗位职责
2013/11/21 职场文书
高二英语教学反思
2014/01/19 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
办公室岗位职责范本
2015/04/11 职场文书
如何写辞职信
2015/05/13 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
详解Python中*args和**kwargs的使用
2022/04/07 Python
Nginx报404错误的详细解决方法
2022/07/23 Servers
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL