2016-05-13 116 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

好吧不用擔心,謝謝.......... –