2017-04-20 104 views
0

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

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

enter image description here

回答

0

plt.quiver仅适用于一维和二维数组。您应该使用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的文档。

+0

非常感谢! –