Ho questo file in formato CSV:R trama con un asse del tempo x: come forzare le etichette delle zecche ad essere i giorni?
timestamp,pages
2011-12-09T11:20:50.33,4
2012-01-23T17:44:02.71,132
2012-01-28T15:07:59.34,168
La prima colonna è un timestamp, il secondo è un numero di pagine. Ho bisogno di tracciare il conteggio delle pagine sull'asse verticale e il timestamp sull'asse orizzontale.
I timestamp non sono regolarmente distanziati, ho un giorno in dicembre e due giorni di chiusura a gennaio.
Ho provato questo codice
df = read.csv("my_data.csv")
df$timestamp = strptime(df$timestamp, "%Y-%m-%dT%H:%M:%S")
plot(df$timestamp,df$pages)
e ho avuto una trama con un solo segno di spunta al centro dell'asse x e con l'etichetta "Jan": non è sbagliato, ma mi piacerebbe avere tre zecche con solo il numero del giorno e il mese.
ho cercato
plot(df$timestamp,df$pages,xaxt="n")
axis.Date(1,df$timestamp,"days")
ma nessun asse x è tracciata. Qualche idea? Grazie
Grazie, ho dovuto modificare lo snippet di codice per ottenere un risultato corretto: 'dm = read.csv (" my_data.csv ", sep =", "head = TRUE) dm $ DateTime <- as.POSIXct (dm $ timestamp, format = "% Y-% m-% dT% H:% M:% S") daterange = c (as.POSIXlt (min (dm $ DateTime)), as.POSIXlt (max (dm $ DateTime))) plot (pagine ~ DateTime, dm, xaxt = "n") axis.POSIXct (1, at = seq (daterange [1], daterange [2], per = "giorno") , format = "% b% d") ' –
@uvts_cvs Aah sì, la mia data/ora erano in colonne separate. Aggiornerà. – jozxyqk