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语法快速入门指南
Oct 12 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
pytorch实现MNIST手写体识别
Feb 14 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
python中@property的作用和getter setter的解释
Dec 22 Python
Pandas直接读取sql脚本的方法
Jan 21 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
php 验证码实例代码
2010/06/01 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
浅析JavaScript动画
2015/06/10 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
window.onload使用指南
2015/09/13 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
使用python实现ANN
2017/12/20 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
python 字符串常用方法汇总详解
2019/09/16 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
html5唤起app的方法
2017/11/30 HTML / CSS
会计学应届毕业生推荐信
2013/11/04 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
入学生会自荐书范文
2014/02/05 职场文书
致100米运动员广播稿
2014/02/14 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
教师工作态度自我评价
2015/03/05 职场文书