当x轴是日期时间时,如何在python图形上放置文本框



我做了一个x轴为datetime(2012-8-1,2012 -10,7....)的图

我想为这个图添加一个文本框

id = ("(A)","(B)","(C)","(D)","(E)","(Average)")

<标题>轴h1> h1> 文本
ax.text(0.25,ymax[i],id[i],fontsize=15)

但是我根本看不到标签。

我怎样才能实现呢?

您需要以与其他绘图方法相同的格式(日期)输入x坐标,或者转换坐标。如果你想用x=。你可以使用:

ax.text(0.25,ymax[i],id[i], transform=ax.transAxes, fontsize=15)

它将把文本放置在ax宽度的四分之一处。

一种方法是将日期转换为数字,并在后续呼叫中使用该数字:

dates = matplotlib.dates.date2num([x])
ax.text(dates[0], y, message, color='red')

其中x是要转换的日期时间,y假定不是日期时间格式,而是数字格式,message包含要显示的字符串。

相关内容

  • 没有找到相关文章