我创建了一个gnu图,其中我的数据点显示了步幅大小(以字节为单位)和时间之间的一致性。 此外,我的情节xrange为[0; 16777216],代表步幅大小,yrange [5:22]代表访问时间。 由于我的范围如此之大,因此许多数据点都被合并在一起。
我想强迫gnu让所有xtics彼此具有相同的距离,以获得相似的结果(仅x轴),如下图所示:
我的代码(cache.gnu)产生我的输出:
set terminal png enhanced size 1024,768
set output 'cbench.png'
set title 'Memory access time'
set xrange[0:16777216]
set yrange[5:22]
set xlabel 'Stride'
set ylabel 'Access Time'[nano seconds]'
set datafile missing 'nan'
plot 'data2.dat' using 1:2 with lp title '1kb', \
'data2.dat' using 1:3 with lp title '2kb', \
'data2.dat' using 1:4 with lp title '4kb', \
'data2.dat' using 1:5 with lp title '8kb', \
'data2.dat' using 1:6 with lp title '16kb', \
'data2.dat' using 1:7 with lp title '32kb', \
'data2.dat' using 1:8 with lp title '64kb', \
'data2.dat' using 1:9 with lp title '128kb', \
'data2.dat' using 1:10 with lp title '256kb', \
'data2.dat' using 1:11 with lp title '512kb', \
'data2.dat' using 1:12 with lp title '1mb', \
'data2.dat' using 1:13 with lp title '2mb', \
'data2.dat' using 1:14 with lp title '4mb', \
'data2.dat' using 1:15 with lp title '8mb', \
'data2.dat' using 1:16 with lp title '16mb'