我正在尝试用日期xticks
绘制价格数据。我看过this answer - "Changing the Tick Prequency"和this answer - "showing specific xtick on Matplotlib",但问题似乎仍然存在。请允许我详细说明:
我拥有的数据如下所示:
date Close
2017-05-10 0.12512
2017-05-11 0.12353
2017-05-12 -0.35235
.
.
.
2019-01-10 0.87890
总共有608个条目,并且收盘价都已缩放到(-1,1)之内。
我编写的绘图代码是:
plt.plot(train['Close'], label='Training Data')
plt.Figure()
plt.plot(test['Close'], label='Test Data')
plt.grid(True)
plt.title("Closing Prices")
plt.ylabel('Price Scaled')
plt.xlabel('Time')
plt.legend()
plt.show()
产生此图像:
如您所见,xtick
间隔的大小为100,并且图形从0开始到608结束。我的问题是:如何设置图形的格式,以便起始日期({{1} })为0,而2017-05-10
仅在第100个刻度时打印?另外,我正在尝试获得第608个刻度,以显示其日期。