2016-05-21 54 views
0

私が使用している円筒の中の断面の温度マップをプロットする必要がありますthis data.ヒートマップとしてデータをプロットすると、以下の図が得られます。 enter image description here私のヒートマップは四分円であるはずです。私のデータファイル内の座標は四分円にしか対応していません。しかし、Gnuplotは私に正方形を与えます。クォーターサークルヒートマップを取得するにはどうすればよいですか?Gnuplot-Circular 2Dヒートマップ

MWE

set pm3d map interpolate 0,0 
set dgrid3d 
splot 'Temp.dat' using 1:2:3 

答えて

2

dgrid3dは、長方形のグリッドを作ることができるが、それは主な問題ではありません:「dgrid3d」のデフォルトのアルゴリズムは、深刻なデータを歪めます。 「スプライン」(または「qnorm」?)を使用します。

次の2つの段階でこれを行う必要があります:

set dgrid3d splines 
set table $dat 
splot dataf 
unset table 
unset dgrid3d 

補間グリッドはデータブロックの$ DATに保存されます。 pm3dでプロットすることができ、元のデータセットの外にある任意の点を無効にすることができます。

set pm3d map .... 
splot $dat using 1:2:(($1**2+$2**2) > 16) ? 1/0 : $3) 

(これは、gnuplotの> 5.0を必要としています。あなたはまだ古いバージョンを持っている場合は、一時ファイルの代わり$datを使用する必要があります。)

関連する問題