Gnuplot 如何绘制彼此相交的两个曲面

Gnuplot 如何绘制彼此相交的两个曲面,gnuplot,Gnuplot,我一直在尝试使用gnuplot从数据集中绘制曲面的三维图。我已使用以下代码部分成功: set view 65,45 unset colorbox set lmargin 14 set pm3d depthorder nohidden3d set ylabel "angles [deg]" set zlabel offset -2,0 "energy [eV]" set palette defined (0 'blue', 1 "blue", 3 "blue", 4 'red') splot "S

我一直在尝试使用gnuplot从数据集中绘制曲面的三维图。我已使用以下代码部分成功:

set view 65,45
unset colorbox
set lmargin 14
set pm3d depthorder nohidden3d
set ylabel "angles [deg]"
set zlabel offset -2,0 "energy [eV]"
set palette defined (0 'blue', 1 "blue", 3 "blue", 4 'red')
splot "S1.dat" u 1:2:3:4 w pm3d  ti "S1", "T2.dat" u 1:2:3:4 w pm3d ti "T2"
这将产生下图:

问题是,两个表面之间的边界区域(“接缝”)不清晰可见,因为瓷砖仅使用一种颜色着色。为了让事情更清楚,以下是我在没有pm3d(有或没有hidden3d)的情况下获得的信息:

所以本质上我想要的是一张像我的第二张图片,你可以清楚地看到表面之间的边界,但是有填充的瓷砖

我看到的最接近这一点的是下一页中的图3:

在那里你可以看到瓶子在哪里碰到把手


有人能帮忙吗?如果gnuplot无法实现这一点,有人能推荐一个替代方案吗?

要在3d中绘制两个平面,请输入z的函数,逗号分隔,例如

plane 1: 4x+2y+2z = 12
plane 2: -3x-2y+8z = 12

要在3d中绘制两个平面,请输入z的函数,逗号分隔,例如

plane 1: 4x+2y+2z = 12
plane 2: -3x-2y+8z = 12

gnuplot> splot (-4*x-2*y+12)/2, (3*x+2*y+12)/8