如何解决热图中的gnuplot伪像

时间:2019-01-02 14:02:20

标签: gnuplot heatmap

我正在尝试根据数据(https://pastebin.com/AgivvGgX)生成热图。数据不是“矩阵”形式。

我尝试使用pm3d map并获得以下图表: enter image description here

我还尝试使用dgrid3dview map

set view map
set pal def
set dgrid3d 40,40,3
splot "plot.dat" using 1:2:3 u pm3d

我获得了以下结果: enter image description here

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

我使用代码获得了一个不错的情节:

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

这里是结果 enter image description here

我想获得一张与后一张相似的地图,但不包含离散的点或正方形,而是连续的热图,并具有不显示数据的白色背景。有可能吗?

1 个答案:

答案 0 :(得分:2)

由于数据不规则,因此应使用dgrid3d。它有多种选择(请参阅help 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

enter image description here

set dgrid3d 100,100 gauss kdensity 30,30
replot

enter image description here