我正在尝试为R图制作整洁的xlim
和ylim
值。我想: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/