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 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
python在linux中输出带颜色的文字的方法
Jun 19 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
Python中模块与包有相同名字的处理方法
May 05 Python
Python编写一个优美的下载器
Apr 15 Python
python3爬虫怎样构建请求header
Dec 23 Python
对Python协程之异步同步的区别详解
Feb 19 Python
Python中Numpy ndarray的使用详解
May 24 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 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
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
同学会邀请书大全
2014/01/12 职场文书
庆八一活动方案
2014/01/25 职场文书
上班看电影检讨书
2014/02/12 职场文书
机关办公室岗位职责
2014/04/16 职场文书
活动总结书怎么写
2015/05/11 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS