プロットの 1 つで距離を示したいと思います。私が念頭に置いているのは、彼らが技術図面でそれを行う方法であり、距離を横にテキストとして示す両方向矢印を示しています。
例:
from matplotlib.pyplot import *
hlines(7,0,2, linestyles='dashed')
hlines(11,0,2, linestyles='dashed')
hlines(10,0,2, linestyles='dashed')
hlines(8,0,2, linestyles='dashed')
plot((1,1),(8,10), 'k',) # arrow line
plot((1,1),(8,8), 'k', marker='v',) # lower arrowhead
plot((1,1),(10,10), 'k', marker='^',) # upper arrowhead
text(1.1,9,"D=1")
これにより、次のような結果が得られます (2 つの hlines は実際には必要ありません。描画領域が増えるだけです...):
これを行うためのより迅速な方法はありますか? テキストを自動的に配置するための追加ポイントも。
編集:
私は遊んでいましannotate
たが、弦を犠牲にする必要があるため、このソリューションは私にとって魅力を失いました. ただし、矢印スタイルを指摘してくれてありがとう、似たようなことを試みたときは機能しませんでした。1回の呼び出しでそれを行う小さな関数を書く方法はないと思います...