我无法使箭头显示出我想要的样子。 这是我要执行的操作的示例:
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) 但是结果是线条变长了,不再像箭头一样,并且没有在正确的点开始和停止。
答案 0 :(得分:1)
您可以绘制带有注释的箭头。matplotlib docs
input_placeholder
答案 1 :(得分:1)
由于您的规模太小,某些尚未显式传递给amchart4
的参数将使用其默认值,在您的情况下将不会得到很好的结果。
看documentation,如果没有传递宽度值,则默认值为0.001,则磁头宽度将为0.003,磁头长度将为0.0015。由于使用默认值时头部宽度太小,并且头部长度太大,您会在问题中看到输出
因此,您需要传递参数plt.arrow
和head_width
:
head_length
给出: