2017-06-26 143 views
-1

我無法設置我的條形圖的顏色。這是我正在使用的代碼。當圖形打印時,所有條形默認爲灰色。設置單個酒吧的顏色

a<- c("a", "b", "c", "d", "e") 
b<- rnorm(5) 
A<-data.frame(a,b) 
group.colors <- c(a= "blue", 
        b= "orange", 
        c= "blue", 
        d = "orange", 
        e = "orange") 
A%>%ggplot(aes(a)) + 
    geom_bar() + 
    scale_fill_manual(group.colors) 
+0

請你的榜樣[重複性(HTTP ://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 –

+0

感謝您的提示。現在可以重現。 – Tony

回答

1

你需要映射到fill審美的變量,以其他方式改變scale_fill_manual沒有任何影響,因爲沒有任何規模可能被填充:

ggplot(A, aes(a, fill = a)) + 
    geom_bar() + 
    scale_fill_manual(values = group.colors)