gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:47 24 4
gpt4 key购买 nike

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

最佳答案

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

关于python - 如何在 Matplotlib 中更改时间轴限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com