2010-12-28 69 views
3

gnuplotを使ってbarchartを作成しようとしています。私の要件は、y軸を0,1,100,10,000とラベルすることができなければならないということです(つまり、各目盛りは1と0を除いて100倍に増加します)。また、これはログスケールではありません。これを0から開始したいからです。これを行う方法がわかっている場合は教えてください。Gnuplotでy軸ラベルの間隔を変えてプロットする

+0

良い質問、私も「指数間隔が」チックに指定することができるかどうかを知りたいと思います。 – Tom

答えて

2

あなたはset xtics使用することができます。

http://marco.uctleg.net/resources/sample_xtics.png

次のデータを持つ:

1 12 
2 8 
3 19 
4 42 

EDIT:あなたが変更をお願いするだけ気づい

gnuplot> set xtics ("0" 1, "1" 2, "100" 3, "10000" 4) 
gnuplot> plot "test.dat" notitle with boxes 

は、次のプロットを作成しますy軸。それはまったく同じです、私はあなたがそれを解決することができると確信しています。あなたがしたくない場合は

0
Marcogの答えは、おそらく正確にあなたが望む結果を得るための最良の方法です

しかし、1の再割り当ては、など、 し、「1」「0」、2手段を意味し、あなたは、あなたがそれらをしたい目盛りを設定 して、チックの形式を指定するには、設定されたフォーマットyを使用するには、単純な

set ytics (0,1,100,10000) 

を試みることができます。例えば

set format y "10^{%L}" 

(この特定のフォーマットは、postscript出力ではかなりが、デフォルトのgnuplotのウィンドウではなく醜い注意)素敵な指数関数の形で目盛りを配置します。

set formatコマンドの詳細については、http://t16web.lanl.gov/Kawano/gnuplot/tics-e.html(ページの途中)を参照してください。明示的にすべてのチックを指定せずに -

すべてのベスト

関連する問題