在Gnuplot中使用不同间距的y轴标签绘图

3

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


好问题,我也想知道是否可以为刻度指定“指数间隔”,而无需明确指定每个刻度。 - Tom
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轴。差不多是一样的,我相信你可以解决。


0

Marcog的回答可能是获得您想要的结果的最佳方法,

但是,如果您不想重新分配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(页面中部)。

祝一切顺利


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接