用matplotlib绘制线条(时间序列)

时间:2013-09-05 14:09:08

标签: python matplotlib time-series

我用matplotlib绘制一个大型时间表,x轴是datetime.datetime对象的列表(matplotlib想要它的x轴的方式)和浮点值列表,我的意思是,正常的时间序列。

使用plot_date(日期,值)我得到这个情节,我检查了连续值和它的罚款, enter image description here

现在我想绘制一条线,使用与上面相同的但是plot_date(日期,值,fmt =“ - ”): enter image description here

发生了什么事?这是一个错误吗?我做错了什么?

1 个答案:

答案 0 :(得分:2)

zipdatesvalues放入元组列表中,对(日期,值)对进行排序,将对解压缩为zip(*...),然后绘制:

dates, values = zip(*sorted(zip(dates,values)))
plot_date(dates,values, '-')