2017-01-30 9 views
0

私は小さなシミュレーションを作成したいと思いますが、私はどのように知っていると思っていますが、実際に何が起こるかを見るには視覚化する必要があります。Python Matploltlibで3Dポイントをプロットする

私は5x5x5アレイから始めました。これは値でいっぱいです。

data = numpy.zeros(shape=(5,5,5)) 
data[:,:,0]=4 
data[:,:,1]=3 
data[:,:,2]=2 
data[:,:,3]=1 
data[:,:,4]=0 

これは、(第3の軸がZである場合)上方向に勾配を有するキューブを作成すべきです。

これをプロットするにはどうすればよいですか?私はサーフェスプロット、またはワイヤフレームがほしくない。各座標上の点をポイントし、値によって色分けされるか、または色分けされる可能性があります。私は

ax.scatter(numpy.arange(5),numpy.arange(5),numpy.arange(5)) 

を使用して、すべての座標をプロットしてみましたが、これが唯一の5個のドットからなるラインをプロットするテストとして

だから私は作成したい125ドットをどうすれば得ることができますか?

Thx。

+0

私はmeshgridを見つけました...今はスキャターが125点をプロットしているので、どういうわけかそれぞれの点に値を代入するだけでなく、z方向に0から100までの値を割り当てることができます.... how私はこれをすることができますか? – Pythoneer

答えて

0

あなたはこのように色の値をエンコードすることができます

x = np.arange(5) 
X, Y, Z = np.meshgrid(x,x,x) 

v = np.arange(125) 
ax.scatter(X,Y,Z, c=v) 

がdocumentionためhereを参照してください。

関連する問題