matplotlib 为什么要按年进行注解粒度?

dzhpxtsq  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(104)

我从Excel导入一个简单的数据框。七个日期,12/2021 - 12/2027,每个日期相隔一年,每个日期与一个数字相关联。我想添加一个注解(将实际历史值与预测数字分开的垂直线)和文本,以明确这一点。

df.plot()

#annotation
plt.axvline(pd.to_datetime('2023-6-01'))
plt.text(pd.to_datetime('2022-06-01'), 20**6, 'actual')
plt.text(pd.to_datetime('2023-06-01'), 20**6, 'forecast')

plt.show()

字符串
系统会将我的职位安排四舍五入到最近的年终。因此,使用上面的代码,所有三个职位安排都比我希望的提前了六个月。
x1c 0d1x的数据
如何让行和文本在指定的月份中出现?

fumotvh3

fumotvh31#

这个问题是通过使用子图修复的。所以将上面的代码替换为

figure, ax = plt.subplots() # need both of those; subplots is a tuple
ax.plot(df) 

#annotation
ax.axvline(pd.to_datetime('2022-6-01'))
ax.text(pd.to_datetime('2021-06-01'), 20**6, 'actual')
ax.text(pd.to_datetime('2022-06-01'), 20**6, 'forecast')

plt.show()

字符串
并且注解可以自由放置。

相关问题