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中的True,False条件判断实例分析
Jan 12 Python
Python常用知识点汇总
May 08 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
TensorFlow变量管理详解
Mar 10 Python
python监控文件并且发送告警邮件
Jun 21 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 Python
django-allauth入门学习和使用详解
Jul 03 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
Python pickle模块常用方法代码实例
Oct 10 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
实现PHP搜索加分页
2016/10/12 PHP
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
python制作小说爬虫实录
2017/08/14 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
python实现翻译word表格小程序
2020/02/27 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python中Mako库实例用法
2020/12/31 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
领导班子对照检查材料
2014/09/22 职场文书
分家协议书范本
2016/03/22 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android