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用list或dict字段模式读取文件的方法
Jan 10 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
python实现canny边缘检测
Sep 14 Python
如何用python清洗文件中的数据
Jun 18 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 Python
利用Python实现模拟登录知乎
May 25 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
VOLVO车载收音机
2021/03/02 无线电
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php若干单维数组遍历方法的比较
2011/09/20 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python更新列表的方法
2015/07/28 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
详解Python是如何实现issubclass的
2019/07/24 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
python实现简单的五子棋游戏
2020/09/01 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
linux面试题参考答案(7)
2012/10/29 面试题
教师工作表现评语
2014/12/31 职场文书
学习保证书怎么写
2015/02/26 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL