3

gnuplot を使用して棒グラフを作成しようとしています。私の要件は、y 軸に 0、1、100、10,000 のラベルを付けることができることです (つまり、1 と 0 の間を除いて、各目盛りは 100 倍に増加します)。また、これを 0 から開始したいので、これは対数スケールではありません。これを行う方法を知っているかどうか教えてください。

4

2 に答える 2

2

使用できますset xtics

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

次のプロットを生成します。

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

次のデータを使用します。

1 12
2 8
3 19
4 42

編集: y 軸を変更するように求められたことに気付きました。それはほとんど同じです、私はあなたがそれを解決できると確信しています。

于 2010-12-28T18:50:23.517 に答える
0

マルコグの答えは、おそらくあなたが望むものを正確に得るための最良の方法です.

ただし、1 は「0」を意味し、2 は「1」を意味するなどの再割り当てを行いたくない場合は、単純な方法を試すことができます。

set ytics (0,1,100,10000)

必要な場所に目盛りを設定し、set format y を使用して目盛りの形式を指定します。

例えば

set format y "10^{%L}"

目盛りを適切な指数形式にします (この特定の書式設定は、postscript 出力ではきれいに見えますが、デフォルトの gnuplot ウィンドウではかなり醜いことに注意してください)。

set format コマンドの詳細については、 http://t16web.lanl.gov/Kawano/gnuplot/tics-e.htmlを参照してください (ページの中ほど)。

ではごきげんよう

于 2010-12-29T09:52:23.157 に答える