如何在pyplot中使用xlim绘制时间戳

时间:2019-05-13 09:56:35

标签: python matplotlib

我正在尝试使用pyplot绘制时间戳。我想将x轴上的时间戳记限制在df中的时间戳记数据列所需的范围内。我不知道该怎么做。

我尝试将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 名称:Time,dtype:datetime64 [ns]],类型为时间戳

预期结果是:

在x轴上,我希望刻度线从一个特定的时间戳到从同一df获取的另一个特定的时间戳。

1 个答案:

答案 0 :(得分:0)

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

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

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

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