如何使用x_loc作为datetime对象在matplolib图上放置ax.text

时间:2018-07-23 09:05:49

标签: python matplotlib

当我尝试

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在图上放置文本?

1 个答案:

答案 0 :(得分:1)

您需要将datetime对象转换为数字。为此,您可以使用内置机制matplotlib.dates.date2num

import matplotlib.dates as mdates

ax.text(mdates.date2num(datetime.datetime(2016,1,1)), 0, "Voilà")