python编程绘图实例-Python编程pygal绘图实例之XY线

基本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,5)])

xy_chart.add('x = 1',[(1,-5),(1,5)])

xy_chart.add('x = -1',[(-1,(-1,5)])

xy_chart.add('y = 1',[(-5,1),(5,1)])

xy_chart.add('y = -1',-1),-1)])

xy_chart.render_to_file('bar_chart.svg')

15127833241.png?201711985547

散点图:

import pygal

xy_chart = pygal.XY(stroke=False)

xy_chart.title = 'Correlation'

xy_chart.add('A',[(0,0),(.1,.2),(.3,.1),(.5,(.8,.6),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),.8),(.7,.8)])

xy_chart.add('C',[(.05,.01),(.13,.02),(1.5,1.7),(1.52,1.6),(1.8,1.63),1.82),(1.7,1.23),(2.1,2.23),(2.3,1.98)])

xy_chart.render_to_file('bar_chart.svg')

15127833242.png?201711985638

日期:

你可以使用日期模块绘制与日期有关的图表

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,300),(datetime(2013,14,30,45),412),6),823),22,9,672)

])

datetimeline.render_to_file('bar_chart.svg')

15127833253.png?201711985820

Date

import pygal

from datetime import date

dateline = pygal.DateLine(x_label_rotation=25)

dateline.x_labels = [

date(2013,date(2013,7,date(2014,date(2015,1)

]

dateline.add("Serie",[

(date(2013,2),213),(date(2013,8,281),(date(2014,7),198),(date(2015,3,21),120)

])

dateline.render_to_file('bar_chart.svg')

15127833254.png?20171199335

Time

import pygal

from datetime import time

dateline = pygal.TimeLine(x_label_rotation=25)

dateline.add("Serie",[

(time(),(time(6),5),(time(8,30),12),(time(11,59,59),4),(time(18),10),(time(23,])

dateline.render_to_file('bar_chart.svg')

15127833265.png?20171199041

TimeDelta

import pygal

from datetime import timedelta

dateline = pygal.TimeDeltaLine(x_label_rotation=25)

dateline.add("Serie",[

(timedelta(),(timedelta(seconds=6),(timedelta(minutes=11,seconds=59),(timedelta(days=3,microseconds=30),(timedelta(weeks=1),])

dateline.render_to_file('bar_chart.svg')

15127833266.png?20171199454

总结

以上就是本文关于Python编程pygal绘图实例之XY线的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值