2016-12-13 15 views
1

でzeroaxis位置には、xlabelとylabelのを移動する方法、Iはのgnuplotでgnuplotの

set style line 11 lc rgb '#222222' lt 1; 
set border 3 back ls 11; 
set zeroaxis linetype 1 linecolor rgb '#222222'; 
set xtics axis; 
set ytics axis; 
set border 0; 
set style line 12 lc rgb '#808080' lt 0 lw 1 
set grid back ls 12 
set xtics add ('' 0) 
set ytics add ('' 0) 
set xlabel 'x' font 'Times-Italic,14' 
set ylabel 'y' rotate by 0 font 'Times-Italic,14' 

を使用し、これは軸の0値に境界から軸をシフトします。しかし、xlabelとylabelは国境に留まり、奇妙な位置を与えています。軸ラベルを軸のゼロ値の位置に設定する一般的な方法はありますか?

enter image description here

答えて

1

、このようなラベルを配置するために、一般的なset labelを使用してください。次に、とfirst座標を使用してラベルを配置できます。

yラベル: x軸の開始点は、graph 0, first 0(プロットの一番左の点とy方向のゼロの位置)です。

set label 'y' at graph 0, first 0 offset char -1, char 0 right font 'Times-Italic,14' 

Xラベル:y軸の起点がfirst 0, graph 0である今、offset char -1,0と左と右位置合わせするために追加的な1つの文字幅によってラベルをシフト。底部および中央部、それに追加の1つの文字幅でラベルをシフト:

set label 'x' at first 0, graph 0 offset char 0, char -1 center font 'Times-Italic,14' 

注、これを手動で、例えば、enought残された空間とラベルを収容するために、プロットの下をしなければならないこと

set lmargin 3 
set bmargin 2 

全例:

reset 
set zeroaxis linetype 1 linecolor rgb '#222222' 
set xtics axis 
set ytics axis 
set border 0 
set style line 12 lc rgb '#808080' lt 0 lw 1 
set grid back ls 12 
set xtics add ('' 0) 
set ytics add ('' 0) 
set label '{/:Italic x}' at first 0, graph 0 offset char 0, char -1 center font 'Times New Roman,14' 
set label '{/:Italic y}' at graph 0, first 0 offset char -1, char 0 right font 'Times New Roman,14' 
set lmargin 3 
set bmargin 2 
plot x + 2 

enter image description here

注意、イタリックラベルを取得するための構文は唯一のバージョンで導入されたことが5