使用annotate
。
実際、私は殆どtext
を使用していません。物事をデータ座標に配置したい場合でも、私は通常一定の距離だけオフセットしたいのですが、それはannotate
ではるかに簡単です。簡単な例として、
:
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, subplot_kw=dict(aspect=1))
axes[0].plot(range(1, 4))
axes[1].plot(range(10, 40, 10), range(1, 4))
for ax in axes:
ax.annotate('Test', xy=(1, 0), xycoords='axes fraction', fontsize=16,
horizontalalignment='right', verticalalignment='bottom')
plt.show()
あなたはそれが少し隅からのオフセットたい場合、あなたはどのような値を制御するためにxytext
kwarg(およびtextcoords
を通じてオフセットを指定することができますが解釈されます)。私もここhorizontalalignment
とverticalalignment
ためha
とva
略語を使用しています:
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, subplot_kw=dict(aspect=1))
axes[0].plot(range(1, 4))
axes[1].plot(range(10, 40, 10), range(1, 4))
for ax in axes:
ax.annotate('Test', xy=(1, 0), xycoords='axes fraction', fontsize=16,
xytext=(-5, 5), textcoords='offset points',
ha='right', va='bottom')
plt.show()
をあなたは軸の下に配置しようとしている場合、あなたはそれをセットを配置するためにオフセットを使用することができます点で以下の距離:
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=2, subplot_kw=dict(aspect=1))
axes[0].plot(range(1, 4))
axes[1].plot(range(10, 40, 10), range(1, 4))
for ax in axes:
ax.annotate('Test', xy=(1, 0), xycoords='axes fraction', fontsize=16,
xytext=(0, -15), textcoords='offset points',
ha='right', va='top')
plt.show()
さらに詳しい情報は、Matplotlib annotation guideをご覧ください。
これは素晴らしい回答と例です。テキストの代わりに注釈を使用しようとします。どうもありがとうございました。 – Tetsuro
すばらしい答え!どうも! – HyperCube