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