Сетка в R-сюжет - PullRequest
       26

Сетка в R-сюжет

36 голосов
/ 26 декабря 2009

Есть ли команда для простого добавления сетки на график R?

Ответы [ 4 ]

55 голосов
/ 28 декабря 2009

Команда grid , кажется, рисует линии сетки везде, где это похоже. Я обычно использую abline , чтобы расположить строки именно там, где я хочу. Например,

abline(v=(seq(0,100,25)), col="lightgray", lty="dotted")
abline(h=(seq(0,100,25)), col="lightgray", lty="dotted")

Удачи!

44 голосов
/ 26 декабря 2009

См. help(grid), который работает со стандартной графикой - короткий пример:

R> set.seed(42)
R> plot(cumsum(rnorm(100)), type='l')
R> grid()

Пакет ggplot2 по умолчанию показывает сетки из-за философии «Грамматики графики». И решетка имеет функцию panel.grid(), которую вы можете использовать в пользовательских функциях панели.

Кстати, есть функции поиска помощи, например. help.search("something") и существует целый пакет под названием sos , чтобы сделать поиск в Интернете R более плодотворным.

13 голосов
/ 11 марта 2017

Если вы не используете пользовательский интервал тиков, вы можете управлять параметрами сетки и осей непосредственно из команды plot():

plot(cumsum(rnorm(100)), type='l', panel.first=grid())

Документация plot.default() предоставляет дополнительную информацию об этих параметрах.

5 голосов
/ 04 июня 2012

Я согласен с 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 для светлой цветной линии

чтобы получить «нет тяжелой сетки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...