Gnuplot-Circular 2D热图

时间:2016-05-21 16:26:21

标签: gnuplot heatmap

我必须在我使用this data.的圆柱体内绘制横截面的温度图。当我在Gnuplot中将数据绘制为热图时,我得到的是下图。{{3}我的热图应该是四分之一圆。我的数据文件中的坐标仅对应于四分之一圆。但是Gnuplot给了我一个正方形。如何获得四分之一圆热图?

MWE

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

1 个答案:

答案 0 :(得分:2)

dgrid3d只能制作一个矩形网格,但这不是主要问题:“dgrid3d”的默认算法会严重扭曲您的数据。使用“样条线”(或“qnorm”?)。

您必须分两步完成此操作:

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。)