2012-10-20 8 views
5

Ho trovato alcune risposte a questo in linea ma per qualche motivo sto interpretando in modo errato perché non riesco a farlo funzionare. Il mio obiettivo è di usare semplicemente la funzione xts tracciato (con il modo in cui crea l'asse, le griglie, ecc.) Per tracciare più piazzole:tracciatura di più oggetti xts in una finestra

x <- xts(data.frame(a=1:100, b=100:1),seq(from=as.Date("2010-01-01"), by="days", len=100)) 
> plot(x, screens=1) 
Warning messages: 
1: In plot.xts(x, screens = 1) : 
    only the univariate series will be plotted 
2: In plot.window(...) : "screens" is not a graphical parameter 
3: In plot.xy(xy, type, ...) : "screens" is not a graphical parameter 
4: In axis(1, at = xycoords$x, labels = FALSE, col = "#BBBBBB", ...) : 
    "screens" is not a graphical parameter 
5: In axis(1, at = xycoords$x[ep], labels = names(ep), las = 1, lwd = 1, : 
    "screens" is not a graphical parameter 
6: In axis(2, ...) : "screens" is not a graphical parameter 
7: In title(screens = 1) : "screens" is not a graphical parameter 

un altro tentativo:

> plot(x, plot.type="single") 
Warning messages: 
1: In plot.xts(x, plot.type = "single") : 
    only the univariate series will be plotted 
2: In plot.window(...) : "plot.type" is not a graphical parameter 
3: In plot.xy(xy, type, ...) : "plot.type" is not a graphical parameter 
4: In axis(1, at = xycoords$x, labels = FALSE, col = "#BBBBBB", ...) : 
    "plot.type" is not a graphical parameter 
5: In axis(1, at = xycoords$x[ep], labels = names(ep), las = 1, lwd = 1, : 
    "plot.type" is not a graphical parameter 
6: In axis(2, ...) : "plot.type" is not a graphical parameter 
7: In title(plot.type = "single") : 
    "plot.type" is not a graphical parameter 

Per essere chiari : Posso farlo usando lines ma mi chiedo se c'è un modo per farlo tutto in una volta.

risposta

9

Si potrebbe costringere a zoo utilizzare plot.zoo:

plot(as.zoo(x), screens=1) 
plot(as.zoo(x), plot.type='single') 

In alternativa, è possibile installare xtsExtra che ha un metodo più recente plot.xts

#install.packages("xtsExtra", repos='http://r-forge.r-project.org') 
library(xtsExtra) 
plot(x, screens=1) 
+6

Nell'ultima versione di 'xtsExtra' si avverte che' xtsExtra :: plot.xts' è deprecato e di usare 'xts :: plot .xts', ma 'xts :: plot.xts' non è ancora in grado di gestire più serie temporali e' xtsExtra :: plot.xts' non produce effettivamente un grafico. – tchakravarty

1

potrei sbagliarmi ma credo plot.xts è non fa più parte di xtsExtra e si è spostato sulle xts principali. Source. Forse questa nota aiuterà le persone in futuro a cercare di capire il tracciamento in xts ..