2017-02-15 147 views
2

我想通過matplotlib在Python中繪製一個4D熱圖,像這樣4d mapmatplotlib中的4D熱圖

我已經有一組3D網格點(x,y,z)及其對應的函數值f

我想用plot_surfacexyz根據需要三個數組繪製它的,並改變使用f顏色漸變。

有一種方法here使用f作爲顏色漸變,但我無法繪製3D網格,我將強調第三個維度與前兩個無關。 (第二個鏈接顯示,否則。)

或者有什麼方法可以更好地使用matplotlib可視化4D數據?

+0

既然你只能看到3個曲面而不能看到整個曲面,只能在3個不同的平面上顯示3個標準熱圖。 –

+1

我也想到了。但我想交互式地(通過'plt.show()')可視化它,在那裏我可以看到立方體的所有邊。有了這個,使用自定義網格數組繪製6個熱圖並檢查每個平面的「f」的索引會很麻煩。 – jjv

回答

1

你的數據是一個稍微不同的形式我想象的,但只要你有你需要繪製像他們一樣在這裏,你可以使用的東西,每一件事情的一個點:

How to make a 4d plot using Python with matplotlib

+1

這個例子中有趣的是,第三維是前兩個的函數,而給定的數據(在問題中)是第三維與這兩個無關。 – jjv