私は同じアノテーションで2点を注釈したいと思います。その1点の注釈から2点の点を指し示すようにしたいと思います。matplotlibの注釈の矢印の開始点を設定する方法は?
は、私は、次のコードを持っている:
import matplotlib.pyplot as plt
plt.plot([1,2], [1,2], 'o')
plt.xlim([0,3])
plt.ylim([0,3])
plt.annotate('Yet another annotation', xy=(1,1),
xytext=(1.5, .5),
arrowprops=dict(arrowstyle="->")
)
plt.annotate('Yet another annotation', xy=(2,2),
xytext=(1.5, .5),
arrowprops=dict(arrowstyle="->")
)
plt.show()
あなたは結果の図に見ることができるように、(私は正確に同じ場所で2つの注釈を持っているので、それは最もエレガントな方法ではないかもしれませんが)、それは動作します。私は、しかし、それに不満を持っています
:私は矢印が正確に同じ位置で開始させたいと思い、現在彼らは、注釈の中心から開始しているように見える、私はそれらを聞かせすることを好みます注釈の端のどこかから始めて、開始点が接続されるようにします。
どのように達成できますか?
ありがとうございます! * vaは垂直アラインメント*であり、haは*水平アラインメント*であるか? – Alf
それは正しいです。実際に 'horizontalalignment =" left "'を使うこともできますが、入力するのは非常に時間がかかります。 – ImportanceOfBeingErnest