Есть ли способ удалить линии сетки из effect_plot?

В целях очистки фигур я пытаюсь удалить линии сетки из фигуры, созданной с помощью функции «effect_plot» в r, и похоже, что все, что я делаю, не работает.

Я довольно хорошо знаком с использованием r, поэтому я могу не знать всех трюков, но все те, которые я сделал, похоже, не работают для меня или я просто неправильно вставляю код. Кажется, я не могу найти способ напрямую удалить линии сетки в функции effect_plot.

Я использовал «drop_gridlines (x = TRUE, y = TRUE, minor.only = FALSE)» из https://rdrr.io/cran/jtools/man/gridlines.html

Я даже пытался изменить тему с помощью theme_apa с https://cran.r-project.org/web/packages/jtools/jtools.pdf

Вот код, который у меня сейчас есть, без попыток удалить линии сетки:

model1 ‹-glm(PercTomPollen~NumPolls, data=HighFlower, family="binomial")

effect_plot(model1, pred = NumPolls, intterval = TRUE, x.label = "Количество опылителей (плотность флоры = 29-894)", y.label = "Общая пыльца томатов", rescale.axis=F, int.type = "уверенность", plot.points= TRUE) Результирующий график из приведенного выше кода

Я ожидаю, что есть какой-то способ удалить линии сетки, или просто нет способа сделать это в R, и это нужно сделать в иллюстраторе.


person ANELE    schedule 24.06.2019    source источник


Ответы (1)


Поскольку effect_plot() создает объект ggplot, вы можете изменить тему.

Здесь я устанавливаю все линии сетки (x, y, основные и второстепенные) пустыми:

effect_plot(model1, pred = NumPolls, intterval = TRUE, x.label = "Number of Pollinators (Floral Density= 29-894)", y.label = "Total Tomato Pollen", rescale.axis=F, int.type = "confidence", plot.points= TRUE) + 
theme(panel.grid = element_blank()))

См. здесь, чтобы узнать о дополнительных компонентах, которые можно изменить в theme().

person the-mad-statter    schedule 24.06.2019
comment
См. здесь для element_line() аргументов. - person the-mad-statter; 25.06.2019
comment
Огромное спасибо! Еще один вопрос, который у меня есть, это добавление осевых линий. В дополнение к приведенному выше коду я добавил ...+ тему (axe.line= element_line()), но ничего не появляется. Я видел другой пост об этом, но они не приняли никакого ответа, а опубликованные не решили мою проблему. - person ANELE; 25.06.2019
comment
Это правильно, и у меня это работает на R 3.6.0 с использованием ggplot 3.2.0. Попробуйте theme(axis.line.x = element_line(), axis.line.y = element_line()). - person the-mad-statter; 25.06.2019