数字的 Gnuplot 范围因子

Gnuplot Range Factor of Number

由于缺乏更好的描述方式,我想对 Gnuplot 5.0 中的 rrange 表达式应用模数,以确保最大值为 "rounded" 到最接近的 10 个单位。我认为我走在正确的轨道上,但很好奇是否有更优雅的方法来实现这一目标。例如,这会产生我想要的结果:

max_range = int(STATS_max)

if (max_range == 0) {
    max_range = 1
}

while (max_range % 10 != 0) {
    max_range = (max_range + 1)
}

因此,例如,STATS_max 值为 13.2 会产生 max_range 20。

提前致谢, 戴夫

首先将 max_range 除以 10,应用 ceil 函数(取下一个较大的整数值)并将结果乘以 10:

max_range = ceil(STATS_max / 10.0) * 10.0