2011-07-14 37 views
8

tôi có một chuỗi thời gian dữ liệu như thế này:chuỗi thời gian barplot trong R

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

và tôi sẽ làm cho một barplot của tập dữ liệu này, trong đó mỗi thanh tượng trưng cho mỗi ngày (nếu không có dữ liệu ngay cho khoảng thời gian, có nên có khoảng trống).

Bất kỳ ai cũng có thể giúp tôi không?

+5

+1 Để sử dụng 'dput' để tái tạo dữ liệu của bạn. Chào mừng bạn đến với SO. – Andrie

Trả lời

14

Sử dụng ggplot: (Lưu ý rằng bạn phải cung cấp stat="identity" để geom_bar để ngăn không cho tóm tắt dữ liệu và tạo biểu đồ).

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

enter image description here

Và nếu bạn có xu hướng sử dụng đồ họa cơ sở:

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

enter image description here

+0

Cảm ơn bạn, điều này rất hữu ích! – Atticus

+1

+1 cho đại diện cơ sở và ggplot2. –

Các vấn đề liên quan