【问题标题】:Gnuplot contour plot without dots没有点的 Gnuplot 等高线图
【发布时间】:2019-03-17 05:58:44
【问题描述】:

我正在尝试使用以下代码绘制带有标签的等高线图。

reset
set terminal qt
set pm3d map
set contour base
set cntrparam levels incremental 0, 10, 100
set cntrlabel onecolor
set palette rgbformulae 33,13,10

# No key appears
# splot 'temperature.dat' with pm3d title "Heated 2D plate"

# Key appears
splot 'temperature.dat' with pm3d, \
   'temperature.dat' with labels title "Heated 2D plate"

输出如下所示:

没有标签(第一个 splot 命令)并且没有键

带有标签和键(第二个 splot 命令),但带有点。

我的问题:

  1. 为什么键没有出现在第一个 splot 命令中?
  2. 如何在使用标签绘图时去除点(第二个 splot 命令)?

如有需要,将附上数据文件。

【问题讨论】:

    标签: gnuplot contour


    【解决方案1】:

    “with pm3d”图的关键可能被 pm3d 表面所覆盖。您可以使用set key box opaque 将其移至前面并使其与表面着色区分开来。这将在键和绘图上标记轮廓。去除key中多余的轮廓标签

      set pm3d explicit
      set key box opaque
      splot 'temperature.dat' with pm3d notitle,\
            'temperature.dat' with labels title "Heated 2D plate"
    

    我不确定为什么会出现这些点。当我试图重现情节时,我没有看到它们。试试set pm3d noborder

    【讨论】:

    • 我希望我也能从其他用户那里得到“点”问题的答案。尽管如此,@Ethan 的上述回答回答了关键问题。
    • 我猜测可能会导致点的错误。如果我的猜测是正确的,你可以使用“set hidden3d”来避免它。
    • 谢谢。 set hidden3d 命令删除了这些点。但是,轮廓线现在已从黑色变为白色。知道如何将它们更改为白色吗?使用 splot 'temperature.dat' with pm3d linecolor -1 没有帮助。
    • 好的,所以我找到了这个 SO 链接stackoverflow.com/questions/18878163/…,它谈到了这一点。还发现了错误报告sourceforge.net/p/gnuplot/bugs/1284。但是,仍然不确定如何修复轮廓的线条颜色。
    • 发现以下作品:splot 'temperature.dat' with pm3d linestyle -1 这会将线条颜色更改为黑色。请注意,术语linecolor 不起作用。但是linestyle 工作得很好。
    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多