在python中使用箭头来绘制3d矢量

时间:2017-04-20 15:36:54

标签: python

超级简单的问题,我知道,但这是我第一天使用python并且必须学会快速使用它。 我想使用箭袋(它必须是箭袋)来绘制3D矢量。 为了简单起见,如果我想绘制矢量(1,1,1)并在下图中看到它(当然在正确的方向上),我该怎么办呢? 这就是我一直试图做的事情:

import matplotlib.pyplot as plt
plt.quiver(0, 0, 0, 1, 1, 1, scale=1, color='g')

enter image description here

1 个答案:

答案 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.quiveraxes3d.quiver上的文档。