1

我有一个数据文件(d.asc)如下:

0.1  0.5
...  
1    0.34
... 
10   9.4
...
100  45.3

在 0.1 和 1、1 和 10、10 和 100 之间,我有 35 个值。所以在 d.asc 文件中我总共有 109 行。但我只想让 x 轴显示这四个点值(即 0.1、1、10 和 100)。要绘制它,我使用以下内容:

set xtics ("0.1" 0.1, "1" 1, "10" 10, "100" 100)
set grid
plot "d.asc" using 1:2 notitle with lines

但这给出了一些奇怪的东西,它将 1 和 10 放置在非常接近 0.1 的位置(有点将 1 和 10 覆盖在 0.1 之上)。所以我无法弄清楚它是 0.1、1 还是 10。然后将 100 放在最后。但我希望在 x 轴上看到彼此等距的 0.1、1、10 和 100。我怎样才能做到这一点?谢谢。

4

1 回答 1

1

如果您希望它们彼此等距,则需要使用logscale.

set logscale x

或者可能,

set logscale x 10
于 2012-12-23T03:44:23.360 回答