我得到了以下代码
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。
答案 0 :(得分:0)
此问题已在三年前通过https://github.com/matplotlib/matplotlib/pull/5458进行了修复,这意味着它可以按预期在matplotlib> = 2.0中运行。
另请参阅API changes in 2.0的显示位置
3D颤抖功能以前将箭头标准化为相同的长度,这使得它在箭头长度不同且与2D功能的行为不匹配的情况下无法使用。现在,可以使用normalize关键字控制此标准化行为,该关键字的默认值为False。