我有一个存储在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日的情节。不知道它是如何产生的:)
答案 0 :(得分:3)
尝试在ax.set_xlim
命令后面放scatter
。