Come separare due grafici in R?

Ogni volta che eseguo questo codice, la prima trama semplicemente sovrascrive quella precedente. Non c’è un modo in R di separarsi per ottenere due trame?

plot(pc) title(main='abc',xlab='xx',ylab='yy') plot(pcs) title(main='sdf',xlab='sdf',ylab='xcv') 

Se vuoi solo vedere due windows di stampa aperte contemporaneamente, usa dev.new , ad es

 plot(1:10) dev.new() plot(10:1) 

Se si desidera disegnare due grafici nella stessa finestra, come indicato da Shane, impostare il parametro mfrow .

 par(mfrow = c(2,1)) plot(1:10) plot(10:1) 

Se vuoi provare qualcosa di un po ‘più avanzato, puoi dare un’occhiata a grafica latex o ggplot, entrambi ottimi per la creazione di grafici condizionati (grafici in cui diversi sottoinsiemi di dati appaiono in frame diversi).

Un esempio di reticolo:

 library(latex) dfr <- data.frame( x = rep(1:10, 2), y = c(1:10, 10:1), grp = rep(letters[1:2], each = 10) ) xyplot(y ~ x | grp, data = dfr) 

Un esempio ggplot. (Dovrai prima scaricare ggplot da CRAN.)

 library(ggplot2) qplot(x, y, data = dfr, facets = grp ~ .) #or equivalently ggplot(dfr, aes(x, y)) + geom_point() + facet_grid(grp ~ .) 

Prova a usare il par prima di tracciare.

  par(mfrow = c(2, 1)) 

Puoi anche provare il comando di layout:

Prova layout(1:2)

 plot(A) plot(B) 

prova il comando x11() prima di ogni trama, ecco un esempio:

 x11() plot(1:10) x11() plot(rnorm(10)) 

Questo porterà a windows di trama differenti. È ansible aggiungere il comando “par” a qualsiasi di queste windows x11() e ottenere più varietà di grafici, ovvero 4 grafici in una finestra mentre un grande grafico in un’altra finestra.

Se si desiderano i 2 grafici in windows o file separati, è ansible selezionare nuovi dispositivi prima di chiamare ciascun comando di stampa. Vedere:

?Dispositivi

E,

? dev.cur

Una risposta alternativa è assegnare la trama come object, quindi puoi visualizzarla quando vuoi, ad esempio

 abcplot<-plot(pc) title(main='abc',xlab='xx',ylab='yy') sdfplot<-plot(pcs) title(main='sdf',xlab='sdf',ylab='xcv') abcplot # Displays the abc plot sdfplot # Displays the sdf plot abcplot # Displays the abc plot again