gnuplot上的x轴值

我正在玩gnuplot.My数据集看起来像这样。

1 0.530000 0.510000 2 0.420000 0.310000 4 0.400000 0.160000 8 0.390000 0.070000 16 0.390000 0.040000 32 0.310000 0.020000 64 0.170000 0.020000 128 0.070000 0.000000 256 0.030000 0.000000 512 0.020000 0.000000 1024 0.000000 0.000000 

我的gnuplot文件是给予打击。

 #!/usr/bin/gnuplot reset set terminal png set ylabel "time in ms" set xlabel "k" set title "update every kth element" set key reverse Left outside set grid set style data linespoints set output 'cache_access.png' plot "time_mem_access.dat" using 1:2 title "cache access 1", \ "" using 1:3 title "cache access 2" 

我得到的图如下所示。

在这里输入图像说明

我的问题是,我想要X轴显示第一列中的确切值

 ie 1,2,4,8,16,32,64 etc. 

我无法find任何文件在线如何完成这个完成。

不要打电话:

 plot "time_mem_access.dat" using 1:2 title "cache access 1", \ "" using 1:3 title "cache access 2" 

你可以试试:

 plot "time_mem_access.dat" using 1:2:xtic(1) title "cache access 1", \ "" using 1:3:xtic(1) title "cache access 2" 

哪个会给你下面的情节: 在这里输入图像说明

但是,您可能需要记录x值的日志:

 plot "time_mem_access.dat" using (log($1)):2:xtic(1) title "cache access 1", \ "" using (log($1)):3:xtic(1) title "cache access 2" 

哪个会给你: 在这里输入图像说明