/ / Il modo più semplice per creare un grafico delle serie temporali irregolari (R? GGPLOT? ITS?) - r, statistiche, ggplot2, serie temporali

Il modo più semplice per creare un grafico delle serie temporali irregolari (R? GGPLOT? ITS?) - r, statistiche, ggplot2, serie temporali

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 № 1

ggplot 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")

inserisci la descrizione dell'immagine qui

ggplot(d, aes(x=date, y=value)) + geom_line(colour="red")

inserisci la descrizione dell'immagine qui


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")