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)的中位数
Aug 12 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
Python多继承原理与用法示例
Aug 23 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
Pandas之Fillna填充缺失数据的方法
Jun 25 Python
详解解决Python memory error的问题(四种解决方案)
Aug 08 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
python的range和linspace使用详解
Nov 27 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
python脚本框架webpy的url映射详解
Nov 20 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
小程序如何支持使用 async/await详解
2019/09/12 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python切片知识解析
2016/03/06 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
python实现趣味图片字符化
2019/04/30 Python
python3.6编写的单元测试示例
2019/08/17 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
办理信用卡工作证明
2014/01/11 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
三孔导游词
2015/02/05 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
微信小程序实现轮播图指示器
2022/06/25 Javascript