如何解决热图中的gnuplot伪影

如何解决热图中的gnuplot伪影,gnuplot,heatmap,Gnuplot,Heatmap,我正在尝试从数据()生成热图。数据不是“矩阵”形式 我尝试使用pm3d地图,得到了以下曲线图: 我还尝试使用dgrid3d和查看地图: set view map set pal def set dgrid3d 40,40,3 splot "plot.dat" using 1:2:3 u pm3d 我得到了以下结果: 两个图都不正确。dgird3d关键字在没有数据点的地方创建工件 我使用代码获得了一个很好的绘图: set view map set pal def splot "plot.da

我正在尝试从数据()生成热图。数据不是“矩阵”形式

我尝试使用
pm3d地图
,得到了以下曲线图:

我还尝试使用
dgrid3d
查看地图

set view map
set pal def
set dgrid3d 40,40,3
splot "plot.dat" using 1:2:3 u pm3d
我得到了以下结果:

两个图都不正确。
dgird3d
关键字在没有数据点的地方创建工件

我使用代码获得了一个很好的绘图:

set view map
set pal def
splot "plot.dat" using 1:2:3 with points pointtype 5 pointsize 1 palette   linewidth 8
这里是结果


我想得到一张类似于后一张的地图,但不是离散的点或正方形,而是一张连续的热图,在没有数据的地方有一个白色背景。可能吗?

由于您的数据不规则,您应该使用
dgrid3d
。它有各种选项(请参见
帮助dgrid3d
),下面是我在尝试不同内核和选项时得到的图片:

set view map
set palette defined (0 'white', 1 'blue', 2 'green', 3 'yellow', 4 'red')
set dgrid3d 100,100 exp kdensity 10,10
splot 'plot.dat' w pm3d palette


很有趣。原始数据范围为
0到65
,但绘图的
cbrange
现在为
0到120
谢谢。我使用以下选项在等于零的值和缺少的值之间获得了不同的颜色代码:
set dgrid3d 100100 hann
set dgrid3d 100100 box
set dgrid3d 100,100 gauss kdensity 30,30
replot