【发布时间】:2022-01-12 10:31:17
【问题描述】:
我使用这个问题的答案尝试在我的时间序列图中添加一条垂直线:How do you plot a vertical line on a time series plot in Pandas?
这是我的代码:
ax = df.plot(figsize=(12,8), logy=True, title='Random Forest Regressor Performance',\
color={'price': 'blue', 'count': 'orange', 'pred': 'green'})
ax.axvline(pd.to_datetime('2021-08-23'), color='r', linestyle='--', lw=2)
这是我的数据(我将日期(日期时间)设置为索引):
| date | price | pred | count |
|---|---|---|---|
| 2018-01-01 | 13657.20 | 12671.454 | 89709 |
| 2018-01-02 | 14982.10 | 18561.360 | 125144 |
| 2018-01-03 | 15201.00 | 14437.636 | 134138 |
| ... | ... | ... | ... |
| 2021-10-30 | 61888.10 | 39418.360 | 283597 |
| 2021-10-31 | 61318.00 | 34461.636 | 312403 |
在我的例子中,使用这种方法会导致该行脱离实际数据。这个想法是把这条线放到这个图上。我得到了什么:
预期结果:
【问题讨论】:
标签: python pandas plot time-series