1

我正在尝试将石墨烯gnuplot带结构绘制为两个曲面和底部的计数图,设置为,但我无法摆脱一些轴线,并且绘制轮廓的平面距离太远当我将它们放置在适当的视角时。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 距离处。

想法?提前致谢!

4

1 回答 1

3

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

set xyplane relative <value>

where<value>为您提供 xy 平面和最小 z 值之间的距离,以绘图高度的相对分数表示。因此<value>=0将距离设置为零,<value>=0.5即高度的一半。

控制set border每个边界线由位表示的边界使用。有关详细信息,请参阅文档。在你的情况下,我建议:

set border 127+256+512 # or set border 1023-128
set grid #forces borders from xy-plane to plot
于 2013-10-12T02:22:04.560 回答