如何使用plot
使R图中的网格线不超出图的边界?即需要定义网格线的起源和结束。
在给出的示例中,我希望grid
绘制的网格线和abline
绘制的y = 7.5处的网格线从框的y轴延伸到右边缘。
plot(1:10,1:10,type = "n")
abline(h = 7.5, v = 0, col = "gray60", lty = 3)
grid(10,10)
答案 0 :(得分:3)
您可能(在不知不觉中)设置xpd = TRUE
或xpd = NA
。如果您在情节调用之前设置xpd = FALSE
,则会阻止您的grid
或abline
(或基本R中的任何绘图添加对象)超出绘图区域。
因此,请在plot()
来电之前执行以下操作:
par(xpd = FALSE)
对于您以后的绘图案例,请记住xpd = FALSE
可以在命令中使用本地,例如abline(h = 2, xpd = FALSE)
,或者可以使用全局就像我在你的情况下使用它一样。
进一步记住,xpd = NA
与xpd = FALSE
不同。前者允许绘图远远超出绘图区域到par("oma")
(外边界区域),而后者使一切保持在par("usr")
(内部绘图)区域内。这些功能有助于R。