Это невозможно с plt.arrow
.Я предполагаю, что причина plt.arrow
все еще существует только для обратной совместимости.Стрелки лучше производятся matplotlib.patches.FancyArrowPatch
.Самый простой способ получить такие FancyArrowPatch
на вашем графике - через plt.annotate
.
import matplotlib.pyplot as plt
prop = dict(arrowstyle="-|>,head_width=0.4,head_length=0.8",
shrinkA=0,shrinkB=0)
plt.annotate("", xy=(.5,.5), xytext=(0,0), arrowprops=prop)
plt.annotate("", xy=(.2,.5), xytext=(0,0), arrowprops=prop)
plt.annotate("", xy=(.0,.5), xytext=(0,0), arrowprops=prop)
plt.axis((-1, 1, -1 ,1))
plt.show()

Стрелки в настоящее время немного недокументированы, нодо сих пор существует план по написанию некоторого полного учебника или руководства.