2012-09-07 66 views
2

我正在使用qplot創建一個堆積條形圖並希望在每個條的各部分之間放置一條白線,因爲藍色似乎幾乎混合在一起。我不想改變現有的配色方案來解決問題。有任何想法嗎?條形圖的各部分之間的劃分線與rggplot2

library(ggplot2) 
qplot(carat, data = diamonds, geom = "histogram", fill = color) 

enter image description here

+1

請添加可重複碼 – Andrie

+1

我肯定會改變顏色方案。如果您需要7種不同的顏色,請使用RColorBrewer軟件包並查看display.brewer.pal(7,「Set1」) - 它由科學完成。 – Spacedman

回答

6

添加參數colour="white"創建一個白色的輪廓:

ggplot(mtcars, aes(factor(cyl), fill=am, group=am)) + geom_bar(colour="white") 

enter image description here


這裏是一個解決方法,以從圖例中刪除的對角線(靈感來自posting on ggplot mailing list)。我們的想法是繪製geom_bar兩次,一次是抑制顏色:

ggplot(mtcars, aes(factor(cyl), fill=am, group=am)) + 
    geom_bar() + 
    geom_bar(colour="white", show_guide=FALSE) 

enter image description here

+0

謝謝。這非常有幫助。我只是想知道是否有任何方法可以避免穿過傳奇填充的斜線斜線? – Elizabeth

+0

@Elizabeth回答使用解決方法進行編輯。 – Andrie