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