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之集成开发环境(IDE)
Sep 12 Python
Python脚本处理空格的方法
Aug 08 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
Python实现一个简单的验证码程序
Nov 03 Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
Python3 读取Word文件方式
Feb 13 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
Python自动化测试中yaml文件读取操作
Aug 20 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
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP获取表单textarea数据中的换行问题
2010/09/10 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
PHP多进程编程实例详解
2017/07/19 PHP
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
合同协议书格式
2014/04/18 职场文书
初中学习计划书范文
2014/09/15 职场文书
初二英语教学反思
2016/02/15 职场文书