2017-07-05 15 views
0

Gnuplotの 単一3Dグラフに3つの2Dマップ(3つのヒートマップ)を作成する方法はありますか?私は、XY平面の最初のデータ、XZの2番目のデータ、YZの最後のデータの3つの3Dグラフに2Dマップとしてプロットする3つのデータセット(マトリックス形式)を持っています。 従って私は(ナイーブ)コードを試みた:Gnuplotの単一の3Dグラフに3つの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

をけれども「DATA_1」マップを除き、他のすべては、スケールの外にあります。 これを行う方法はありますか?

答えて

0

x、y、z座標、および色の値の4つの情報をsplotコマンドに与える必要があります。例えば、data.datは、このような

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

としてマトリックス形式のデータファイルでスクリプト

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 

は、次のように出力できます:

enter image description here

+0

を、user8153 @ありがとうございましたそれは非常に簡単です。しかし、行列の行が4を超えた何らかの理由(私には知られていない)のために、プロットは軸スケールに適合しません。したがって、あなたの提案に基づいて、修正を試みました。色値のグリッドでスクリプトを使用しました( ... \ ...)。これで、出力プロットが軸スケールになりました。 –

関連する問題