Python编程pygal绘图实例之XY线


Posted in Python onDecember 09, 2017

安装pygal,可参阅:pip和pygal的安装实例教程

基本XY线:

import pygal
from math import cos

"""
XY线是将各个点用直线连接起来的折线图
需提供一个横纵坐标元组作为元素的列表
"""
xy_chart = pygal.XY()
xy_chart.title = 'XY Cosinus'
xy_chart.add('x = cos(y)', [(cos(x / 10.), x / 10.) for x in range(-50, 50, 5)])
xy_chart.add('y = cos(x)', [(x / 10., cos(x / 10.)) for x in range(-50, 50, 5)])
xy_chart.add('x = 1', [(1, -5), (1, 5)])
xy_chart.add('x = -1', [(-1, -5), (-1, 5)])
xy_chart.add('y = 1', [(-5, 1), (5, 1)])
xy_chart.add('y = -1', [(-5, -1), (5, -1)])
xy_chart.render_to_file('bar_chart.svg')

Python编程pygal绘图实例之XY线

散点图:

import pygal

xy_chart = pygal.XY(stroke=False)
xy_chart.title = 'Correlation'
xy_chart.add('A', [(0, 0), (.1, .2), (.3, .1), (.5, 1), (.8, .6), (1, 1.08), (1.3, 1.1), (2, 3.23), (2.43, 2)])
xy_chart.add('B', [(.1, .15), (.12, .23), (.4, .3), (.6, .4), (.21, .21), (.5, .3), (.6, .8), (.7, .8)])
xy_chart.add('C', [(.05, .01), (.13, .02), (1.5, 1.7), (1.52, 1.6), (1.8, 1.63), (1.5, 1.82), (1.7, 1.23), (2.1, 2.23), (2.3, 1.98)])
xy_chart.render_to_file('bar_chart.svg')

Python编程pygal绘图实例之XY线

日期:

你可以使用日期模块绘制与日期有关的图表

DateTime

import pygal

from datetime import datetime
datetimeline = pygal.DateTimeLine(
  x_label_rotation=35, truncate_label=-1,
  x_value_formatter=lambda dt: dt.strftime('%d, %b %Y at %I:%M:%S %p'))
datetimeline.add("Serie", [
  (datetime(2013, 1, 2, 12, 0), 300),
  (datetime(2013, 1, 12, 14, 30, 45), 412),
  (datetime(2013, 2, 2, 6), 823),
  (datetime(2013, 2, 22, 9, 45), 672)
])
datetimeline.render_to_file('bar_chart.svg')

Python编程pygal绘图实例之XY线

Date

import pygal

from datetime import date
dateline = pygal.DateLine(x_label_rotation=25)
dateline.x_labels = [
  date(2013, 1, 1),
  date(2013, 7, 1),
  date(2014, 1, 1),
  date(2014, 7, 1),
  date(2015, 1, 1),
  date(2015, 7, 1)
]
dateline.add("Serie", [
  (date(2013, 1, 2), 213),
  (date(2013, 8, 2), 281),
  (date(2014, 12, 7), 198),
  (date(2015, 3, 21), 120)
])
dateline.render_to_file('bar_chart.svg')

Python编程pygal绘图实例之XY线

Time

import pygal
from datetime import time

dateline = pygal.TimeLine(x_label_rotation=25)
dateline.add("Serie", [
  (time(), 0),
  (time(6), 5),
  (time(8, 30), 12),
  (time(11, 59, 59), 4),
  (time(18), 10),
  (time(23, 30), -1),
])
dateline.render_to_file('bar_chart.svg')

Python编程pygal绘图实例之XY线

TimeDelta

import pygal
from datetime import timedelta

dateline = pygal.TimeDeltaLine(x_label_rotation=25)
dateline.add("Serie", [
 (timedelta(), 0),
 (timedelta(seconds=6), 5),
 (timedelta(minutes=11, seconds=59), 4),
 (timedelta(days=3, microseconds=30), 12),
 (timedelta(weeks=1), 10),
])
dateline.render_to_file('bar_chart.svg')

Python编程pygal绘图实例之XY线

总结

以上就是本文关于Python编程pygal绘图实例之XY线的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
从零学python系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
Python的Flask框架中web表单的教程
Apr 20 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
python高级特性简介
Aug 13 Python
python批量提取图片信息并保存的实现
Feb 05 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
Python排序搜索基本算法之堆排序实例详解
Dec 08 #Python
You might like
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
php中对2个数组相加的函数
2011/06/24 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php过滤敏感词的示例
2014/03/31 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python定时关机小脚本
2018/06/20 Python
Python错误处理操作示例
2018/07/18 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
python添加菜单图文讲解
2019/06/04 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
python对常见数据类型的遍历解析
2019/08/27 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
Myholidays美国:在线旅游网站
2019/08/16 全球购物
道德大讲堂实施方案
2014/05/14 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
世界文化遗产导游词
2015/02/13 职场文书