在matplotlib中设置x轴数据框的Python问题

我当前的图形正确显示了全部数据。在matplotlib中设置x轴数据框的Python问题

虽然我在图上设置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: module 'matplotlib.pyplot' has no attribute 'set_xlim'

我真的希望我的图表显示的时间戳是从二零一七年十二月十七日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

感谢

回答:

看来你需要:

#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()

以上是 在matplotlib中设置x轴数据框的Python问题 的全部内容, 来源链接: utcz.com/qa/261446.html

回到顶部