2011-07-14 19 views
8

Tengo una series temporales de datos de esta manera:tiempo en I

x <- structure(list(date = structure(c(1264572000, 1266202800, 1277362800, 
1277456400, 1277859600, 1278032400, 1260370800, 1260892800, 1262624400, 
1262707200), class = c("POSIXt", "POSIXct"), tzone = ""), data = c(-0.00183760994446658, 
0.00089738603087497, 0.000423513598318936, 0, -0.00216496690393131, 
-0.00434836817931339, -0.0224199153445617, 0.000583823085470003, 
0.000353088613905206, 0.000470295331234771)), .Names = c("date", 
"data"), row.names = c("1", "2", "3", 
"4", "5", "6", "7", "8", "9", "10" 
), class = "data.frame") 

y voy a hacer una barplot de este conjunto de datos mediante el cual cada barra representa cada fecha (si no hay datas más de lapso de tiempo, hay deberían ser brechas).

¿Alguien me puede ayudar?

+5

+1 Para el uso de 'dput' para recrear sus datos. Bienvenido a SO. – Andrie

Respuesta

14

Uso de ggplot: (Tenga en cuenta que debe proporcionar stat="identity" a geom_bar para evitar que resuma los datos y cree un histograma).

library(ggplot2) 
ggplot(x, aes(x=date, y=data)) + geom_bar(stat="identity") 

enter image description here

Y si usted está dispuesto a utilizar los gráficos de base:

plot(x$date, x$data, type="h") 

enter image description here

+0

¡Gracias, esto es muy útil! – Atticus

+1

+1 para representación de base y ggplot2. –