在gnuplot中调整countour基面的位置

在gnuplot中调整countour基面的位置,gnuplot,contour,Gnuplot,Contour,我试图使用gnuplot将带状结构绘制为两个曲面,并在底部绘制countour图,使用set contour base设置,但我无法去除一些轴线,并且当我将它们放置在适当的视角时,绘制轮廓的平面离曲面太远 下面是绘制图表的代码 # Setting ranges and function parameters set xrange [-.55:.55] set yrange [-1:1] t=-3.033 s=0.129 a=1.43 * sqrt(3) # Auxiliary functio

我试图使用
gnuplot
将带状结构绘制为两个曲面,并在底部绘制countour图,使用
set contour base
设置,但我无法去除一些轴线,并且当我将它们放置在适当的视角时,绘制轮廓的平面离曲面太远

下面是绘制图表的代码

# Setting ranges and function parameters
set xrange [-.55:.55]
set yrange [-1:1]

t=-3.033 s=0.129 a=1.43 * sqrt(3)

# Auxiliary functions
kx(x,y) = (2*pi/a) * (cos(pi/6)*x + sin(pi/6)*y) ky(x,y) = (2*pi/a) * (cos(pi/6)*x - sin(pi/6)*y)    
w(x,y) = sqrt(1+4*cos(0.5*sqrt(3)*kx(x,y)*a)*cos(0.5*a*ky(x,y)) + 4*(cos(0.5*ky(x,y)*a))**2)

#functions to be plotted
e(x,y) = (t*w(x,y))/(1+s*w(x,y))
e_estrela(x,y) = (-t*w(x,y))/(1-s*w(x,y))

# Setting up 3D plot appearance
set hidden3d
set contour base set cntrparam levels discrete 0,0.5,1,2,4,8
set view 75, 31, 0.601098, 1.4385
set isosamples 60

# Removing unwanted stuff
unset xtics
unset ytics
unset ztics
unset key 

splot e_estrela(x,y), e(x,y)
我得到的输出(使用
pngcairo
终端,但我想这并不相关)是:

是否可以将轮廓基准面绘制得更靠近曲面?去掉那些垂直的黑线怎么样

在第一部分中,我尝试使用wioth
set-zrange
,但没有成功。基面似乎每次都在低于最低z范围限制的某个z距离处绘制


想法?提前谢谢

要调整数据与xy平面之间的距离,请使用选项

set xyplane relative <value>

谢谢
set xyplane
完全按照我的计划工作,我正在检查文档,看看哪些位负责每个边界段。我得到了边界的werid行为。根据文档,
set border 15
,这意味着从1到8的所有位都是开的,其他所有位都是关的,我得到XY平面上的边界,还有连接abse平面角点到两个函数中最高的垂直线。我不知道如何不经过后期处理就摆脱它们。想法?@EltonCarvalho这确实很奇怪,而且没有办法取消设置那些垂直条(只有
取消设置边框
)。作为解决方法,使用
取消设置边框;设置样式箭头1 lt-1 nohead;将图0,0,0到图1,0,0的箭头设置为1;将图1,0,0到图1,1,0的箭头设置为1;将从图1,1,0到图0,1,0的箭头设置为1;将箭头从图0、1、0设为图0、0、0为1 < /代码>(在评论中看起来有点丑)。另外,还可以将等高线图和曲面图分割成两个单独的图,分别隐藏另一个图,然后使用<代码>多图< /代码>重叠(仍然是黑客,但我认为它更干净,但不多)。
set border 127+256+512 # or set border 1023-128
set grid #forces borders from xy-plane to plot