这个问题在这里已有答案:
我当前的图表正确显示了所有数据。
我在设置图表上的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
谢谢
看来你需要:
#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()