我正在尝试使用gnuplot创建条形图。我的要求是我应该能够将y轴标记为0,1,100,10,000(即,每个刻度增加100倍,除了1和0之外)。此外,这不是对数刻度,因为我希望从0开始。如果您知道如何执行此操作,请告诉我。
答案 0 :(得分: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轴。它是一样的,我相信你可以解决它。
答案 1 :(得分:0)
Marcog的答案可能是获得你想要的最佳方式,
但是,如果您不想重新分配1表示“0”,则2表示“1”等, 然后你可以尝试一个简单的
set ytics (0,1,100,10000)
要设置你想要的抽搐, 然后使用set format y指定抽动的格式。
例如
set format y "10^{%L}"
将tics放在漂亮的指数形式中(注意这个特殊的格式在postscript输出中看起来很漂亮,但在默认的gnuplot窗口中相当丑陋)。
有关set format命令的更多信息,请参阅http://t16web.lanl.gov/Kawano/gnuplot/tics-e.html(页面中间)。
一切顺利