matplotlib.pyplot中的箭头

时间:2018-11-29 12:18:46

标签: python matplotlib

我无法使箭头显示出我想要的样子。 这是我要执行的操作的示例:

import matplotlib.pyplot as plt
import numpy as np

b = np.arange(5)*-1E-4
a = np.arange(5)

fig, ax = plt.subplots()
ax.plot(a,b, linewidth=3, color="k") 
plt.arrow(1,-0.00010,0,-0.00005, shape='full', lw=3, length_includes_head=True, head_width=.01)
plt.show()

据我了解,这应该会产生一个箭头,起始于(1,-0.00010),终止于(1,-0.00015) 但是结果是线条变长了,不再像箭头一样,并且没有在正确的点开始和停止。

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以绘制带有注释的箭头。matplotlib docs

input_placeholder

答案 1 :(得分:1)

由于您的规模太小,某些尚未显式传递给amchart4的参数将使用其默认值,在您的情况下将不会得到很好的结果。

documentation,如果没有传递宽度值,则默认值为0.001,则磁头宽度将为0.003,磁头长度将为0.0015。由于使用默认值时头部宽度太小,并且头部长度太大,您会在问题中看到输出

因此,您需要传递参数plt.arrowhead_width

head_length

给出:

enter image description here