2017-08-21 119 views
0

我試圖找到類似問題的問題,但沒有成效。如果這個問題已經被請求,請在那裏指導我。堆疊的條形圖:條形內的間距


如何在疊加的條形圖的每個條中添加空間?

df <- data.frame(Type =sample(LETTERS[1:5],14,replace = T), 
        ET =sample(c('A1','A2','B3','B6','C5'),14,replace = T)) 
ggplot(df, aes(x=Type, fill = as.factor(ET))) + geom_bar() 

enter image description here

例如,兩種類型之間的空間(顏色)的A條內。

有使用下面的命令,但不知道可以對單變量的情節

ggplot(data, aes(x=xvar,y=yvar,fill=zvar)) + geom_bar(stat="identity") 

試過這個命令做了兩個變量的選擇,但沒有奏效:

df %>% group_by(Type) %>% count(ET) %>% data.frame() %>% ggplot(aes(x=Type, y=n, fill = ET)) + geom_bar(stat="identity") 

enter image description here

+1

你是什麼意思的「間距」?它們是堆疊的,固有地,不同顏色之間應該沒有間距。你的意思是改變顏色的排列方式嗎?例如紫紅色的頂部? – bouncyball

+0

是的,我同意你關於堆積條形圖的概念。在我的情況下,當每個小節中有超過10個子類型時,很難區分它們。所以。正在尋找明確區分類型的空間。 – Prradep

+0

也許使用躲閃吧圖而不是堆積? 'ggplot(df,aes(x = Type,fill = as.factor(ET)))+ geom_bar(position ='dodge')' – bouncyball

回答

0

如果有人正在尋找我正在尋找的答案,請查看下面的代碼片段; 作爲上述回答是基於針對所述給定的問題的評論,其提供類似的輸出

ggplot(df, aes(x = Type, fill = as.factor(ET))) + 
    geom_bar(colour = "white", size = 2) 

enter image description here

,我不接受此作爲一個答案。