首页 > 解决方案 > 如何在 x 轴上绘制选定的行,在 x 轴上绘制日期时间,在 y 轴上绘制另一列

问题描述

我有 3 天的货币兑换数据,间隔为 15 分钟。我将日期列更改为日期时间,在 matplotlib 中绘图时,它给出了 12 小时的 x 轴刻度。如何选择 3 小时的数据并以给定的 15 分钟时间间隔绘图?

plt.figure(figsize=(20, 10))
plt.plot(EURJPY['Date'],EURJPY['Close'])
plt.xticks(rotation='vertical')
plt.grid(True)
plt.show()

我也试过这段代码,但它给出的输出具有 x 轴值作为行号。

EURJPY.loc[(EURJPY['Date'] > '07/05/2021 07:00') & (EURJPY['Date'] <= '07/05/2021 11:00')].plot(y='Close')

如何选择上午 9 点到下午 1 点的接近值?谢谢

标签: pythondatetimeplot

解决方案


您应该根据最后一个代码段中的逻辑对第一个代码段中的x和值进行切片y

idx = (EURJPY['Date'] > '07/05/2021 07:00') & (EURJPY['Date'] <= '07/05/2021 11:00')
plt.figure(figsize=(20, 10))
plt.plot(EURJPY.loc[idx,'Date'],EURJPY.loc[idx,'Close'])
plt.xticks(rotation='vertical')
plt.grid(True)
plt.show()

推荐阅读