Я хочу указать расстояние на одном из моих участков. То, что я имею в виду, это то, как они делают это в технических чертежах, показывая двуглавую стрелку с расстоянием в виде текста рядом с ней.
Пример:
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")
В результате получается что-то вроде этого (два из hlines действительно не нужны, они просто увеличивают область рисования...):
Есть ли более быстрый способ сделать это, желательно с наконечниками стрелок, которые заканчиваются на точном месте, а не ниже/выше, где они должны быть? Дополнительные пункты для автоматического размещения текста.
Edit:
Я играл с annotate
, но так как строка должна была быть принесена в жертву, это решение потеряло некоторые призывы ко мне. Спасибо, что указали на стрелочный стиль, но он не работал, когда я пытался что-то подобное.
Я думаю, что нет способа написать небольшую функцию, чтобы сделать это одним вызовом...