【问题标题】:R: Shaded area between multiple sets of dataR:多组数据之间的阴影区域
【发布时间】:2011-01-14 14:19:33
【问题描述】:

我想在 R 中实现以下效果:

我得到了6组数据,格式如下:

  • 系列 1:
    • a_1
    • a_2
  • 系列 2:
    • b_1
    • b_2
  • 系列 3:
    • c_1
    • c_2

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

【问题讨论】:

    标签: r


    【解决方案1】:

    我刚刚删除了一分钟前给出的答案,因为我意识到您不想平滑点周围的线,而只想显示它们之间的区域,并且在可视化之前计算点。

    使用来自ggplot2 packagegeom_ribbon 可以非常轻松地进行绘图。

    例如:

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

    【讨论】:

    • 如果您不喜欢灰色背景,请在最后一条命令末尾添加+ theme_bw()
    • 谢谢,我正在努力解决这个问题并阅读相关信息,以便我可以在我的数据集上使用它,但是,这似乎正是我想要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多