Часть причины была кратко упомянута здесь как:
Примечания
На получившуюся стрелку влияют осисоотношение сторон и пределы.Это может привести к появлению стрелы, голова которой не является квадратной со своим основанием.Чтобы создать стрелку, голова которой имеет квадратную форму с основанием, используйте annotate (), например:
Вы не против этого сделать?
import matplotlib.pyplot as plt
plt.figure(1)
plt.axis(xmin=0, xmax=60, ymin=0, ymax=0.25)
# plt.arrow(30, 0.01, 10, 0.1, head_width=0.05, head_length=1, length_includes_head=True)
plt.annotate("", xy=(40, 0.11), xytext=(30, 0.01), arrowprops=dict(headwidth=10, headlength=10, width=0.1))
plt.savefig('arrow.png')
