【问题标题】: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】:
    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"
    
    1. 点

    我不确定为什么会出现这些点。当我试图重现情节时,我没有看到它们。试试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
    相关资源
    最近更新 更多