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中的日期时间处理详解
Nov 17 Python
Python使用getpass库读取密码的示例
Oct 10 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
python写入并获取剪切板内容的实例
May 31 Python
django认证系统实现自定义权限管理的方法
Jul 16 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
pybind11和numpy进行交互的方法
Jul 04 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
python pygame实现挡板弹球游戏
Nov 25 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
用python画城市轮播地图
May 28 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
献给php初学者(入门学习经验谈)
2010/10/12 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python中正则表达式的使用方法
2018/02/25 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Django REST framework视图的用法
2019/01/16 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
python爬取某网站原图作为壁纸
2021/06/02 Python