Из https://stackoverflow.com/a/13295880 я узнал, как расположить два графика с выровненными областями графика.
Мой вопрос: как я могу получить объект аранжированных участков?
Пример:
require(ggplot2)
require(gridExtra)
A <- ggplot(CO2, aes(x=Plant)) + geom_bar() +coord_flip()
B <- ggplot(CO2, aes(x=Type)) + geom_bar() +coord_flip()
gA <- ggplot_gtable(ggplot_build(A))
gB <- ggplot_gtable(ggplot_build(B))
maxWidth = grid::unit.pmax(gA$widths[2:3], gB$widths[2:3])
gA$widths[2:3] <- as.list(maxWidth)
gB$widths[2:3] <- as.list(maxWidth)
## works:
grid.arrange(gA, gB, ncol=1)
## does not work:
theplot <- grid.arrange(gA, gB, ncol=1, plot=FALSE)
plot
аргумента дляgrid.arrange
- person baptiste   schedule 11.04.2013Value: return a frame grob; side-effect (plotting) if plot=T
- person Andreas   schedule 11.04.2013grid.arrange
также возвращает гроб невидимо. - person baptiste   schedule 11.04.2013