2010-01-25 8 views

risposta

45

Utilizzare dev.new(). (Vedere this related question.)

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

Penso che le unità siano qualcosa di diverso dai pixel. Ho provato questo esempio e ha congelato il mio sistema per 5 minuti. La finestra del grafico risultante era enorme, così come lo era tutto il contenuto. Potrebbe essere o pollici o qualcosa ?? –

+0

Suggerisco di consultare '? Devices', perché questo varierà a seconda del dispositivo che si utilizza. Ma sì, penso che sia predefinito in pollici. – Shane

+6

Le unità sono in pollici per la visualizzazione su schermo (ad esempio windows o x11) e dispositivi di disegno vettoriale (ad esempio pdf, postscript) e in pixel per i dispositivi di disegno bitmap (ad esempio png, jpeg). I moint di solito visualizzano 72 o 96 pixel per pollice, la stampa su carta varia da 150 a 1200 pixel per pollice. –

13

Dipende dal dispositivo che si sta utilizzando. Se stai usando un pdf device, si può fare questo:

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

È quindi possibile dividere lo spazio in pdf utilizzando il parametro mfrow in questo modo:

par(mfrow = c(2,2)) 

che fa un pdf con quattro pannelli disponibili per la stampa. Sfortunatamente, alcuni dispositivi prendono unità diverse da altre. Ad esempio, penso che X11 usi i pixel, mentre sono certo che il pdf usi i pollici. Se desideri creare diversi dispositivi e tracciare loro diverse cose, puoi utilizzare dev.new(), dev.list(), and dev.next().

altri dispositivi che potrebbero essere utili includono:

C'è una lista di tutti i dispositivi here.

5

Come la soluzione accettata della @Shane non è supportato in RStudio (vedi here) fin d'ora (settembre 2015), vorrei aggiungere un consiglio per @James Thompson risposta per quanto riguarda il flusso di lavoro :

Se si utilizza SumatraPDF come visualizzatore, non è necessario chiudere il file PDF prima di apportare modifiche. Sumatra non mette un file aperto in sola lettura e quindi non impedisce che venga sovrascritto. Pertanto, una volta aperto il file PDF con Sumatra, le modifiche di RStudio (o di qualsiasi altro IDE R) vengono immediatamente visualizzate in Sumatra.

+0

ha funzionato per me sia in Rstudio fino a quando noRStudioGD è stato impostato su TRUE, dev.new (larghezza = 5, noRStudioGD = TRUE –

+0

C'è un visualizzatore equivalente che funziona per Mac in questo modo? – MHH

Problemi correlati