限制网格线的长度(R图)

时间:2017-07-05 22:49:44

标签: r plot

如何使用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)

enter image description here

1 个答案:

答案 0 :(得分:3)

您可能(在不知不觉中)设置xpd = TRUExpd = NA。如果您在情节调用之前设置xpd = FALSE,则会阻止您的gridabline(或基本R中的任何绘图添加对象)超出绘图区域。

因此,请在plot()来电之前执行以下操作:

par(xpd = FALSE)

对于您以后的绘图案例,请记住xpd = FALSE可以在命令中使用本地,例如abline(h = 2, xpd = FALSE),或者可以使用全局就像我在你的情况下使用它一样。

进一步记住,xpd = NAxpd = FALSE不同。前者允许绘图远远超出绘图区域到par("oma")(外边界区域),而后者使一切保持在par("usr")(内部绘图)区域内。这些功能有助于R。

中的各种可视化