グラフェンバンド構造を両方の面としてプロットし、 で設定された底辺に等高線プロット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
端末を使用しますが、それは関係ないと思います):
輪郭ベース平面をサーフェスに近づけることはできますか? そして、その縦の黒い線を取り除くのはどうですか?
最初の部分では、成功せずに遊んでみset zrange
ました。ベースプレーンは、常に z 範囲の下限よりも一定の z 距離だけ下に描画されるようです。
アイデア?前もって感謝します!