如何将绘图区域限制在精确的区域内

问题描述 投票:0回答:1

例如,我想绘制一个内部带有网格的盒子,代码如下所示:

plot(rnorm(10), rnorm(10), type = "n", asp = 1, xlim = c(0, 1), ylim = c(0, 1), axes = FALSE, pty = "s", bty = "o", xlab = "", ylab = "")
abline(h = seq(0, 1, 0.2), v = seq(0, 1, 0.2), col = "lightgray")
abline(a = 0, b = 1, col = "lightgray")
axis(1, seq(0, 1, 0.2), seq(0, 1, 0.2), pos = 0)
axis(2, seq(0, 1, 0.2), seq(0, 1, 0.2), pos = 0)

但是线条超过(0,0)到(1,1)的区域,就像带有晶须的盒子一样。可能是绘图区域存在问题,如何将绘图区域限制为精确的区域,例如从(0,0)到(1,1)?]

非常感谢!

r ggplot2 plot area region
1个回答
0
投票
plot(rnorm(10), rnorm(10), type = "n", asp = 1, xlim = c(0, 1), ylim = c(0, 1), 
     axes = FALSE, pty = "s", bty = "o", xlab = "", ylab = "")

axis(1, seq(0, 1, 0.2), seq(0, 1, 0.2), pos = 0)
axis(2, seq(0, 1, 0.2), seq(0, 1, 0.2), pos = 0, las=1)

您可以使用clip来防止注释扩展到剪辑区域之外。四个参数确定用于裁剪的矩形的两个坐标。

clip(0,1,0,1)
abline(h = seq(0, 1, 0.2), v = seq(0, 1, 0.2), col = "lightgray")
abline(a = 0, b = 1, col = "lightgray")
© www.soinside.com 2019 - 2024. All rights reserved.