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中的字典与成员运算符初步探究
Oct 13 Python
Python3.6正式版新特性预览
Dec 15 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
python异常处理之try finally不报错的原因
May 18 Python
python中数字是否为可变类型
Jul 08 Python
python编写实现抽奖器
Sep 10 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
如何在python中实现ECDSA你知道吗
Nov 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
javascript中的缓动效果实现程序
2012/12/29 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
韩国11街:11STREET
2018/03/27 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
学校就业保障协议书
2019/06/24 职场文书
java基础——多线程
2021/07/03 Java/Android
Mybatis是这样防止sql注入的
2021/12/06 Java/Android