7

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

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

10   3.5
11   3.5
12   3.5
13   3.6

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

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

因此,对于我发布的数据文件,我希望在 x 轴上有 2^10、2^11 等。知道怎么做吗?

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

谢谢!

4

1 回答 1

13

这可以通过操纵using规范相对容易地完成:

plot datafile using (2**$1):2

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

set logscale x 2
set format x '2^{%L}'  #<- enhanced text.

使情节看起来更好。

于 2012-12-17T16:02:07.353 回答