使用gnuplot在轴上显示2的功率

使用gnuplot在轴上显示2的功率,gnuplot,Gnuplot,我正在尝试使用gnuplot绘制实验结果 我编写了一个C++程序,生成一个数据文件,看起来像: 10 3.5 11 3.5 12 3.5 13 3.6 我想做的是在x轴上显示这个数据文件的第一列的值为2的幂。它看起来是这样的(它不必看起来完全一样): 因此,对于我发布的数据文件,我希望在x轴上有2^10、2^11等。 你知道怎么做吗 如果需要,我可以更改数据文件的格式 谢谢 通过使用规范操作,这一点相对容易: plot datafile using (2**$1):2 如果

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

我编写了一个C++程序,生成一个数据文件,看起来像:

10   3.5
11   3.5
12   3.5
13   3.6
我想做的是在x轴上显示这个数据文件的第一列的值为2的幂。它看起来是这样的(它不必看起来完全一样):

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

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


谢谢

通过使用规范操作
,这一点相对容易:

plot datafile using (2**$1):2
如果你这样做,你可能还需要一个

set logscale x 2
set format x '2^{%L}'  #<- enhanced text.
设置对数刻度x2

设置格式x'2^{%L}'#谢谢,现在更好了,它显示了正确的信息。然而,它不是很漂亮,它显示了2^{10}等。指数并不像人们期望的那样放在右上角。有人知道怎么做吗?@fireboot——你需要使用增强型终端。e、 g.
设置术语postscript增强颜色
设置术语选项增强
。宾果
set terminal png enhanced
而不是
set terminal png
解决了问题。谢谢!