Python问题在matplotlib中设置x轴数据帧[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我当前的图表正确显示了所有数据。

我在设置图表上的x轴时遇到问题。我的代码如下:

prices['Timestamp'] = pd.to_datetime(prices['Timestamp'], format='%Y-%m-%d %H:%M:%S')
prices['Timestamp'] = pd.DatetimeIndex(prices['Timestamp'])
prices.index = pd.to_datetime(prices['Timestamp'], format='%Y-%m-%d %H:%M:%S')


prices['Close'].plot()

plt.set_xlim([datetime.date(2017, 12, 17), datetime.date(2017, 12, 18)])


plt.legend()
plt.show()

这给了我错误

Blockquote AttributeError:模块'matplotlib.pyplot'没有属性'set_xlim'

我真的希望我的图表显示时间戳为2017-12-17 22:00:00到最新时间。

数据样本如下:

print(prices['Close']

2017-12-18 07:13:00    3.030000e-06
2017-12-18 07:14:00    3.020000e-06
2017-12-18 07:15:00    3.030000e-06
2017-12-18 07:16:00    3.040000e-06

谢谢

python datetime dataframe matplotlib
1个回答
1
投票

看来你需要:

#set column to datetime
prices['Timestamp'] = pd.to_datetime(prices['Timestamp'], format='%Y-%m-%d %H:%M:%S')
#set index from column
prices = prices.set_index('Timestamp')
#plot column, return matplotlib AxesSubplot object
ax = prices['Close'].plot()
#set xlim
ax.set_xlim([datetime.date(2017, 12, 17), datetime.date(2017, 12, 18)])

plt.show()
© www.soinside.com 2019 - 2024. All rights reserved.