matplotlib 同时绘制x和y会使图形中的y值混乱

ufj5ltwl  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(202)

只使用y轴绘制的图形与预期完全一致,但我想使用同一 Dataframe 中的另一列作为x轴,这样做会弄乱y轴的绘图,我不知道为什么。
下面是我们讨论的代码部分:

temps = df['temps']       # floats
hours = df['timestamps']  # ints

fig, ax = plt.subplots()
ax.plot(hours, temps)

如果我省略hours而只执行ax.plot(temps),它看起来是正确的。

hourstemps长度相同。如何在不破坏y坐标图的情况下获得hours作为x轴值?

jw5wzhpr

jw5wzhpr1#

df['timestamps']列充满了字符串时间戳,我已经将它们转换为int,表示第一个时间戳之后的小时数,它们看起来像'2023-01-24 13:26:32'
像这样转换字符串时间戳解决了这个问题:

df['timestamps'] = df['timestamps'].apply(;ambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S'))

感谢JohanC的评论。

相关问题