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之入门(五)缩进和选择
May 27 Python
Django中的Signal代码详解
Feb 05 Python
python实现下载pop3邮件保存到本地
Jun 19 Python
python TKinter获取文本框内容的方法
Oct 11 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
Python中random模块常用方法的使用教程
Oct 04 Python
python 实现图片特效处理
Apr 03 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
深入extjs与php参数交互的详解
2013/06/25 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
详解Python发送邮件实例
2016/01/10 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python剪切视频与合并视频的实现
2020/03/03 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
国外平面设计第一市场:99designs
2016/10/25 全球购物
简约控的天堂:The Undone
2016/12/21 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
自我推荐书
2013/12/04 职场文书
自我评价范文
2013/12/22 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
vue使用echarts实现折线图
2022/03/21 Vue.js