gnuplot splot近似还是插值?

gnuplot splot近似还是插值?,gnuplot,interpolation,heatmap,Gnuplot,Interpolation,Heatmap,我正在使用下一个脚本使用gnuplot splot和pm3d渲染热图 set view map set dgrid3d set pm3d interpolate 20,20 set palette defined(\ 0 '#00dc00',\ 3640 '#00ff00',\ 32767 '#c8ff00',\ 61894 '#ff8000',\ 65535 '#ff7000') splot "d:/source.dat" using 1:2:3 with pm3d “source.dat

我正在使用下一个脚本使用gnuplot splot和pm3d渲染热图

set view map
set dgrid3d
set pm3d interpolate 20,20
set palette defined(\
0 '#00dc00',\
3640 '#00ff00',\
32767 '#c8ff00',\
61894 '#ff8000',\
65535 '#ff7000') 
splot "d:/source.dat" using 1:2:3 with pm3d
“source.dat”文件包含下一个值

0 0 36
1 0 36
2 0 36
0 1 36
1 1 36
2 1 36
0 2 36
1 2 36.9
2 2 36
Gnuplot生成了下一个图像


但我不明白为什么我在顶部中心点有红色,根据托盘温度等于36.6度。在数据文件中,我有36.9而不是那个。在我看来,gnuplot近似于这个值。如何配置in以插值所有点?

值为36.9的点不在插值网格上。请澄清您的意思好吗?(对不起,我对gnuplot完全陌生)。gnuplot怎么可能跳过我的一点?好吧,我明白了。我应该使用“set dgrid3d 3,3”而不是“set dgrid3d”。更改后,我得到了正确的热图。值为36.9的点不在插值网格上。您能澄清一下您的意思吗?(对不起,我对gnuplot完全陌生)。gnuplot怎么可能跳过我的一点?好吧,我明白了。我应该使用“set dgrid3d 3,3”而不是“set dgrid3d”。在这个变化之后,我得到了正确的热图。