データを3つのレベル( "catg")の積み上げ棒としてプロットしようとしていますが、 X軸の「低」のサブカテゴリーのその値によって昇順に登場する、ここスタックバープロットxカテゴリをggplot2/Rの塗りつぶしカテゴリの1つの値で並べ替える方法
は生殖例です。
#creating df:
set.seed(33)
df<-data.frame(value=runif(12),
catg=factor(rep(c("high","medium","low")),
levels = c("high","medium","low")),
var_name=(c(rep("question1",3),rep("question2",3),rep("question3",3),rep("question4",3)))
#plotting
bar_dist<-ggplot(df,aes(x=var_name,
y=value,
fill=catg,
label=round(value,2)))
bar_dist+ geom_bar(stat = "identity",
position = "dodge",
width = 0.7)+
coord_flip() +
xlab("questions")+
ylab("y")+
geom_text(size = 4,position=position_dodge(width = 0.7))
そして、ここでは私の現在のプロットである:
var_nameを要素にし、必要な順番でレベルを設定します。 'reorder'が助けます。たとえば、http://stackoverflow.com/questions/23886472/reorder-data-in-ggplot –
をよく読んでいただき、ありがとうございます。正しくお分かりいただければ、因子のレベルを手動で特定の順序に並べることをお勧めします。私はむしろ他の状況に一般化することができる解決策を見つけるだろう、一般化できる方法であなたの方法を適用する方法があるのだろうか?そこには良い方法がありますか? – Nooga