由于缺乏更好的方法来描述它,我想对 Gnuplot 5.0 中的 rrange 表达式应用模,以确保最大值“四舍五入”到最接近的 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
关于Gnuplot 范围数字因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31542725/