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使用代理抓取网站图片(多线程)
Mar 14 Python
利用Python实现图书超期提醒
Aug 02 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Python绘制热力图示例
Sep 27 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
在python中使用nohup命令说明
Apr 16 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
Python Numpy库的超详细教程
Apr 06 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实现下载CSS文件中的图片
2015/12/06 PHP
php实现的双色球算法示例
2017/06/20 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
大学老师推荐信
2014/02/25 职场文书
高中生评语大全
2014/04/25 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
2016新年致辞
2015/08/01 职场文书
技术转让协议书
2016/03/19 职场文书
导游词之唐山景点
2019/12/18 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Ruby处理CSV数据方法详解
2022/04/18 Ruby