Gnuplot - 修复透明 3D 绘图插值

Gnuplot - 修复透明 3D 绘图插值

在下图中,您可以看到穿过插值曲面的线条。我该如何防止这种情况发生?我通过以下命令生成了该图(“data.txt”包含一组表示曲面 sin(x^2+y^2)/(x^2+y^2) 的点):

set pm3d interpolate 0,0
set dgrid3d 30,30
splot "data.txt" with lines

在此处输入图片描述

答案1

我不是 Gnuplot 专家,但通过查看文档第 161 页显示了该set style fill命令。

文档中说:

默认填充样式是空的。 这坚硬的如果终端支持,则选项将使用纯色进行填充。参数指定填充颜色的强度。当 a 为 0.0 时,框为空;当 a 为 1.0 时,内部区域的颜色与当前线型相同。某些终端类型可以连续改变密度;其他终端类型仅实现几级部分填充。如果没有给出参数,则默认为 1。

就你的情况而言,我相信你想要的是与set style fill transparent 1或类似的命令set style fill solid 1。你必须看看它们的外观,然后选择最好的一个。你也可以调整 alpha 值,尝试 0.85 之类的值,看看它是否比完全实心填充更好。

答案2

您可以尝试一些方法,并检查它们是否适合您的需求

set pm3d depthorder

或者

set hidden3d ...

更详细的例子:gnuplot 演示脚本:hidden2.dem

相关内容