2015-02-10 53 views
3

使用ggplot2有無論如何,還是可以使用圍繞geom_line圖中的平均值的最小值和最大值生成置信區或類似於置信區的東西?使用最小值和最大值的置信度帶

數據:

Year Value Group 
50  0.25 Avg 
100  0.30 Avg 
200  0.27 Avg 
250  0.26 Avg 
500  0.22 Avg 
1000 0.24 Avg 
5000 0.27 Avg 
10000 0.23 Avg 
50  0.24 Max 
100  0.29 Max 
200  0.24 Max 
250  0.23 Max 
500  0.20 Max 
1000 0.22 Max 
5000 0.22 Max 
10000 0.20 Max 
50  0.28 Min 
100  0.33 Min 
200  0.31 Min 
250  0.30 Min 
500  0.27 Min 
1000 0.26 Min 
5000 0.32 Min 
10000 0.33 Min 

當前的情節是這樣的:

enter image description here

不過想最大和最小線條看起來像一個置信帶!

我也有用於產生上述的底層數據,如果這是必需的,任何提示或想法將非常受歡迎。

+3

您可以使用geom_ribbon http://docs.ggplot2.org/current/geom_ribbon.html – 2015-02-10 22:37:48

+0

會給它一個shot..thanks! – Methexis 2015-02-10 22:56:02

回答

6
require(reshape2) 
dat_cast <- dcast(dat, Year~Group, value.var = "Value") 

ggplot(dat_cast, aes(x=Year, y=Avg)) + 
    geom_ribbon(aes(ymin = Min, ymax = Max), alpha = 0.5) + 
    geom_line(col = 2) 

enter image description here