У меня есть следующий упрощенный вариант использования. По сути, у меня есть несколько графиков ggplot2, которые я хотел бы объединить с другим, созданным с использованием базовой графической библиотеки plot.new()
и т. д.:
p1 <- generate_ggplot1(...)
p2 <- generate_ggplot2(...)
p3 <- generate_ggplot3(...)
# how to get hold of the plot output and make it available as
# p4 for arrangeGrob?
plot.new()
...
final <- gridExtra::arrangeGrob(p1, p2, p3, p4, layout_matrix = rbind(c(1,2), c(3,4)), widths=c(7,7), heights=c(7,7))
ggplot2::ggsave(filename=output.file,plot=final,width=14,height=14)
Какие есть варианты сделать это? отдельно от перезаписи p4, чтобы он был родным ggplot2
gridextra
, но проверьтеgridbase
; Объединить базовую графику и графику ggplot в окне рисунка R, графики, сгенерированные 'plot' и 'ggplot' бок о бок - person Henrik   schedule 26.08.2017