尝试使用我在 gnuplot 上的 windows 上使用的相同脚本在 Mac 上绘制等高线

Trying to plot contours on Mac using the same script I use on windows on gnuplot

我在 Mac 上遇到 gnuplot 问题。在 windows 上,一切似乎都很好,我可以轻松地在“热图”上绘制轮廓。但是在我的 Mac 上使用相同的脚本我可以绘制地图但不能绘制地图上的等高线。

https://imgur.com/a/x00bFnJ 这是两张图片。有轮廓的一张在 Windows,另一张在 Mac.

https://justpaste.it/6ws4h 这是脚本。

我试过 grid3d,但它们似乎不像我在 windows 上绘制的那样准确。

我无法解释你的两台机器之间的区别,但我想我可以看出问题出在哪里。脚本中的以下行与生成同时显示曲面和等高线的图不一致:

set style data pm3d
set style function pm3d
set pm3d explicit at b
splot DATA with pm3d        # command simplified

问题是默认样式和显式绘图命令都指定了 pm3d,这是一个 filled-area 曲面图。但是需要绘制等高线 with lineswith labels。您需要一些默认值和显式样式的组合,以允许您混合表面和线条。我认为其中任何一个都可以解决问题:

set pm3d explicit
set style data lines
splot DATA with pm3d

set pm3d implicit
splot DATA with lines

嗯!我会回答我自己的问题。

set pm3d map 
set contour surface 
set cntrparam ... 
sp "DATA" u 1:2:3  with pm3d lw 2,"" u 1:2:3 with lines nosurf

解决了我的问题!