Tenho um cowplot
parecido com o seguinte, com diferentes ggplot2
gráficos dentro.
plot_list <- list()
plot_list[["P1"]] <- ggplot2::ggplot(mtcars, ggplot2::aes(x = mpg, y = drat)) + ggplot2::geom_point()
plot_list[["P2"]] <- ggplot2::ggplot(mtcars, ggplot2::aes(x = mpg, y = qsec)) + ggplot2::geom_point()
plot_list[["P3"]] <- ggplot2::ggplot(mtcars, ggplot2::aes(x = disp, y = drat)) + ggplot2::geom_point()
plot_list[["P4"]] <- ggplot2::ggplot(mtcars, ggplot2::aes(x = disp, y = qsec)) + ggplot2::geom_point()
P <- cowplot::plot_grid(plotlist=plot_list, ncol=1)
grDevices::pdf(file="test_all.pdf", height=10, width=20)
print(P)
grDevices::dev.off()
que produz:
Agora eu quero fazer um gráfico com ggplot2
também, que são apenas caixas de cor com texto, para "agrupar" o gráfico acima. Pense em face_wrap()
tiras somente (mas maiores) com strip.position="left"
. Assim:
para que as caixas ocupem o mesmo espaço vertical relativo que os sub-parcelas principais:
Meu objetivo final é colocar esses 2 gráficos (gráfico de tiras e gráfico principal) lado a lado em um aplicativo Shiny, para que as tiras sejam fixas e o gráfico principal seja rolável (somente eixo x). É por isso que não quero usar facet_wrap
.
Como seu plano é adicionar seus gráficos a um aplicativo brilhante, uma opção seria criar suas caixas como
ggplot
s separados usandorect
s etext
s, que poderiam então ser posicionados no aplicativo brilhante em um layout de coluna: