2010-01-25 15 views

Respuesta

45

Utilice dev.new(). (Ver this related question.)

plot(1:10) 
dev.new(width=5, height=4) 
plot(1:20) 
+1

Creo que las unidades son algo más que píxeles. Intenté este ejemplo y congeló mi sistema durante 5 minutos. La ventana del diagrama resultante era enorme, como todo lo que se muestra en ella. ¿Podría ser pulgadas o algo? –

+0

Sugeriría mirar '? Dispositivos', porque esto variará según el dispositivo que use. Pero sí, creo que por defecto está en pulgadas. – Shane

+6

Las unidades están en pulgadas para la visualización en pantalla (por ejemplo, windows o x11), y dispositivos de dibujo vectorial (por ejemplo, pdf, postscript), y en píxeles para dispositivos de dibujo de mapa de bits (por ejemplo, png, jpeg). Por lo general, Mointors muestra 72 o 96 píxeles por pulgada, mientras que la impresión en papel varía de 150 a 1200 píxeles por pulgada. –

13

Esto dependerá del dispositivo que esté utilizando. Si estás utilizando un pdf device, usted puede hacer esto:

pdf("mygraph.pdf", width = 11, height = 8) 
plot(x, y) 

A continuación, puede dividir el espacio en el pdf con el parámetro mfrow así:

par(mfrow = c(2,2)) 

Eso hace que un pdf con cuatro paneles disponibles para trazado. Desafortunadamente, algunos de los dispositivos toman diferentes unidades que otros. Por ejemplo, creo que X11 usa píxeles, aunque estoy seguro de que el pdf usa pulgadas. Si solo desea crear varios dispositivos y trazar cosas diferentes para ellos, puede usar dev.new(), dev.list(), and dev.next().

Otros dispositivos que pueden ser útiles incluyen:

Hay una lista de todos los dispositivos here.

5

Como la solución aceptada de @Shane no se admite en rstudio (ver here) a partir de ahora (sep 2015), me gustaría añadir un consejo a @ James Thompson respuesta con respecto a flujo de trabajo :

Si utiliza SumatraPDF como visualizador, no necesita cerrar el archivo PDF antes de realizar cambios en él. Sumatra no pone un archivo abierto en solo lectura y, por lo tanto, no impide que se sobrescriba. Por lo tanto, una vez que haya abierto su archivo PDF con Sumatra, los cambios de RStudio (o cualquier otro R IDE) se mostrarán inmediatamente en Sumatra.

+0

funcionó bien para mí en Rstudio hasta que noRStudioGD se estableció en TRUE, dev.new (width = 5, noRStudioGD = TRUE) –

+0

¿Hay un visor equivalente que funcione para Mac de esta manera? – MHH

Cuestiones relacionadas