2017-04-11 27 views
1

現在、Gnuplotで適切な多重度を生成しようとしています。残念ながら私はいくつかの問題に遭遇しました。Gnuplot Multiplot個々のプロットサイズ+ラベル

両方の図形のy軸が同じであるため、ラベルを付けて一度だけチックにしたいのですが、左のプロットからは削除できません。

第2に、右のものを減らしながら左のプロットの幅を広げたいと思います。

ここに私がこれまでに得たものの写真があります。コードは以下のとおりです。すべての答えを事前に

Plot so far

set term postscript eps enhanced color "Helvetica" 10 
set output "dosband.eps" 
set title "Bandstructure and Density of States" 
# 
set multiplot layout 1,2 \ 
       margins 0.075,0.98,0.1,0.98 \ 
       spacing 0.02,0.08 #margins: left,right,bottom,top; spacing: vertical, horizontal 
set title "Bandstructure" 
plot 'plotband.dat' using 1:2 with lines lt 1 lw 0.5 linecolor rgb "black" notitle 
set xlabel "Density [states/eV]" #dont ask me why I have to swap the xlabels around 
set ylabel "Energy [eV]" 
# 
set title "Density of States" 
plot 'plotdos.dat' using 1:2 with lines lt 1 linecolor rgb "black" notitle 
set xlabel "K-Points" 
unset multiplot 

ありがとう!

+0

'set multiplot marginins ... spacing ... 'の使用は、まったく同じサイズのプロットを持つこととまったく同じです。それを望まないなら、 'set marginins ...'や 'set {tbrl} margin'を使ってプロットのサイズを個別に設定する必要があります。 – Christoph

答えて

1

@Christophが指摘したように、明示的なマージンを使用することがソリューションの1つです。あなたの特定のケースでは、あなたのように進めることができます:

#dimensions are in screen units 
width_left = 0.48 
width_right = 0.25 
eps_v = 0.12 
eps_h_left = 0.1 
eps_h_right = 0.05 

unset key 

set multiplot 

set tmargin at screen 1. - eps_v 
set bmargin at screen eps_v 

set lmargin at screen 0.1 
set rmargin at screen eps_h_left + width_left 

set xr [0:1.4] 
set xtics 0,0.2,1.4 
set yr [-40:5] 
unset ytics 
set y2r [-40:5] 
set y2tics in mirror 
set format y2 "" #draw ticks but no tic labels 

set title "Plot 1" 
set xlabel "title 1" 
plot 1/0 

set lmargin at screen 1. - (width_right + eps_h_right) 
set rmargin at screen 1. - eps_h_right 

set xr [0:100] 
set xtics 0,25,100 
unset y2tics 
set yr [-40:5] 
set ytics in mirror 
set mytics 1 

set title "Plot 2" 
set xlabel "title 2" 
set ylabel "Energy [eV]" 
plot 1/0 

これが生成します。 enter image description here

Energy [eV]ラベルが左に完全に移動することになっている場合には、1がそれに応じて間隔/目盛りを調整することができます。 ..

+0

ありがとう、これは本当に役に立ちました! – CGiant1807

関連する問題