【发布时间】:2011-01-14 14:19:33
【问题描述】:
我想在 R 中实现以下效果:
我得到了6组数据,格式如下:
- 系列 1:
- a_1
- a_2
- 系列 2:
- b_1
- b_2
- 系列 3:
- c_1
- c_2
我想平滑线条并为它们之间的区域着色。
【问题讨论】:
标签: r
我想在 R 中实现以下效果:
我得到了6组数据,格式如下:
我想平滑线条并为它们之间的区域着色。
【问题讨论】:
标签: r
我刚刚删除了一分钟前给出的答案,因为我意识到您不想平滑点周围的线,而只想显示它们之间的区域,并且在可视化之前计算点。
使用来自ggplot2 package 的geom_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()。