尝试使用我在 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 lines
或 with 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
解决了我的问题!
我在 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 lines
或 with 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
解决了我的问题!