颤抖的3D向量保持静态

时间:2018-10-14 02:41:55

标签: python matplotlib vector 3d

我得到了以下代码

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D


fig = plt.figure()
ax = fig.gca(projection='3d')

ax.quiver(0,0,0,10, 0, 0, pivot='tail')

ax.set_xlim3d(-2, 5)
ax.set_ylim3d(-2, 2)
ax.set_zlim3d(-2, 2)

plt.grid()
plt.draw()
plt.show()

运行此命令永远不会改变向量在x方向上的长度。似乎被1所卡住了。我知道如何绘制向量r =(10,0,0)吗? 我也尝试使用scale,scale_units和angles,但没有成功。它只是不断抱怨这些属性不存在。 仅供参考,这只是MWE。

1 个答案:

答案 0 :(得分:0)

此问题已在三年前通过https://github.com/matplotlib/matplotlib/pull/5458进行了修复,这意味着它可以按预期在matplotlib> = 2.0中运行。
另请参阅API changes in 2.0的显示位置

  

3D颤抖功能以前将箭头标准化为相同的长度,这使得它在箭头长度不同且与2D功能的行为不匹配的情况下无法使用。现在,可以使用normalize关键字控制此标准化行为,该关键字的默认值为False。