Есть ли команда, чтобы легко добавить сетку на график R?
Сетка на участке R
Ответ 1
Если вы не используете пользовательский интервал тика, вы можете управлять параметрами сетки и осей непосредственно из команды plot()
:
plot(cumsum(rnorm(100)), type='l', panel.first=grid())
В документации plot.default()
содержится дополнительная информация об этих параметрах.
Ответ 2
Команда сетки, похоже, рисует линии сетки, где бы она ни казалась. Обычно я использую abline для размещения строк именно там, где я их хочу. Например,
abline(v=(seq(0,100,25)), col="lightgray", lty="dotted")
abline(h=(seq(0,100,25)), col="lightgray", lty="dotted")
Удачи!
Ответ 3
См. help(grid)
, который работает со стандартной графикой - короткий пример:
R> set.seed(42)
R> plot(cumsum(rnorm(100)), type='l')
R> grid()
Пакет ggplot2 по умолчанию отображает сетки из-за философии "Грамматика графики". И lattice имеет функцию panel.grid()
, которую вы можете использовать в пользовательских функциях панели.
Кстати, есть функции поиска для справки, например. help.search("something")
и существует целый пакет, называемый sos, чтобы сделать поиск в Интернете более плодотворным.
Ответ 4
Я согласен с cbare.
Используйте abline
для рисования линий только там, где вам действительно нужно.
Пример из моего последнего кода:
abline(v=c(39448, 39814), col="grey40")
abline(h=c(-0.6, -0.4, -0.2, 0.2,0.4,0.6), col="grey10", lty="dotted")
помните, что:
v
- для вертикальных линий.
h
для горизонтального.
использовать команды
lty
для пунктирной линии
color
для светлой линии
чтобы получить "отсутствие тяжелой сетки".