如何在Pyplot中使用XLIM绘制时间戳



我正在尝试使用Pyplot绘制时间戳。我想在DF中的时间戳数据列中限制X轴上的时间戳。我没有得到如何处理。

我尝试使用XLIM与PANDAS TIMESTAMP选项设置限制,但它不起作用。数据框中的时间戳的数据类型是dateTime64。


   plt.xlim((pd.Timestamp(x[0:1]['Time']), pd.Timestamp(x[35:36]['Time'])

获得的输出为:

TypeError:无法转换输入[0 2017-01-01 06:00:00名称:时间,dtype:datetime64 [ns]]到时间戳

预期结果是:

在x轴上,我想要从特定时间戳到从同一df取的另一个特定时间戳的刻度。

matplotlib可以处理datetime64对象,您无需将它们转换为Timestamp,因此您可以使用:

plt.xlim(x['Time'][0],x['Time'][35])

出于可读性原因,您也可以写作,例如[35],而不是[35:36],因为您只需要一个对象而不是一个范围。

如果您想知道转化为什么不起作用,则可以向我们展示x['Time'][0]x['Time'][35]的值。

最新更新