2017-08-21 22 views
0

内の間隔Iは、同様の質問を質問を見つけることを試みたが、実りませんでしたしています。この質問が既に要求されている場合は、私に案内してください。積み重ねbarplots:バー

スタックバープロットの各バーにスペースを追加するにはどうすればよいですか?例えば

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バー内の二つの種類(色)との間の空間。

あり、単一の変数のプロットについては、以下のコマンドを使用して、2つの変数のためにそれを行うためのオプションが、わからない

このコマンドを試しました
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 =タイプ、= as.factor(ET)を記入))+ geom_barは(位置= 'かわす')' – bouncyball

答えて

0

いずれかが私が探していた答えを探している場合は、以下のスニペットを見てください。上記の答えは質問のために与えられたコメントに基づいているのと同様の出力

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

enter image description here

を提供は、私は答えとしてこれを受け入れていません。

関連する問題