在geom_line中着色一个线型(ggplot2)

时间:2016-10-07 20:26:38

标签: r ggplot2

在以下链接到线图中,我显示了10个游戏的统计数据的进展,其中不同的线型表示年份。有没有办法在2016年线上添加一种颜色,以便突出?我尝试将scale_manual_color与不同颜色值的矢量一起使用但不起作用。下面是我正在使用的代码。我感谢任何帮助。

ggplot(df, aes(x = games1, y = diff_cum, group = Year, linetype = Year)) + 
    geom_line(size = 1) + 
    theme_bw()

enter image description here

2 个答案:

答案 0 :(得分:0)

您实际上必须添加color(或colour)美学

ggplot(df, 
  aes(
     x = games1, 
     y = diff_cum, 
     group = Year, 
     color = Year, # This right here!
     linetype = Year)) + 
  geom_line(size = 1) + 
  theme_bw() + 
  scale_color_manual(values = c("my","colours","for","year"))

答案 1 :(得分:0)

您可以使用ifelse动态设置aes组

ggplot(mtcars, aes(x = disp, y = hp, group = cyl)) +
  geom_line(aes(color = ifelse(cyl == 6, "6", "not6"))) +
  scale_color_manual(values = c("red", "black"))