使用geom_hline进行R ggplot2颜色映射

时间:2016-05-13 12:23:36

标签: 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 个答案:

答案 0 :(得分:5)

如果您需要为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"))