import pygal
from IPython.display import SVG
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)])
display(SVG(datetimeline.render()))
date格式
import pygal
from IPython.display import SVG
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)])
display(SVG(dateline.render()))
time格式
import pygal
from IPython.display import SVG
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),])
display(SVG(dateline.render()))
timedelta格式
import pygal
from IPython.display import SVG
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),])
display(SVG(dateline.render()))