如何添加背景网格以在R中使用自定义间隔进行绘图?

如何添加背景网格以在R中使用自定义间隔进行绘图?,r,plot,r-grid,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) ,我看到此对栅格的调用将该栅格与默认轴对齐。(在本例中为22、24、26、28和30。)但是,我希望将网格与新轴对齐,即21、22、。。。30此外,我看到这将网格强加在点的顶部。我想看看背景中的网格 注意:我不想要使用absline()的解

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

以下是我到目前为止所做的尝试:

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

,我看到此对栅格的调用将该栅格与默认轴对齐。(在本例中为22、24、26、28和30。)但是,我希望将网格与新轴对齐,即21、22、。。。30此外,我看到这将网格强加在点的顶部。我想看看背景中的网格

注意:我不想要使用absline()的解决方案,除非有可能将这些行强制到后台


注2:这不是一个复制品。他们只想添加一个网格。我的问题不同,我想在背景中添加网格,并使用自定义的间隔线。

方法如下:

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中的内容来指定。同时,对axis的调用会添加标签。最后,这确保网格线确实位于图像的背景中

这是此代码生成的图像:

方法如下:

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中的内容来指定。同时,对axis的调用会添加标签。最后,这确保网格线确实位于图像的背景中

这是此代码生成的图像:

我也曾与之斗争过。我倾向于使用的解决方案包括从具有已知限制的
绘图(NA,type=“n”,xlim=c(…),ylim=c(…)
开始,添加线条,然后向画布添加适当的图形元素。当
线
多边形
等基本工具符合要求时,这种方法就可以很好地工作,而不需要更复杂的绘图需求。谢谢,我将尝试这种方法,而不是重复-他们只想添加网格。我的问题不同,我想在背景中添加网格,并使用自定义的间隔线。也可能是此网格的副本:。这一个也是相关的:。确保查看
面板。首先查看
绘图的
参数。默认值
。这些关于绘制自定义网格线和在数据后面绘制网格线的相关问题和答案应该可以让您找到一个解决方案。这些问题和答案是相关的,但并不能完全回答我要找的问题。我也一直在努力解决这一问题。我倾向于使用的解决方案包括从具有已知限制的
绘图(NA,type=“n”,xlim=c(…),ylim=c(…)
开始,添加线条,然后向画布添加适当的图形元素。当
线
多边形
等基本工具符合要求时,这种方法就可以很好地工作,而不需要更复杂的绘图需求。谢谢,我将尝试这种方法,而不是重复-他们只想添加网格。我的问题不同,我想在背景中添加网格,并使用自定义的间隔线。也可能是此网格的副本:。这一个也是相关的:。确保查看
面板。首先查看
绘图的
参数。默认值
。这些关于绘制自定义网格线和在数据后面绘制网格线的相关问题和答案应该可以让您找到解决方案。这些问题和答案是相关的,但并不能完全回答我要找的问题。