2016-05-13 3 views
1

Я пытаюсь отобразить переменную цвета в geom_hline, но, похоже, не работает, как другие геометрии. Ни один из них не работает в каждом случае, делая фиксированную черную линию.R ggplot2 сопоставление цветов с geom_hline

ggplot(data.frame(x=0,y=0,series="ABC"),aes(x,y,color=series))) + 
    geom_point() + 
    geom_hline(yintercept=0,show.legend = TRUE) 

ggplot(data.frame(x=0,y=0),aes(x,y)) + 
    geom_point() + 
    geom_hline(yintercept=0,aes(color="ABC"),show.legend = TRUE) 

Это ошибка, или есть какой-то синтаксис, который мне не хватает?

ответ

4

Если вам необходимо установить эстетику для geom_hline(), то также yintercept= следует поместить в aes() звонок.

ggplot(data.frame(x=0,y=0,series="ABC"),aes(x,y,color=series)) + 
     geom_point() + 
     geom_hline(aes(yintercept=0,color=series)) 

ggplot(data.frame(x=0,y=0),aes(x,y)) + 
     geom_point() + 
     geom_hline(aes(yintercept=0,colour="ABC")) 
+0

Хорошо, не беспокойтесь, спасибо .......... –