我有一个数据集存储在一个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
错误。
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
线,我会得到散点图,但是有一些默认的x轴范围,甚至不匹配我的日期。
我是否需要告诉matplotlib我的数据也是日期时间类型的?如果是,那么我该怎么做?假设这部分已经完成了,那么我该如何更改要绘制的数据的范围?
谢谢你,谢谢
附言:我试着上传图片,但我得到了一个“不允许取景”的错误。哦,好吧...它只是把它从1970年1月22日绘制到1970年1月27日。不知道它是怎么想出来的:)
1条答案
按热度按时间jw5wzhpr1#
尝试将
ax.set_xlim
放在scatter
命令之后。