Ho due grafici che sto ponendo uno sopra l'altro, nel modo seguente:ggplot2 e gridExtra: rimuovere completamente la striscia in facet_grid - non solo invisibile
library(ggplot2)
library(gridExtra)
p1 <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
p2 <- ggplot(mtcars, aes(mpg, wt)) + geom_point()
p2 <- p2 + facet_grid(cyl ~ .)
grid.arrange(p1, p2, ncol=1)
Per questo ho bisogno gli assi x di i grafici superiore e inferiore per allineare, tuttavia a causa della striscia a sinistra, il grafico sfaccettato è più stretto rispetto al grafico superiore. Posso rendere invisibile la striscia utilizzando:
theme(strip.text.y = element_blank())
theme(strip.background = element_blank())
Tuttavia, questo non elimina lo spazio occupato dalla striscia. Quindi, o ho bisogno di un modo per sbarazzarmi del tutto della striscia, o di avere un modo per dividere il mio grafico sfaccettato in grafici separati, eppure in qualche modo condividere la stessa etichetta dell'asse y su di essi. Nel mio grafico ho due pannelli sfaccettati che non sono molto alti, e non c'è abbastanza spazio per ciascuno di essi per avere un asse y di dimensioni decenti.
Qualche suggerimento?
La mia soluzione (in lattice, dove sono più fluente) è aggiungere la striscia alla trama "semplice". –