2016-12-20 3 views
1

Как добавить цвет шкалы в geom_line(), чтобы указать, что сегмент линии вверх/вниз - без предварительной обработки данных с изменением формы, dcast и созданием другой переменной?ggplot geom_line цветная линия по направлению

library(data.table) 
library(ggplot2) 

my.data <- data.table(id = c(1,1,2,2,3,3,4,4), 
        loc = c("a","b","a","b","a","b","a","b"), 
        value = c(10.3,11.5,12.5,12.1,10.5,9.8,9.7,10.7)) 

p<-ggplot(my.data ,aes(x=loc,y=value,group=id)) + geom_line() 
+2

Я не могу представить себе путь 'geom_line()', чтобы узнать, идет ли или нет сегмент вверх. Боюсь, вам придется каким-то образом предоставить информацию. – Haboryme

ответ

5

Я сделаю

ggplot(my.data, aes(x=loc,y=value,group=id)) + 
    geom_line(aes(color=ave(value,id,FUN=diff)>=0)) 
Смежные вопросы