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