2014-08-29 2 views
2

3D 공간과 비슷한 1024x1024x1024 행렬이 있습니다. 각 셀은 공간의 한 점에 해당합니다. 이 행렬의 각 요소는 해당 좌표에서 입자가있을 확률을 결정하는 값을가집니다.matplotlib로 플롯 3D 확률 분포

matplotlib을 사용하여 3 차원 확률 분포를 그립니다. 저는 2D에서 imshow를 사용하여이 작업을 수행하지만 3D로 만드는 방법을 모릅니다.

감사

+0

것은, 당신이하실 수 있습니다 mayavi를 사용하십시오. 당신이 어떤 표현을했는지 알아? – mdurant

+0

'matplotlib'은 적절한 3D 플로팅을 할 수 없습니다. 믿을 수 없을만큼 당신이 원하는 것을 만들어 낼 수는 없을 것입니다. @mdurant가 말했듯이 ['mayavi'] (http://mayavi.sourceforge.net/)는 사용할 수있는 라이브러리가 많을 것입니다. 또한 데이터의 3D 보셀 표현을 플로팅하는 것은 실제 용도가 아니며, 데이터 현명한 방법 일뿐입니다. – will

+0

고마워요 @mdurant, mayavi 구름 잠재적으로 내 문제를 해결 여전히 주위에 놀 수있다. – Yousof

답변

0

아마 당신은 MayaVi의 points3d을 원하는 :

#!/usr/bin/env python2 

import numpy as np 
from mayavi import mlab 

x, y, z, value = np.random.random((4, 40)) 
mlab.points3d(x, y, z, value) 

mlab.show() # or 
# mlab.savefig("1.png", size=(1000,800)) 

결과 : 당신은 볼륨 렌더링, 또는 꽤 이소 - 윤곽을 원하는 경우

enter image description here