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的Twisted框架中reactor事件管理器的用法
May 25 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
python实现Windows电脑定时关机
Jun 20 Python
Python单元测试简单示例
Jul 03 Python
python根据url地址下载小文件的实例
Dec 18 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
python内置模块collections知识点总结
Dec 19 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
Python字符串及文本模式方法详解
Sep 10 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
php模板中出现空行解决方法
2011/03/08 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
python素数筛选法浅析
2018/03/19 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python版飞机大战代码分享
2018/11/20 Python
python实现简单图书管理系统
2019/11/22 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
大学生毕业自我鉴定范文
2013/09/19 职场文书
办公室文员工作职责
2014/01/31 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
美术教师自我鉴定
2014/02/12 职场文书
我爱读书演讲稿
2014/05/07 职场文书
助理政工师申报材料
2014/06/03 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android