下午好,
我一直试图了解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'
时,图形的外观没有任何变化。那么,这种说法有什么意义呢?
如您所见,我有很多问题,我认为这里的文档很差。也许这是我没有的更高级知识的人可以理解的。
任何对初学者来说都不错的教程的链接将是很棒的。我发现这些参数与关键字参数没有太大关系,而那些参数对我来说太高级了。