使用第二个数据文件在Gnuplot中的colormap上绘制边界

使用第二个数据文件在Gnuplot中的colormap上绘制边界,gnuplot,overlay,contour,colormap,Gnuplot,Overlay,Contour,Colormap,我有一个格式为(x y D)的ASCII数据文件(density.dat),其中D表示点(x,y)处的密度值,我从中创建了一个彩色贴图: set pm3d interpolate 2,2 corners2color mean set view map splot data_file u (1e9*$1):(1e9*$2):3 with pm3d 我有第二个数据文件(potential.dat),格式相同(xyp),其中p表示一个潜在值,它只能有两个值中的一个0或1.0(比如)

我有一个格式为(x y D)的ASCII数据文件(density.dat),其中D表示点(x,y)处的密度值,我从中创建了一个彩色贴图:

   set pm3d interpolate 2,2 corners2color mean
   set view map
   splot data_file u (1e9*$1):(1e9*$2):3 with pm3d
我有第二个数据文件(potential.dat),格式相同(xyp),其中p表示一个潜在值,它只能有两个值中的一个0或1.0(比如)。我想指出电势为零的(三个)区域(一条有轻微扰动的直线)和非零区域之间的边界,并将其覆盖在密度的第一个彩色贴图上

我认为将一个文件中的轮廓绘制在另一个文件(类似于)的绘图上的方法可以工作,但使用“设置表格文件名”导出的数据似乎不能用于“带图像的绘图文件名”

我将非常感谢解决这个问题的想法(或解决方案)

==========编辑========== 我的工作解决方案:

    set contour base
    set cntrparam level discrete 1.0

    splot density_file u 1:2:3 with pm3d nocontour,\
          potential_file u 1:2:3 w l nosurface

在您提供的链接中,
with image
用于绘制彩色地图,而不是等值线,它们是用线绘制的。我不知道你为什么需要浏览一张表,似乎你可以用
splot
命令处理所有事情,除非你想进行奇特的定制或对边距控制有很强的限制。请参阅文章顶部的讨论


如果你想得到更准确的答案,你需要在文章中提供更多细节。

在你给出的链接中,
与图像
用于绘制彩色地图,而不是等值线,它们是用线绘制的。我不知道你为什么需要浏览一张表,似乎你可以用
splot
命令处理所有事情,除非你想进行奇特的定制或对边距控制有很强的限制。请参阅文章顶部的讨论


如果你想得到更准确的答案,你需要在帖子中提供更多细节。

这也是我第一次尝试。最初它不起作用,结果只是因为输入错误(在我的gnuplot脚本中通常是这样的…)。它现在运行良好-感谢您的输入。这也是我的第一次尝试。最初它不起作用,结果只是因为输入错误(在我的gnuplot脚本中通常是这样的…)。它现在运行良好-感谢您的输入。