Ho pensato di utilizzare le funzioni par() o layout() per combinare i ggplot. Sarà possibile utilizzare quelle funzioni?Grafico combinato di ggplot2 (Non in un singolo Plot), utilizzando la funzione par() o layout()?
Dire che voglio tracciare ggplot per scatterplot e ggplot per l'istogramma. E voglio combinare i due grafici (NON IN UN SINGOLO PLOT). È applicabile?
L'ho provato con il semplice tracciamento in R, senza utilizzare le funzioni ggplot. E funziona davvero.
Ecco un esempio da Quick-R, Link: http://www.statmethods.net/advgraphs/layout.html
# 4 figures arranged in 2 rows and 2 columns
attach(mtcars)
par(mfrow=c(2,2))
plot(wt,mpg, main="Scatterplot of wt vs. mpg")
plot(wt,disp, main="Scatterplot of wt vs disp")
hist(wt, main="Histogram of wt")
boxplot(wt, main="Boxplot of wt")
# One figure in row 1 and two figures in row 2
attach(mtcars)
layout(matrix(c(1,1,2,3), 2, 2, byrow = TRUE))
hist(wt)
hist(mpg)
hist(disp)
Ma quando provo ad usare ggplot, e combinare la trama, non ottengo un output.
ggplot2 è non una grafica di base, quindi non è possibile combinare ggplot2 e layout o par (mfrow). devi utilizzare, ad es., plot.arrange ecc. in grigliaExtra. Oppure puoi giocare con viewport nel sistema di griglia. – kohske
Dato che hai chiesto qualcosa come 'layout()', probabilmente vorrai qualcosa come 'grid.arrange()' (come menzionato da kohske). [Questo post collegato] (http://stackoverflow.com/questions/7993722/creating-arbitrary-panes-in-ggplot2/7996205#7996205) (e in particolare la risposta di Ben Bolker) ti darà un buon punto di partenza. –