2
我有一個1024x1024的矩陣,類似於3D空間,每個單元對應一個空間點。該矩陣的每個元素都有一個值,用於確定該座標中粒子存在的概率。用matplotlib繪製三維概率分佈
我想繪製一個matplotlib的三維概率分佈。我在2D中使用imshow來做到這一點,但我不知道如何在3D中製作。
感謝
我有一個1024x1024的矩陣,類似於3D空間,每個單元對應一個空間點。該矩陣的每個元素都有一個值,用於確定該座標中粒子存在的概率。用matplotlib繪製三維概率分佈
我想繪製一個matplotlib的三維概率分佈。我在2D中使用imshow來做到這一點,但我不知道如何在3D中製作。
感謝
可能是你想要編寫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))
結果:
如果你是想體繪製,還是蠻異輪廓,您不妨使用mayavi。你知道你是什麼樣的表現嗎? – mdurant 2014-08-29 14:35:19
'matplotlib'不能做適當的3D繪圖。這是不可思議的,你不可能用它來製作你想要的東西。正如@mdurant所說,['mayavi'](http://mayavi.sourceforge.net/)將是一個更好的庫。此外,繪製數據的三維體素表示並不會有什麼用處,數據方面,它只會使一些看起來很漂亮的東西(如果這就是你所追求的)。 – will 2014-08-29 14:47:00
感謝@mdurant,mayavi雲有可能解決我的問題,還是要玩弄它。 – Yousof 2014-08-30 17:51:22