使用gnuplot在轴上显示2的幂

fir*_*oot 6 gnuplot

我正在尝试使用gnuplot来绘制我的实验结果.

我写了一个C++程序,生成一个如下所示的数据文件:

10   3.5
11   3.5
12   3.5
13   3.6
Run Code Online (Sandbox Code Playgroud)

我想要做的是在x轴上显示此数据文件的第一列的值为2的幂.它看起来像那样(它不必看起来完全相同):

http://i.stack.imgur.com/8BSLr.png

所以对于我发布的数据文件,我想在x轴上有2 ^ 10,2 ^ 11等.知道怎么做吗?

如果需要,我可以更改数据文件的格式.

谢谢!

mgi*_*son 12

通过操作using规范,这相对容易:

plot datafile using (2**$1):2
Run Code Online (Sandbox Code Playgroud)

如果你这样做,你可能也想要一个

set logscale x 2
set format x '2^{%L}'  #<- enhanced text.
Run Code Online (Sandbox Code Playgroud)

使情节看起来更好.