当我尝试
ax2.text(x=datetime.datetime(2016,1,1),y=0,s='Voila')
TypeError: a float is required
同时,我可以使用datetime对象作为xlocation更改同一图中的区域颜色。
ax2.axvspan(datetime.datetime(2016,1,1) ,datetime.datetime(2018,1,1), facecolor='gray')
。
如何使用datetime作为xlocation在图上放置文本?
答案 0 :(得分:1)
您需要将datetime对象转换为数字。为此,您可以使用内置机制matplotlib.dates.date2num
import matplotlib.dates as mdates
ax.text(mdates.date2num(datetime.datetime(2016,1,1)), 0, "Voilà")