我做了一个x轴为datetime
(2012-8-1,2012 -10,7....)的图
我想为这个图添加一个文本框
id = ("(A)","(B)","(C)","(D)","(E)","(Average)")
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包含要显示的字符串。