matplotlib 如何更改时间轴限制

zpgglvta  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(104)

我有一个数据集存储在一个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日。不知道它是怎么想出来的:)

jw5wzhpr

jw5wzhpr1#

尝试将ax.set_xlim放在scatter命令之后。

相关问题