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中实现的RC4算法
Feb 14 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
详解django2中关于时间处理策略
Mar 06 Python
python简单实现AES加密和解密
Mar 28 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
Python统计分析模块statistics用法示例
Sep 06 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
基于python操作ES实例详解
Nov 16 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
django注册用邮箱发送验证码的实现
Apr 18 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
文件上传类
2006/10/09 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
Yii分页用法实例详解
2014/12/04 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
javaScript arguments 对象使用介绍
2013/10/18 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
分享一个常用的Python模拟登陆类
2015/03/29 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python文件操作的面试题
2013/06/22 面试题
环境科学专业个人求职信
2013/12/15 职场文书
大学新生军训感言
2014/02/25 职场文书
勾股定理课后反思
2014/04/26 职场文书
优秀语文教师事迹
2014/05/18 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
python实现三阶魔方还原的示例代码
2021/04/28 Python
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python