如何在绘图后面使用 grid() 绘制网格线?

How do I draw gridlines using grid() behind the plot?

我的代码是:

plot(series,xlab="Tempo",ylab="Participação em %",ylim=c(10,55),type="s")
grid()

产生:

我很确定有一种简单的方法可以在绘图后面绘制这些网格线,但我在 grid() 文档中找不到任何方法。任何帮助将不胜感激。

plot中使用panel.first参数:

plot(1:50, 1:50, xlab="Tempo",ylab="Participação em %",ylim=c(10,55), 
     type="s", panel.first=grid())

如果我们没有 panel.first,一个 hackier 方法是:运行 绘图代码,但使用 type="n",这将阻止数据被绘制。添加网格。然后使用 lines() 在网格顶部绘制数据。

plot(1:50, 1:50, xlab="Tempo",ylab="Participação em %",ylim=c(10,55), type="n")
grid()
lines(1:50, 1:50, type="s")