geom_line - 同一行中的不同颜色

时间:2012-09-11 07:46:15

标签: r ggplot2

嗨,我对geom_line有疑问。

我想要做的是,对于同一行,根据某些过滤器使用不同的颜色段应用于另一个变量,即不是用于绘制线的变量。

例如,如果我们有一个带有标题时间的数据帧,var1和var2

time <- seq (1,7,1)
var1  <- c(3,5,7,2,3,2,8)
var2 <- c(2,4,18,16,12,3,2)

如果我使用geom_line绘制时间对比var1,并且假设我想通过在变量var2上应用10以上的过滤器来为该行着色。因此,对于时间1,2,6,7,该线将具有相同的颜色,对于3,4,5,该线将具有相同的颜色。

请告诉我这是否可行?如果是的话,请给我一些指示。

1 个答案:

答案 0 :(得分:12)

这是你想要的吗?

time <- seq (1,7,1)
var1 <- c(3,5,7,2,3,2,8)
var2 <- c(2,4,18,16,12,3,2)
DF <- data.frame(time, var1, var2)

ggplot(DF, aes(time, var1, colour=(var2>10))) + 
  geom_line(aes(group=1))

enter image description here