我正在尝试使用gnuplot创建条形图。我的要求是,我应该能够将y轴标记为0、1、100、10,000(即每个刻度增加100倍,除了1和0之间)。此外,这不是对数刻度,因为我想从0开始。如果您知道如何做到这一点,请告诉我。
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轴。差不多是一样的,我相信你可以解决。
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(页面中部)。
祝一切顺利