ggplot2:使用不同颜色的单行着色段

时间:2017-08-25 03:26:21

标签: r ggplot2

我想绘制两条线,然后用不同颜色的一条线的颜色段。 这是一个简单的代码:

temp <- data.frame(x = c(2, 4, 5, 5, 7, 6, 7, 8, 10, 9),
            y = c(3, 8, 4, 8, 8, 4, 9, 12, 5, 1),
            line = c('a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'b', 'b'),
            color = c('c', 'c', 'd', 'd', 'd', 'c', 'c', 'c', 'd', 'd'))

ggplot() +
  geom_line(aes(x, y, linetype = line, color = ???), data = temp)

我想使用color因子为每一行的片段着色。有帮助吗?提前谢谢!

1 个答案:

答案 0 :(得分:3)

此图表是否解决了您的问题?

ggplot() + geom_line(aes(x, y, group = line, color = color), data = temp)