Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

geom_line - different colour in the same line

Tags:

r

ggplot2

hi I have a question on geom_line.

what i want to do is, for the same line, have different colour segments according to some filter apply to another variable i.e not the variable used to plot the line.

for example if we have a dataframe with header time, var1 and var2

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

if i have plot time vs var1 using geom_line and lets say i want to colour the line by applying a filter of above 10 on variable var2. so the line will have the same colour for time 1,2,6,7 and another colour for 3,4,5.

please tell me if this is possible? if so, please give me some directions.

like image 682
user18407 Avatar asked Sep 11 '12 07:09

user18407


1 Answers

Is this what you want?

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

like image 115
Brian Diggs Avatar answered Oct 22 '22 21:10

Brian Diggs