如何在R中使用自定义间隔添加背景网格?

时间:2016-06-13 23:36:32

标签: r plot r-grid

如何将背景网格添加到R图中,使背景线彼此间隔一个单位?

这是我到目前为止所尝试的内容:

x = 1:10
y = 21:30
plot(x, y, yaxt="n")
axis(2, at=20:30, las=2)
grid(NULL, NULL)

x vs y

Here,我看到这个网格调用将网格与默认轴对齐。 (在这种情况下,22,24,26,28和30.)但是,我希望将网格与新轴对齐,即21,22,... 30.此外,我看到这将网格强加于最重要的。我想在后台看到网格。

注意:我不想要使用absline()的解决方案,除非可以将这些行强制转换为背景。

注2:这不是此question的欺骗。他们只想添加一个网格。我的问题不同之处在于我想在后台添加网格,并使用自定义间距线。

1 个答案:

答案 0 :(得分:0)

执行此操作的方法如下:

x = 1:10
y = 21:30
plot(x, y, yaxt="n", panel.first = c(abline(h = 21:30, col="grey")), pch=19)
axis(2, at=20:30, las=2)

可以通过在panel.first参数中更改填充到c中的内容来指定自定义间隔。同时,对轴的调用会添加标签。最后,这确保了网格线确实在图像的背景中。

这是此代码生成的图像: enter image description here