有什么方法可以改变箭袋图中各个箭头的长度吗?
我使用以下方法创建了一个绘图:
lines_to_draw = list of numpy 3d vectors
xs, ys, zs = list of coordinates
us, vs, ws = list of displacements
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
for line in lines_to_draw:
ax.plot(line[:,0], line[:,1], line[:,2], color='green'
ax.quiver(xs, ys, zs, us, vs, ws)
It looks like this (axes turned off):
问题是所有箭头看起来大小相同。文档表明情况可能是这样(特别是length
争论):
Axes3D.quiver(*args, **kwargs)
绘制 3D 箭头场。
呼叫签名:
quiver(X, Y, Z, U, V, W, **kwargs) 参数:
X、Y、Z:箭头位置的 x、y 和 z 坐标
U、V、W:箭头指向的方向向量参数可以是
类似数组或标量,只要它们可以一起广播即可。
参数也可以是掩码数组。如果任意一个元素
参数被屏蔽,那么相应的箭袋元素将不会
绘制的。
关键字参数:
长度:[1.0 | float] 每个箭袋的长度,默认为1.0,
单位与轴相同
箭头长度比率:[0.3 |浮动] 的
箭头相对于箭袋的比率,默认为 0.3 任意
额外的关键字参数被委托给 LineCollection
为了澄清起见,矢量的大小最多相差 30 倍。因此应该存在非常明显的差异。