【发布时间】:2019-11-07 21:03:38
【问题描述】:
我想绘制(使用 ggplot)多组线,其中线组嵌套在组内,即第 1 组由两条单独的线组成,第 2 组由两条单独的线组成等,但这些线应该具有相同的颜色跨组。我知道我可以使用循环来遍历这些组,但我想避免这种情况。结果应该与此类似(忽略粗线)。
此代码生成一个示例数据集。
y <- rep(NA, 60)
y[1] <- rnorm(1, 0, 0.5)
for (t in 2:60){
y[t] <- rnorm(1, y[t - 1], 0.5)
}
n <- 2
data <- as.data.frame(cbind(rbind(cbind(rep(seq(1, 30), n), sort(rep(seq(1, n), 30)), y), cbind(rep(seq(1, 30), n), sort(rep(seq(1, n), 30)), y),cbind(rep(seq(1, 30), n), sort(rep(seq(1, n), 30)), y)), sort(rep(seq(1, 3), 30))) )
colnames(data) <- c("t", "n", "y", "group")
data$y <- data$y + rnorm(3 * 30 * 2, 0, 0.1)
【问题讨论】:
标签: r ggplot2 time-series