2012-11-12 36 views
8

Tôi có tệp chứa dữ liệu chuỗi thời gian cho nhiều biến từ a đến k.Vẽ trung bình nhiều biến trong chuỗi thời gian bằng ggplot

Tôi muốn tạo biểu đồ vẽ mức trung bình của các biến a đến k theo thời gian và cao hơn và bên dưới dòng trung bình đó thêm một vùng được làm mịn biểu thị biến thể tối đa và tối thiểu trên mỗi ngày.

Vì vậy, điều gì đó giống như khoảng tin cậy nhưng trong một phiên bản được làm phẳng.

Dưới đây là số liệu: https://dl.dropbox.com/u/22681355/co.csv

và đây là đoạn code tôi có cho đến nay:

library(ggplot2) 
library(reshape2) 
meltdf <- melt(df,id="Year") 
ggplot(meltdf,aes(x=Year,y=value,colour=variable,group=variable)) + geom_line() 
+2

Bạn có thể cung cấp ví dụ về tập dữ liệu cũ không? – jackb

Trả lời

8

này mô tả bootstrapped 95% khoảng tin cậy:

ggplot(meltdf,aes(x=Year,y=value,colour=variable,group=variable)) + 
    stat_summary(fun.data = "mean_cl_boot", geom = "smooth") 

ggplot smoothed bootstrap confidence

Điều này mô tả t ông có nghĩa là tất cả các giá trị của tất cả các biến + -1SD:

ggplot(meltdf,aes(x=Year,y=value)) + 
    stat_summary(fun.data ="mean_sdl", mult=1, geom = "smooth") 

enter image description here

Bạn có thể muốn tính toán năm có nghĩa là trước khi tính toán các phương tiện và SD trên các biến, nhưng tôi lại đó cho bạn.

Tuy nhiên, tôi tin rằng khoảng tin cậy tăng cường sẽ hợp lý hơn vì phân phối rõ ràng không đối xứng. Nó cũng sẽ hẹp hơn. ;)

Và tất nhiên bạn có thể ghi nhật ký biến đổi giá trị của mình.

+0

Cảm ơn Roland, có thể tôi không rõ ràng, nhưng điều tôi muốn làm là vẽ trung bình của tất cả các biến này và thay vì khoảng tin cậy có vùng tô bóng cho mỗi ngày biểu thị biến thể từ a đến k ở trên và dưới trung bình cho mỗi ngày. – user1723765

+0

Tôi không biết ý bạn là gì bởi "biến đổi ở trên và dưới mức trung bình". – Roland

+0

1. bạn lấy trung bình của a-k và cốt truyện cho mỗi ngày. 2. cho mỗi ngày bạn sẽ có một số biến a-k ở trên và dưới mức trung bình đó. Tôi muốn có một khu vực bóng mờ cho thấy có bao nhiêu biến thể xung quanh giá trị trung bình. – user1723765

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