【问题标题】:Draw boundary on colormap in Gnuplot using second data file使用第二个数据文件在 Gnuplot 中的颜色图上绘制边界
【发布时间】:2016-10-16 20:11:08
【问题描述】:

我有一个格式为 (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

我有第二个具有相同格式 (x y P) 的数据文件 (potential.dat),其中 P 表示一个潜在值,它只能具有两个值中的一个零或 1.0(比如说)。我想指出电位为零的(三个)区域(带有轻微扰动的直线)与非零区域之间的边界,并将其覆盖在密度的第一个颜色图上。

虽然我在另一个文件的图上绘制一个文件的轮廓(类似于here)的方法可以工作,但使用“设置表文件名”导出的数据不能用于“绘制文件名”好像是图片。

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

======== 编辑 ========== 适合我的解决方案:

    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

【问题讨论】:

    标签: gnuplot overlay contour colormap


    【解决方案1】:

    在您提供的链接中,with image 用于绘制颜色图,而不是等值线,这些被绘制为with lines。我不知道你为什么需要通过一张桌子,似乎你可以用splot 命令处理所有事情,除非你想进行花哨的定制或对边距控制有严格的限制。请参阅帖子顶部的讨论 http://gnuplot-tricks.blogspot.co.uk/2009/07/maps-contour-plots-with-labels.html

    如果您想要更准确的答案,您需要在帖子中提供更多详细信息。

    【讨论】:

    • 这也是我的第一次尝试。最初它不起作用,结果只是由于错字(在我的 gnuplot 脚本中大多是这种情况......)。现在工作正常 - 感谢您的输入。
    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多