2017-07-05 140 views
0

在Gnuplot的單個3D圖形中有沒有什麼方法可以構建三個2D地圖(三個熱圖)?我有三個數據集(以矩陣形式)在單個3D圖形中繪製爲2D地圖:XY平面中的第一個數據,XZ中的第二個數據和YZ中的最後一個。 因此我嘗試(幼稚)代碼:在Gnuplot中的單個3D圖形中的三個2D地圖

set multiplot splot 'data_1' matrix u 1:2:3 w image splot 'data_2' matrix u 2:3:1 w image splot 'data_3' matrix u 3:2:1 w image unset multiplot

但除了「_1」地圖,所有的人都未按比例。 有什麼辦法可以做到這一點?

回答

0

您必須給splot命令4條信息:x,y和z座標以及該顏色的值。例如,腳本

set xyplane at -0.5 
set xrange [-0.5:3.5] 
set yrange [-0.5:3.5] 
set zrange [-0.5:3.5] 
set xtics 1 
set ytics 1 
set ztics 1 
set view 55,110 
unset key 
splot "data.dat" matrix u 1:2:(-0.5):3 w image, \ 
     "" matrix u 1:(-0.5):2:3 w image, \ 
     "" matrix u (-0.5):1:2:3 w image 

其中data.dat是矩陣格式的數據文件,如

1 2 3 2 
4 5 6 5 
7 8 9 8 
4 5 6 5 

給出了下面的輸出:

enter image description here

+0

非常感謝你@ user8153,這很簡單。但是由於某些原因(當我不知道)矩陣行超過4時,繪圖不適合軸比例。因此,根據你的建議,我嘗試了一個修改。我在一個顏色值網格中使用了腳本( ... \ ... \)。現在輸出圖是以軸爲單位的。 –