我正在尝试使用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获取的另一个特定的时间戳。
答案 0 :(得分:0)
matplotlib
可以处理datetime64
个对象,您无需将它们转换为Timestamp
,因此可以使用:
plt.xlim(x['Time'][0],x['Time'][35])
出于可读性原因,您也可以只写例如[35]
而不是[35:36]
,因为您只需要一个对象而不需要一个范围。
如果您想知道为什么转换不起作用,可以向我们显示x['Time'][0]
和x['Time'][35]
的值。