在GNUplot中同时绘制二维热图和普通二维图

在GNUplot中同时绘制二维热图和普通二维图,gnuplot,heatmap,Gnuplot,Heatmap,我有多个.dat文件,用于在GNUplot中创建二维热图。它们由三列组成。这是我正在使用的脚本: set terminal png size 1920,1080 enhanced font 'Verdana,35' se output 'IPR_alpha-05_new.png' se xl '{/Symbol l}' se yl 'Energy' se title 'IPR of Maryland model,{/Symbol a} = -0.5' se view map filename(n

我有多个.dat文件,用于在GNUplot中创建二维热图。它们由三列组成。这是我正在使用的脚本:

set terminal png size 1920,1080 enhanced font 'Verdana,35'
se output 'IPR_alpha-05_new.png'
se xl '{/Symbol l}'
se yl 'Energy'
se title 'IPR of Maryland model,{/Symbol a} = -0.5'
se view map
filename(n)=sprintf("IPR_tr_p%ialpha-0.5.dat",n)  
splot for [i=1:56] filename(i) u 1:2:3 with points pointtype 5 pointsize 1 palette linewidth 30 notitle
现在,我有另一个文件,我想从这里创建一个简单的2D图,并将其合并到热图图上。这两个图的X轴和Y轴相同。我尝试添加一个简单的命令,如:

pl 'filename.dat' u 1:2
在上一个脚本中的splot命令之后,但进程似乎在执行splot命令后退出


请告诉我如何解决此问题。

制作二维热图时不需要使用三维打印命令(
设置视图地图;splot…
)。因此,问题的解决方案是对热图和叠加线图使用
plot
而不是
splot

  plot for [i=1:56] filename(i) u 1:2:3 with points pt 5 lc palette, \
       'filename.dat' u 1:2 with lines

制作二维热图不需要使用三维打印命令(
set view map;splot…
)。因此,问题的解决方案是对热图和叠加线图使用
plot
而不是
splot

  plot for [i=1:56] filename(i) u 1:2:3 with points pt 5 lc palette, \
       'filename.dat' u 1:2 with lines