[英]How to change axis limits for time in Matplotlib?
我有一個存儲在Pandas數據框對象中的數據集,數據框的第一列是datetime
類型,如下所示:
0 2013-09-09 10:35:42.640000
1 2013-09-09 10:35:42.660000
2 2013-09-09 10:35:42.680000
3 2013-09-09 10:35:42.700000
在另一列中,我還有另一列名為eventno
,該列類似於:
0 0
1 0
2 0
3 0
我正在嘗試使用Matplotlib創建散點圖,一旦准備好散點圖,我想更改日期軸(x軸)上的范圍,以專注於數據中的特定時間。 我的問題是,我找不到改變x軸上數據繪制范圍的方法。 我在下面嘗試了此方法,但Not implemented for this type
錯誤得到了Not implemented for this type
。
plt.figure(figsize=(13,7), dpi=200)
ax.set_xlim(['2013-09-09 10:35:00','2013-09-09 10:36:00'])
scatter(df2['datetime'][df.eventno<11],df2['eventno'][df.eventno<11])
如果我注釋掉ax.set.xlim
行, ax.set.xlim
得到散點圖,但是具有一些默認的x軸范圍,甚至不匹配我的日期。
我還必須告訴matplotlib我的數據也是日期時間類型嗎? 如果是這樣,那我該怎么辦? 假設這部分已完成,那么如何更改要繪制的數據范圍?
謝謝!
PS:我嘗試上傳圖片,但是出現“不允許構圖”錯誤。 哦,好吧...它只是從1970年1月22日到1970年1月27日繪制的。不知道它是如何產生的:)
嘗試將ax.set_xlim
放在scatter
命令之后。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.