Domanda

Ad esempio. Presumo che faccio:

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

E ora desidero fare

plot(1:40)

Ma io voglio una finestra più grande per esso.

Direi che il modo per farlo sarebbe (supponendo che non si vuole aprire una nuova finestra) per fare

plot(1:40, width=10, height=4)

Il che, naturalmente, non funziona.

L'unica soluzione che vedo ad esso sarebbe quello di spegnere la finestra e iniziarne una nuova. (Che si concluderà la mia storia di stampa)

C'è un modo migliore?

Grazie.

È stato utile?

Soluzione 2

Ecco una mia soluzione a questo:

resize.win <- function(Width=6, Height=6)
{
        # works for windows
    dev.off(); # dev.new(width=6, height=6)
    windows(record=TRUE, width=Width, height=Height)
}
resize.win(5,5)
plot(rnorm(100))
resize.win(10,10)
plot(rnorm(100))

Altri suggerimenti

Alcuni soluzione alternativa potrebbe essere invece di usare dev.new () la funzione R utilizzo di questa funzione che dovrebbe funzionare in tutta la piattaforma:

 dev.new <- function(width = 7, height = 7) 
 { platform <- sessionInfo()$platform if (grepl("linux",platform)) 
 { x11(width=width, height=height) } 
 else if (grepl("pc",platform)) 
 { windows(width=width, height=height) } 
 else if (grepl("apple", platform)) 
 { quartz(width=width, height=height) } }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top