在 GNUplot 中一起绘制 2D 热图和普通 2D 图



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

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 命令后进程退出。

请告诉我如何解决这个问题。

您不需要使用 3D 绘图命令 (set view map; splot...( 来制作 2D 热图。 因此,问题的解决方案是对热图和叠加线图使用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

最新更新