颤抖箭头缩放的说明

时间:2019-10-27 20:40:00

标签: python matplotlib

下午好,

我一直试图了解matplotlib颤动功能的文档。我的眼睛正式出血。

在下面的简单示例中,我尝试使用关键字参数来理解如何更改箭头的外观,但是一半关键字参数没有影响,另一半导致抛出错误。有关某些特定问题,请参见下面的代码。

# ODE for falling object
def field(t, v):
    v_dot = 9.8 - (gamma / mass) * v
    return v_dot

# gamma is the coefficient for air resistance
gamma = 0.392
mass = 3.2

x = np.linspace(0,50, 11) # time from zero to 50 inclusive
y = np.linspace(0,100, 11)# initial velocities from 0 to 100 inclusive

# meshgrid creates two arrays of shape(len(y), len(x))
# by pairing the values of these two arrays, we create a set
# of ordered pairs that give our coordinates for the location
# of the quiver arrows we wish to plot.
X, Y = np.meshgrid(x, y)

# We know slope is v' = f(t, v), so we can use trig to get
# to the x and y components of our quiver arrow vectors
theta = np.arctan(field(X, Y))
U = np.cos(theta)
V = np.sin(theta)

plt.quiver(X, Y, U, V)

plt.grid()
plt.legend()
plt.show()

功能性问题 如何更改箭头的宽度或长度(假设我要统一更改所有箭头)?

如何更改箭头的长度和/或宽度(假设我希望它们根据y(速度)值缩小或增大)?

“ angles”参数有什么作用?我以为角度是由矢量分量参数U和V决定的。

参数“单位”呢?这个论点在功能上有什么作用?

如果我选择units='width',我们在这里指的是什么宽度?文档说的是轴的宽度,但是对我来说这没有意义。当我选择units='y'时,图形的外观没有任何变化。那么,这种说法有什么意义呢?

如您所见,我有很多问题,我认为这里的文档很差。也许这是我没有的更高级知识的人可以理解的。

任何对初学者来说都不错的教程的链接将是很棒的。我发现这些参数与关键字参数没有太大关系,而那些参数对我来说太高级了。

0 个答案:

没有答案