使用gglot

时间:2018-02-18 00:27:45

标签: r ggplot2

我正在试图弄清楚如何制作一个有多个y变量且x为年份的情节。

ABC是我要针对Year绘制的y变量。 ABC每年都有一些不同的观察结果。

这是我到目前为止所做的:

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")

这给了我一个漂亮的线图,但它在每年的每个变量的所有值中垂直绘制线。相反,我宁愿让它只绘制该年度每个变量的总值。

如果您有任何关于我如何解决此问题的提示,请告诉我们!

*额外的布朗尼点,如果你能告诉我如何包含错误栏!谢谢!

1 个答案:

答案 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()

enter image description here