我正在试图弄清楚如何制作一个有多个y变量且x为年份的情节。
A
,B
,C
是我要针对Year
绘制的y变量。 A
,B
,C
每年都有一些不同的观察结果。
这是我到目前为止所做的:
ggplot(ABC, aes(Year)) +
geom_line(aes(y = A, colour = "A")) +
geom_line(aes(y = B, colour = "B")+ geom_line(aes(y = C, colour = "C")
这给了我一个漂亮的线图,但它在每年的每个变量的所有值中垂直绘制线。相反,我宁愿让它只绘制该年度每个变量的总值。
如果您有任何关于我如何解决此问题的提示,请告诉我们!
*额外的布朗尼点,如果你能告诉我如何包含错误栏!谢谢!
答案 0 :(得分:1)
这是你正在寻找的吗?
library(ggplot2)
library(dplyr)
library(tidyr)
ABC <- data.frame(A = rnorm(100),
B = rnorm(100),
C = rnorm(100),
Year = sample(seq(as.Date('1999/01/01'),
as.Date('2009/01/01'),
by = "year"), 10))
ABC %>%
gather(key, value, -Year) %>%
group_by(Year, key) %>%
summarise(value = sum(value)) %>%
ungroup() %>%
ggplot(aes(Year, value, color = key)) +
geom_line()