超级简单的问题,我知道,但这是我第一天使用python并且必须学会快速使用它。 我想使用箭袋(它必须是箭袋)来绘制3D矢量。 为了简单起见,如果我想绘制矢量(1,1,1)并在下图中看到它(当然在正确的方向上),我该怎么办呢? 这就是我一直试图做的事情:
import matplotlib.pyplot as plt
plt.quiver(0, 0, 0, 1, 1, 1, scale=1, color='g')
答案 0 :(得分:0)
plt.quiver
仅适用于1D和2D阵列。您应该使用mplot3d
以3个维度显示您的数字:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_xlim3d(0, 0.8)
ax.set_ylim3d(0, 0.8)
ax.set_zlim3d(0, 0.8)
ax.quiver(0, 0, 0, 1, 1, 1, length = 0.5, normalize = True)
plt.show()
我建议您阅读pyplot.quiver和axes3d.quiver上的文档。