Как мне нарисовать линии сетки с помощью grid () позади графика?

#r #plot #gridlines

#r #график #линии сетки

Вопрос:

Мой код:

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

что дает:

введите описание изображения здесь

Я почти уверен, что есть простой способ нарисовать эти линии сетки позади графика, но я не смог найти ни одного в документации grid (). Любая помощь будет оценена.

Ответ №1:

Используйте panel.first аргумент в plot :

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

введите описание изображения здесь

Более простой способ, если бы у нас его не было panel.first , был бы: запустите код графика, но используйте 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")