Ho una serie storica lunga di 10000 osservazioni che voglio visualizzare. Il problema è che, se lo ordino normalmente, la dimensione temporale sarà schiacciata e nessuno dei minimi dettagli delle serie temporali che voglio visualizzare sarà evidente. Per esempio:Come fare una trama ridicolmente ampia
plot((sin(1:10000/100)+rnorm(10000)/5),type='l')
Quello che vorrei è quello di tracciare in qualche modo il seguente insieme fianco a fianco in una trama enormemente lungo senza utilizzare il par (mfrow = c (1.100)). Poi voglio esportare questa trama molto ampia e scorrere semplicemente per visualizzare l'intera serie.
plot((sin(1:10000/100)+rnorm(10000)/5)[1:100],type='l')
plot((sin(1:10000/100)+rnorm(10000)/5)[101:200],type='l')
plot((sin(1:10000/100)+rnorm(10000)/5)[201:300],type='l')
.....
Alla fine mi piacerebbe avere 3 o 4 di queste enormemente ampi appezzamenti uno sopra l'altro con un par(mfrow=c(4,1))
.
So che la risposta ha qualcosa a che fare con l'impostazione pin
in par
, ma continuo a ricevere Error in plot.new() : plot region too large
. Sto indovinando questo ha qualcosa a che fare con l'interazione di pin
con gli altri parametri par
punti bonus sono assegnati se siamo in grado di ottenere l'altezza e la larghezza dei pixel esattamente a destra. È preferibile che il grafico non salti i pixel casuali poiché il dimensionamento delle esportazioni è imperfetto.
Ulteriori punti bonus se l'immagine può essere codificato in un .html
. e visualizzato in questo modo
Dipende da come lo stai scrivendo. È in un PDF? –
@DavidRobinson Qualsiasi file immagine. png, eps, ..., con una forte preferenza per le piccole dimensioni sul disco. png sarebbe carino Qualcosa che può essere codificato in html sarebbe anche bello (ad esempio png can). – user2763361
Fa semplicemente 'png (larghezza = 10000, altezza = 10000); par (mfrow = ....); tracciare(...); dev.off(); 'o qualcosa di simile non ti dà abbastanza spazio per adattarsi alle trame veramente ampie? – thelatemail