Я хочу изменить ggplot2
график в R с помощью функций ggplot_build
и ggplot_gtable
и впоследствии использовать его в plot_grid
.
Пример кода для построения графика:
library(ggplot2)
library(cowplot)
p1 <- ggplot(iris) +
aes(x = Sepal.Length, y = Sepal.Width, colour = Species) +
geom_point()
p2 <- ggplot(iris) +
aes(x = Petal.Length, y = Petal.Width, colour = Species) +
geom_point()
plot_grid(p1, p2)
Затем я изменяю p1 с помощью ggplot_build и ggplot_gtable:
q1 <- ggplot_build(p1)
q1$data[[1]]$colour <- "black"
q1 <- ggplot_gtable(q1)
plot(q1)
изображает график, который мне нужен, но я не могу использовать его в plot_grid
с plot_grid(q1, p2)
.Как я могу решить это?
Редактировать: Код должен был действительно работать.После полной перезагрузки R все заработало как положено.Должен был сначала попробовать это, извинения!