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调用C++程序的方法详解
Jan 24 Python
Python 装饰器使用详解
Jul 29 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
python生成圆形图片的方法
Mar 25 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
Django model序列化为json的方法示例
Oct 16 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
python实现超市管理系统(后台管理)
Oct 25 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
Python类方法总结讲解
Jul 26 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
当海贼王变成JOJO风
2020/03/02 日漫
PHP脚本的10个技巧(8)
2006/10/09 PHP
我的论坛源代码(十)
2006/10/09 PHP
php自动适应范围的分页代码
2008/08/05 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
财务部岗位职责
2013/11/19 职场文书
医院节能减排方案
2014/06/13 职场文书
端午节寄语2015
2015/03/23 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书