在Gnuplot中为y轴标签绘制不同的间距

时间:2010-12-28 06:04:14

标签: gnuplot bar-chart

我正在尝试使用gnuplot创建条形图。我的要求是我应该能够将y轴标记为0,1,100,10,000(即,每个刻度增加100倍,除了1和0之外)。此外,这不是对数刻度,因为我希望从0开始。如果您知道如何执行此操作,请告诉我。

2 个答案:

答案 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(页面中间)。

一切顺利