如何使用matplotlib使箭头指向与箭头相同的方向

如何使用matplotlib使箭头指向与箭头相同的方向,matplotlib,Matplotlib,我在用密码 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.savefig('arrow.png') 我希望得到一个箭头,它指向箭头线指向的同一个方向。但事实并非如此: 对此可

我在用密码

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.savefig('arrow.png')
我希望得到一个箭头,它指向箭头线指向的同一个方向。但事实并非如此:


对此可以做些什么(为什么会发生?

部分原因已简要提到:

注释

结果箭头受轴纵横比和限制的影响。这可能会产生一个箭头,其头部与杆不成直角。要创建头部与其杆呈方形的箭头,请使用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')