2

我有一个存储在 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 日绘制的。不知道它是如何得出的:)

4

1 回答 1

4

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

于 2013-09-12T20:52:12.430 回答