0

x軸をdatetime(2012-8-1、2012-10,7 ....)の図を作成しました。

この図にラベルを付けるためのテキストボックスを配置したい

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

X軸

months = mpl.dates.MonthLocator() # every month
days = mpl.dates.DayLocator(interval=5) # every 10 days
dateFmt=mpl.dates.DateFormatter('%m-%d')    
ax.xaxis.set_major_formatter(dateFmt)
ax.xaxis.set_major_locator(months)
#ax.xaxis.set_minor_locator(days)
ax.xaxis_date()

Y軸

ax.set_ylim(ymin[i],ymax[i])
ax.set_ylabel(ylabels)
ax.axhline(linewidth=0.5,color="k")
ax.yaxis.set_major_locator(tk.MaxNLocator(nbins=3))
ax.yaxis.set_minor_locator(tk.MaxNLocator(nbins=6))
[tickline.set_markersize(3) for tickline in ax.yaxis.get_ticklines(minor=True)]
[tickline.set_markersize(2.5) for tickline in ax.yaxis.get_ticklines(minor=True)]

文章

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

しかし、ラベルがまったく見えません。

どうすればそれを実現できますか?

4

2 に答える 2

1

他のプロット方法と同じ形式 (日付) で x 座標を入力するか、座標を変換する必要があります。x=.25 に固執したい場合は、次を使用できます。

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

テキストは斧の幅の 4 分の 1 に配置されます。

于 2013-01-07T15:35:20.123 に答える