如何在Matplotlib中更改时间轴限制?

时间:2013-09-12 20:19:11

标签: python matplotlib plot pandas

我有一个存储在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我的数据也是日期时间类型?如果是这样,那我该怎么办呢?假设这部分以某种方式完成,那么如何更改要绘制的数据范围?

谢谢!

PS:我尝试上传图片,但我收到了“不允许框架”错误。哦......好吧......它只是从1970年1月22日到1970年1月27日的情节。不知道它是如何产生的:)

1 个答案:

答案 0 :(得分:3)

尝试在ax.set_xlim命令后面放scatter