Sono un designer grafico che sta cercando di usare R percreare grafici troppo complicati per Excel. Sto specificatamente cercando di creare un diagramma a passi delle serie temporali irregolari. Non ho avuto problemi a creare un normale grafico a serie temporali, ma per qualche motivo, le date irregolari stanno buttando via tutto.
Sto iniziando con un file di testo di base con due colonne di dati:
01-04-1940 4
05-29-1963 35
12-02-2002 24
Ho caricato i dati usando
d <- read.delim("file.txt", header = TRUE)
e ho convertito la prima colonna in tempo Unix usando
d$date <- as.Date(d$date, format = "%m-%d-%Y")
Ma a questo punto, non riesco più a trovarloinformazioni ovunque su come procedere. Ho visto il pacchetto R "ITS", ma non riesco a trovare alcuna documentazione al di là delle descrizioni tecniche delle classi coinvolte.
Lo apprezzerei molto se qualcuno con una certa esperienza in R potesse indicare le poche righe di codice di cui ho bisogno per creare questo grafico.
risposte:
6 per risposta № 1ggplot
tratta abbastanza bene con i dati in formato data. Ecco alcuni suggerimenti:
d <- data.frame(
date = c("01-04-1940", "05-29-1963", "12-02-2002"),
value = c(4, 35, 24)
)
d$date <- as.Date(d$date, format = "%m-%d-%Y")
ggplot(d, aes(x=date, y=value)) + geom_step(colour="blue")
ggplot(d, aes(x=date, y=value)) + geom_line(colour="red")
2 per risposta № 2
Vorrei usare xts / zoo. Entrambi gestiscono facilmente le serie temporali irregolari.
z <- zoo(d[,2], d[,1])
plot(z)
plot(z, type="s")