2017-04-20 41 views
0

非常に簡単な質問ですが、私の最初の日はPythonを使用しており、すぐに使用する方法を学ばなければなりません。 私は3Dベクトルを描くために、それを動かしている必要があります。 ベクトル(1,1,1)を描画し、次の図のように(もちろん正しい方向に)見たい場合は、簡単にするにはどうしたらいいですか? これは私がやろうとしていたものです:pythonでquiverを使用して3次元ベクトルをプロットする

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

enter image description here

答えて

0

plt.quiverは1Dおよび2Dアレイで動作します。あなたは、3次元であなたの姿を示すことmplot3dを使用する必要があります。

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

ありがとうございました! –

関連する問題