【发布时间】:2016-12-05 15:43:33
【问题描述】:
考虑以下数据:
set.seed(4235)
dates <- c("2016-01-01", "2015-01-01", "2014-01-01", "2013-01-01")
small <- data.frame(group = "small", n1 = rnorm(4), dates = as.Date(dates))
medium <- data.frame(group = "medium", n1 = rnorm(4), dates = as.Date(dates))
large <- data.frame(group = "large", n1 = rnorm(4), dates = as.Date(dates))
data <- rbind(small, medium, large)
这是非常基本的数据,可以这样绘制:
ggplot(data, aes(dates, col = group)) +
geom_line(aes(y = n1))
但是,假设我想将中小型组与大型组进行对比。换句话说,中小群体与大群体之间的差异。换句话说,大组应该用一条围绕零的直线表示,而其他组应该表示差异。类似于自协方差图的东西。
你知道如何用 ggplot 做到这一点吗?
【问题讨论】:
标签: r ggplot2 time-series timeserieschart