3d gnuplot曲面图中的额外边界投影线

3d gnuplot曲面图中的额外边界投影线,3d,border,gnuplot,3d,Border,Gnuplot,在尝试回答问题时,我意识到除了set border之外,还必须有一个我不知道的border选项 假设我们运行以下命令 set border 15 splot sin(x) 边界应在基地上绘制所有边界线,而不是其他边界线。但是,这会产生以下结果: 这里我们在侧面有额外的线条,从底部延伸到曲面底部。尝试使用Border1,它应该只绘制左下角的前面,我们看到了相同的结果 这些将用边界0消除 对于边界255,它绘制了底部和所有四条边,我们看到这些额外的线没有实际的边线长,边线延伸到曲面边缘之外

在尝试回答问题时,我意识到除了
set border
之外,还必须有一个我不知道的border选项

假设我们运行以下命令

set border 15
splot sin(x)
边界应在基地上绘制所有边界线,而不是其他边界线。但是,这会产生以下结果:

这里我们在侧面有额外的线条,从底部延伸到曲面底部。尝试使用Border1,它应该只绘制左下角的前面,我们看到了相同的结果

这些将用边界0消除

对于边界255,它绘制了底部和所有四条边,我们看到这些额外的线没有实际的边线长,边线延伸到曲面边缘之外

额外的线仅延伸到曲面,而边界线一直延伸到曲面。这似乎只发生在曲面(以及出于某种原因的链接问题)上,因为绘制以下数据

1 2 3
3 4 5
6 7 8
9 0 1
2 3 4
5 6 7
8 9 0

产生以下结果

这些额外的线不会出现的地方

这让我怀疑有另一种方法可以控制这些额外的线路,但我不知道它是什么。什么选项控制这些,如何关闭?关闭边境会让它变得干涸,但这是不可取的

同样地,在我看来,gnuplot从数据中插值曲面时都会发生这种情况,但如果不能以某种方式关闭它,我会感到惊讶

编辑:链接到的一个答案。这个问题不是重复的,因为它处理的是数据文件,我正在使用一个曲面函数,但它有助于找到一个可能的解决方案,我已经将其作为答案写了出来


我仍然希望有一个不太全面的解决方案。

这似乎是这个问题的重复:,它建议添加一个可以忽略不计的偏移量来删除这些额外的轴。

我有一个可能的解决方案,但我真的不喜欢它

我们可以使用该函数生成数据文件或数据块,然后进行绘图。塞巴斯蒂安·瓜尔内在回答中提到的问题有助于确定如何做到这一点

在gnuplot5中,以下命令或多或少可以实现这一点

set table $k
splot sin(x)
unset table
set border 15
set xrange[-10.1:10.1]
set yrange[-10.1:10.1]
splot $k with lines
在这里,我们使用表格输出捕获要绘制的点,然后根据链接的问题答案将它们绘制为稍微扩展x和y范围的数据文件(这就是最终删除这些线的原因)

这就产生了


这似乎有点迂回,但似乎确实达到了我想要的效果。

这还不够,因为在这个问题中,数据来自一个数据文件,而我正在绘制一个函数。然而,这是有帮助的。从我在其他地方看到的情况来看,这可能是唯一的方法。
set table $k
splot sin(x)
unset table
set border 15
set xrange[-10.1:10.1]
set yrange[-10.1:10.1]
splot $k with lines