当我在R中为图设置极限时,我设置的极限与图区域的实际极限之间存在一定距离:

plot(c(1, 4), c(1, 4), ylim = c(1, 4))

当然,我可以在最外面的刻度线内设置限制,以使它们看起来落在绘图区域的边缘附近。我可以通过分别绘制轴并将其绘制在绘图区域之外来达到非常接近的效果:
plot(c(1, 4), c(1, 4), ylim = c(1.2, 3.8), axes = FALSE)
par(xpd = TRUE)
abline(h = 4, col = "grey")  # just to show the edge of the box
axis(2, at=c(1, 4), labels = c(1, 4))

但这只是盯着它。所以:

如何获得最外面的刻度线恰好落在绘图区域的边界上?

最佳答案

plot语句中的xaxs = 'i'yaxs = 'i'将使其分别分别精确地适合x和y轴的数据(details)。

09-05 03:07