2014-08-29 113 views
2

我有一個1024x1024的矩陣,類似於3D空間,每個單元對應一個空間點。該矩陣的每個元素都有一個值,用於確定該座標中粒子存在的概率。用matplotlib繪製三維概率分佈

我想繪製一個matplotlib的三維概率分佈。我在2D中使用imshow來做到這一點,但我不知道如何在3D中製作。

感謝

+0

如果你是想體繪製,還是蠻異輪廓,您不妨使用mayavi。你知道你是什麼樣的表現嗎? – mdurant 2014-08-29 14:35:19

+0

'matplotlib'不能做適當的3D繪圖。這是不可思議的,你不可能用它來製作你想要的東西。正如@mdurant所說,['mayavi'](http://mayavi.sourceforge.net/)將是一個更好的庫。此外,繪製數據的三維體素表示並不會有什麼用處,數據方面,它只會使一些看起來很漂亮的東西(如果這就是你所追求的)。 – will 2014-08-29 14:47:00

+0

感謝@mdurant,mayavi雲有可能解決我的問題,還是要玩弄它。 – Yousof 2014-08-30 17:51:22

回答

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