在Matplotlib中将特定日期时间戳设置为xticks

时间:2019-04-08 06:24:26

标签: python pandas datetime matplotlib

我正在尝试用日期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()

产生此图像:

enter image description here

如您所见,xtick间隔的大小为100,并且图形从0开始到608结束。我的问题是:如何设置图形的格式,以便起始日期({{1} })为0,而2017-05-10仅在第100个刻度时打印?另外,我正在尝试获得第608个刻度,以显示其日期。

0 个答案:

没有答案