gpt4 book ai didi

latex - 不规则的 gnuplot x 值

转载 作者:行者123 更新时间:2023-12-02 00:15:14 28 4
gpt4 key购买 nike

我有一些数据(k-selection 算法的基准测试结果)具有不规则的 x 值。我将它们明确标记为(1、50、100、500、1000、2500 和 5000)。

因为这些值不是线性增加(或指数增加,尽管将 x 轴设为对数刻度确实会有所改善,但 bug 在 1 到 50 之间留下了巨大的差距)它们奇怪地分散并聚集在一起。有没有办法缩放 x 轴,以便以均匀的间距绘制这些数据点?

下面是网格间距的示例(标签和图例在 eps 文件中不可见,这些是稍后由 graphicsx 包绘制的)以及我正在使用的 gnuplot 命令。

grid spacing

set terminal epslatex

set xlabel 'k'
set ylabel 'seconds'

set tic scale 0
set key Left outside

set xtics rotate
set xtics ('1' 1, '50' 50, '100' 100, '500' 500, '1000' 1000, '2500' 2500, '5000' 5000)

set logscale y
set logscale x
set style data linespoints

set output 'selection.tex'

plot '../data/selection.dat' u 1:($2/1000) t 'Sort', \
'../data/selection.dat' u 1:($3/1000) t 'Partial Sort', \
'../data/selection.dat' u 1:($4/1000) t 'Heap', \
'../data/selection.dat' u 1:($5/1000) t 'Partial Heap', \
'../data/selection.dat' u 1:($6/1000) t 'Order Statistics'

最佳答案

最干净的方法是使用 xticlabels命令:

plot '../data/selection.dat' u ($2/1000):xticlabels(1) t 'Sort', \...

这从第一列中获取值并将其用作 x 轴标签,同时将第二列用作数据。

这有点像使用命令
plot 'file' u 2

它只是根据虚拟索引(1,2,3,4 ...)绘制第二列中的数据。这为数据点提供了均匀的间距,这似乎是您在这里想要的。

关于latex - 不规则的 gnuplot x 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507565/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com