簡體   English   中英

如何在Matplotlib中更改時間軸限制?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM