R ggplot2 отображение цвета с geom_hline

Я пытаюсь сопоставить цветовую переменную с 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)

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

1 ответ

Решение

Если вам нужно установить эстетику для 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"))
Другие вопросы по тегам