R:多组数据之间的阴影区域

时间:2011-01-14 14:19:34

标签: r

我想在R中实现以下效果: Three shaded areas bounded by 6 lines

我以下列形式获得了6组数据:

  • 系列1:
    • a_1< - c(1,2,3,4,5,6)
    • a_2< -c(2,3,4,5,6,7)
  • 系列2:
    • b_1< - c(2,6,4,7,4,7,3,5,8,5,4)
    • b_2< - c(2,3,4,4,5,6,2,4,6,7,3)
  • 系列3:
    • c_1< - c(8,7,6,5,4,3)
    • c_2< - c(6,5,4,3,2,1)

我想平滑线条并为它们之间的区域着色。

1 个答案:

答案 0 :(得分:2)

我刚刚在一分钟之前删除了我的答案,因为我意识到你不想在点周围画一条线,只是想在它们之间显示区域,并且在可视化之前计算点数。

这种情况可以通过geom_ribbon中的ggplot2 package非常轻松地进行绘图。

例如:

# load package
library(ggplot2)
# generate some data
huron <- data.frame(year = 1875:1972,level = as.vector(LakeHuron)) 
huron$level2 <- huron$level+runif(nrow(huron))*10-5
# plot
h <-ggplot(huron, aes(x=year))
h + geom_ribbon(aes(ymin=level-1, ymax=level+1)) + geom_ribbon(aes(ymin=level2-1, ymax=level2+1), color="red",  fill="red")

alt text