首页 > 解决方案 > R:使用多行使用 ggplot 绘图

问题描述

所以我正在尝试 Plot chart。我过滤了原始数据集Datengf以获得每年的收入中位数 ( MULTYEAR) 和变量Schulbildung。没有图表看起来像这样:chart。现在我想chart使用ggplotand进行绘图geom_line。在 x 轴MULTYEAR和 y 轴上medianincome。但我希望它对于每个Schulbildung.

图表代码:

chart <- Datengf %>%
  filter(SEX == 1)%>%
  group_by(MULTYEAR,Schulbildung) %>% 
  summarise(medianincome = median(INCWAGE))%>%
  ungroup()%>%
  mutate(Schulbildung = ifelse(Schulbildung < 12, "others", Schulbildung)) %>%
  group_by(Schulbildung,MULTYEAR)%>%
  summarise(medianincome = sum(medianincome))

我尝试使用

chartplot <- chart %>% 
   ggplot(aes(x = MULTYEAR, y = medianincome))+
     geom_line()

但图表是一团糟。

标签: rggplot2dplyr

解决方案


coloraes函数中指定:

chartplot <- chart %>% 
   ggplot(aes(x = MULTYEAR, y = medianincome, color = Schulbildung))+
     geom_line()

推荐阅读