【问题标题】:Plotting a 2D heatmap and a normal 2D plot together in GNUplot在 GNUplot 中一起绘制 2D 热图和普通 2D 图
【发布时间】:2020-06-06 17:09:16
【问题描述】:

我有多个 .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 命令后似乎进程退出了。

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

【问题讨论】:

    标签: gnuplot heatmap


    【解决方案1】:

    您无需使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-03
      • 2016-01-21
      • 2023-03-05
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多