R: затененная область между несколькими наборами данных - PullRequest
1 голос
/ 14 января 2011

Я бы хотел добиться следующего эффекта в R: Three shaded areas bounded by 6 lines

Я получил 6 наборов данных в следующей форме:

  • Серия 1:
    • a_1 <- c (1,2,3,4,5,6) </li>
    • a_2 <- c (2,3,4,5,6,7) </li>
  • Серия 2:
    • b_1 <- c (2,6,4,7,4,7,3,5,8,5,4) </li>
    • b_2 <- c (2,3,4,4,5,6,2,4,6,7,3) </li>
  • Серия 3:
    • c_1 <- c(8,7,6,5,4,3) </li>
    • c_2 <- c (6,5,4,3,2,1) </li>

Я хотел бы сгладить линии и покрасить области между ними.

1 Ответ

2 голосов
/ 14 января 2011

Я только что удалил свой ответ за минуту до того, как понял, что вы не хотите сглаживать линию вокруг точек, а просто хотите показать области между ними, и точки подсчитываются до визуализации.

Этот способ печати может быть очень простым с geom_ribbon из пакета ggplot2 .

Например:

# 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...