Подтвердить что ты не робот

Сетка на участке R

Есть ли команда, чтобы легко добавить сетку на график R?

4b9b3361

Ответ 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 для светлой линии

чтобы получить "отсутствие тяжелой сетки".