2011-09-07 6 views
17

は、私は残念ながら、私は彼らがしているように、y座標300と、複数のデータポイントを、持っている私はyrangeが275 Gnuplotの(自動)範囲値にアクセスして余白を追加するにはどうすればよいですか?標準のplotコマンドを使用して

300に(例えば)から自動的に設定されていることを除いて何をしたい、取得します目に見えない(境界線などのために)。

したがって、最大値を常に最大値にプラスするように最大値を設定する方法はありますか?yrange 5ユニット?

autoscaleを使用すると、yrangeは275:300に設定されます。明示的に範囲を275:305に設定すると、1つのデータファイルでは機能しますが、他のデータファイルでは機能しません。だから私は、最大データポイントを決定し、yrangeを大きく設定するいくつかの一般的な方法が必要です。

+0

https://groups.google.com/forum/#!topic/comp.graphics.apps.gnuplot/JN3CrdPBDpU –

答えて

11

Gnuplotで定義された値はGPVAL_Y_MAXGPVAL_DATA_Y_MAX(また,GPVAL_DATA_Y_MIN ...)です。プロット後、最大値はこれらの値に格納されます。だから、あなたのデータをプロットすることができますset yrange GPVAL_Y_MAX+(GPVAL_Y_MAX-GPVAL_Y_MIN)*0.05。このとき、2回目のデータをプロットします。今度はあなたが望むものを手に入れます。以下は私のコードです。

 
    reset 
    plot "data.dat" u 1:2 #To get the max and min value 
    MAX=GPVAL_Y_MAX 
    MIN=GPVAL_Y_MIN 
    set yrange [MIN-(MAX-MIN)*0.05:MAX+(MAX-MIN)*0.05] 
    #Add a fixed value is not a good idea, so I use a relative one 
    set term png 
    set output "out.png" 
    plot "data.dat" u 1:2 w p notitle #This plot will create a file 
    #named out.png which is waht you want. 

私はこのarticle-- http://gnuplot-surprising.blogspot.com/2011/09/advanced-background-color-1.html

+9

'セットオフセットグラフから方法を学びました0,0,0.05,0.05 'は同じことをします。 –

21
set offsets <left>, <right>, <top>, <bottom> 

となります。スケールはデータスケールに従うので、最終的にプロットするデータに依存します。代わりに、set offsets graph ...を使用してプロットサイズの小数部を使用することもできます。

関連する問題