我正在尝试为R图制作整洁的xlimylim值。我想:1)将xlim[2]四舍五入到比值 vector 中的最大值大的0.5的最接近倍数; 2)将xlim[1]四舍五入到比在值 vector 中值的最小值小的最近的0.5倍。

例如。

x <- c(1.2, 2, 3.4)
y <- c(0.7, 2, 3.7)

# The desired lim values are then
xlim <- c(1, 3.5)
ylim <- c(0.5, 4)
plot(x, y, xlim= xlim, ylim= ylim)

在此先感谢您提供任何提示!

最佳答案

xlim <- c(floor(min(x) * 2) / 2,
          ceiling(max(x) * 2) / 2)
# [1] 1.0 3.5

ylim <- c(floor(min(y) * 2) / 2,
          ceiling(max(y) * 2) / 2)
# [1] 0.5 4.0

诀窍是在四舍五入之前乘以2。然后将结果值除以2。

关于r - 将float(x)舍入到最接近.5的> x,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20660456/

10-12 02:40