2010-05-14 45 views
27

Estoy seguro de que este es un problema fácil, pero mi google/help foo me ha fallado, por lo que depende de usted.Cómo crear gráficos en varias ventanas y mantenerlos separados en R

Tengo un script R que genera varios gráficos, y quiero ver todos los gráficos en la pantalla a la vez (en ventanas separadas), pero no puedo encontrar la manera de abrir varias ventanas gráficas. Estoy usando ggplot2, pero siento que este es un problema más básico, así que sólo estoy usando grapics de base para este ejemplo sencillo

x<-c(1:10) 
y<-sin(x) 
z<-cos(x) 
dev.new() 
plot(y=y,x=x) 
dev.off() 
dev.new() 
plot(x=x,y=z) 

Pero esto no funciona. Estoy en Windows si esto importa (Windows + Eclipse + StatEt)

+0

Consulte también esta pregunta relacionada: http://stackoverflow.com/questions/1801064/how-to-separate-two-plots-in-r – Shane

Respuesta

22

Esto funciona bien si elimina la línea con dev.off().

+0

Perfecto, también encontré la ayuda para dev.list y dev .set que debería hacer todo lo que quiero. Ejército de reserva. – PaulHurleyuk

11

Si está trabajando en Rstudio, es posible que esto no funcione, ya que no es compatible con varios dispositivos gráficos (a partir de ahora).

Tener parcelas abiertas en ventanas separadas, utilice x11() después de cada comando plot

x<-c(1:10) 
y<-sin(x) 
z<-cos(x) 
plot(y=y,x=x) 
x11() 
plot(x=x,y=z) 
3

Sé que esto es muy tarde ya que lo preguntas a su pregunta hace casi 5 años, pero si están tratando de comparar dos gráficos en la misma ventana (que es algo que hago a menudo) el uso de la función: par (mfrow = c (1,2))

Esto compara 2 gráficos separados. Si desea 4 gráficos en una sola línea como la otra: par (mfrow = c (1,4)) Si desea 4 gráficos en una configuración de 2 x 2: par (mfrow = c (2,2))

Cuestiones relacionadas