在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