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端末を使用しますが、それは関係ないと思います): 上記のスクリプトからの出力

輪郭ベース平面をサーフェスに近づけることはできますか? そして、その縦の黒い線を取り除くのはどうですか?

最初の部分では、成功せずに遊んでみset zrangeました。ベースプレーンは、常に z 範囲の下限よりも一定の z 距離だけ下に描画されるようです。

アイデア?前もって感謝します!

4

1 に答える 1