2012-02-08 14 views
3

2列と5行からなるmultiplotをプロットする必要があります。私はそれをプロットしましたが、プロット間の距離が大きいことがわかり、それらを減らしたいと思います。私はウェブサイト(http://www.gnuplot.info/demo_canvas/layout.html)のように最後のサンプルコーディング(テンプレート)を使用しました。私は上下の余白のパラメータを調整しようとしました。小さな値を使用すると、x軸のラベルが消え、プロット間の距離が短くなります。だから大きな値を使わなければならない。私はちょうどお互いにプロットを近づけるための他の方法があるのだろうか?私はあなたのビューの下にプロットのコーディングを与えました。 この問題についていくつかの洞察を得てうれしいです。 (必要に応じて、各プロットのset originが必要な場合があります)事前プロット間の距離をmultiplotで短くする

#!/usr/bin/gnuplot 
    # SET TERMINAL 
    set terminal postscript color enhanced "Arial" 10 #dashed lw 1 "Helvetica" 14  
    set output "plot-distribution-isoMalto-thermo.ps" 

    # SET MACRO 
    set macro 
    labelFONT="font 'Arial,20'" 
    scaleFONT="font 'Arial,14'" 
    graph="using 1:2" 
    axislabelFONT="font 'Arial,18' " 
    #main_titleFONT="font 'times,14'" 
    graphLabel="at 120,9000 font 'Arial,20' " 
    position_orienation="at -50,18000 rotate right" 

    color="linecolor rgb 'black' " 
    layer1=" w l lt 1 lw 3 lc rgb 'black'" 
    layer3=" w l lt 3 lw 3 lc rgb 'red' " 
    layer2=" w l lt 2 lw 3 lc rgb 'green'" 
    layer4=" w l lt 4 lw 3 lc rgb 'blue'" 


    # SET MARGINS 
    set tmargin 0.5 
    set bmargin 4.0 
    set lmargin 15 
    set rmargin 3 


    # SET RANGE 
    set xrange [0:180] 
    set yrange [0:12000] 
    set xtics nomirror 0, 60, 180 @scaleFONT 
    set ytics   0, 3000, 12000 @scaleFONT 
    set format x "" 

    # MULTIPLOT START 
    set multiplot layout 5, 2  #title "Multiplot layout 5, 2" 
    set nokey 

# PLOTTING STARTS 
#plot1 
#set title "Plot 1" 
    set xtics nomirror 
    set label 1 "(a)" @graphLabel 
plot "angle_output-thermo-malto-L1.dat" @layer1,\ 
    "angle_output-thermo-malto-L3.dat" @layer3 
    #plot2 
    #set title "Plot 2" 
    set label 1 "(b)" @graphLabel 
plot "angle_output-thermo-malto-L2.dat" @layer2 ,\ 
    "angle_output-thermo-malto-L4.dat" @layer4 


#plot3 
#set title "Plot 3" 
    set label 1 "(c)" @graphLabel 
plot "angle_output-thermo-bcmChain1-L1.dat" @layer1 ,\ 
    "angle_output-thermo-bcmChain1-L3.dat" @layer3 
#plot4 
#set title "Plot 4" 
set label 1 "(d)" @graphLabel 
plot "angle_output-thermo-bcmChain1-L2.dat" @layer2 ,\ 
    "angle_output-thermo-bcmChain1-L4.dat" @layer4 




    #plot5 
    #set title "Plot 5" 
    set label 1 "(e)"  @graphLabel 
set label 2 "Distribution/N" @position_orienation @labelFONT 
plot "angle_output-thermo-bcmChain2-L1.dat" @layer1 ,\ 
    "angle_output-thermo-bcmChain2-L3.dat" @layer3 
#plot6 
#set title "Plot 6" 
set nolabel 
set label 1 "(f)" @graphLabel 
plot "angle_output-thermo-bcmChain2-L2.dat" @layer2 ,\ 
    "angle_output-thermo-bcmChain2-L4.dat" @layer4 

#plot7 
#set title "Plot 7" 
set label 1 "(g)" @graphLabel 
plot "angle_output-thermo-cello-L1.dat" @layer1 ,\ 
    "angle_output-thermo-cello-L3.dat" @layer3 
    #plot8 
    #set title "Plot 8" 
    set label 1 "(h)" @graphLabel 
plot "angle_output-thermo-cello-L2.dat" @layer2 ,\ 
    "angle_output-thermo-cello-L4.dat" @layer4 




    # for plot 9 and 10 


    unset yrange 
    set yrange [0:16000] 
    set ytics 0, 4000, 16000 
    set key 

    #plot9 
    #set title "Plot 9" 
    set label 1 "(i)" @graphLabel 
    set format x 
plot "angle_output-thermo-isomalto-L1.dat" @layer1 title "layer1",\ 
    "angle_output-thermo-isomalto-L3.dat" @layer3 title "layer3" 

    #plot10 
    #set title "Plot 10" 
    set label 1 "(j)" @graphLabel 
    set label "Angle in {/Symbol q}/deg" at -90,-8500 @labelFONT 
    set format x 
plot "angle_output-thermo-isomalto-L2.dat" @layer2 title "layer2",\ 
    "angle_output-thermo-isomalto-L4.dat" @layer4 title "layer4" 


    # END MULTIPLOT 
    unset multiplot 
    #reset 
    #pause -1 

答えて

3

で おかげで私は、これは古い質問ですけど、各プロットのサイズを大きくするset sizeで何かをすることができるかもしれません。それ以外の場合は、set lmargin,set rmargin,set bmarginおよびset tmarginを使用することをお勧めします。

あなたは、これはあなたがしたい場所を正確にあなたがプロットを配置することができます。文字とは対照的に、あなたはそれを入れている形式で座標(スクリーン座標に対するマージンを設定するset ?margin at ...を使用することができます。http://gnuplot.sourceforge.net/demo/margins.html

を見ます
関連する問題