Traçage de la distance de flèches en dessin technique

Je veux indiquer une distance dans l'une de mes parcelles. Ce que j'ai à l'esprit est la façon de le faire dans les dessins techniques, montrant une double flèche avec la distance de texte à côté d'elle.

Exemple:

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")

Cela se traduit par quelque chose comme ceci (deux de la hlines ne sont pas vraiment nécessaires, ils se contentent d'augmenter la zone de dessin...): Traçage de la distance de flèches en dessin technique

Est-il un moyen plus rapide pour ce faire, de préférence, avec des pointes de flèche qui fin sur l'endroit exact, pas au-dessous de/au-dessus de l'endroit où ils devraient être?
Des points supplémentaires pour le placement du texte automatiquement.

Edit:
J'avais joué avec annotate mais depuis la chaîne devrait être sacrifié de cette solution avait perdu quelque attrait pour moi. Merci pour le arrowstyle cependant, il ne fonctionnait pas quand j'ai tenté quelque chose de similaire.
Je suppose qu'il n'y a pas moyen de contourner l'écriture d'un peu de fonction pour faire avec un seul appel...

InformationsquelleAutor BandGap | 2013-01-30