Come è possibile creare una nuova finestra di stampa R sullo schermo con una larghezza e altezza particolari (in pixel, ecc.)?Creazione di una finestra di stampa di una dimensione particolare
risposta
Utilizzare dev.new()
. (Vedere this related question.)
plot(1:10)
dev.new(width=5, height=4)
plot(1:20)
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.
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.
ha funzionato per me sia in Rstudio fino a quando noRStudioGD è stato impostato su TRUE, dev.new (larghezza = 5, noRStudioGD = TRUE –
C'è un visualizzatore equivalente che funziona per Mac in questo modo? – MHH
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 ?? –
Suggerisco di consultare '? Devices', perché questo varierà a seconda del dispositivo che si utilizza. Ma sì, penso che sia predefinito in pollici. – Shane
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. –