df <- data.frame (Categories=c("Alpha Category", "Alpha Category",
"Alpha Category", "Bravo Category",
"Bravo Category", "Bravo Category",
"Charlie Category", "Charlie Category",
"Charlie Category"),
choices=c("alpha1", "alpha2", "alpha3", "bravo1",
"bravo2", "bravo3", "charlie1", "charlie2",
"charlie3") ,
ratings=c(20,60,40, 55,75,25,65,35,45))
df.plot <- ggplot(df, aes(Categories, ratings, fill = choices))
+ geom_bar(position="dodge", stat="identity")
+ coord_flip()
df.plot <- df.plot
+ theme_classic(base_size = 16, base_family = "")
+ scale_fill_brewer(palette="Paired")
df.plot <- df.plot
+ scale_y_continuous(breaks=seq(0,100,by=10),limits=c(0,80) )
+ ylab("Ratings")
+ theme(axis.text.y = element_text(size=16)) #change font size of y axis label
df.plot
最も重要なことは、各「カテゴリ」内の「選択肢」を「評価」の降順で表示したいということです。たとえば、ここでは「チャーリー カテゴリ」では charlie1、次に charlie3、次に charlie2 が表示されます。
正直なところ、約1週間オンラインで解決策を探しましたが、見つかりません。私の現在の考えでは、選択肢を要因に変換する必要がありますが、これを適切に行う方法がわかりません。
二次的な重要性として、座標が反転したときに発生するように逆の順序ではなく、上から「アルファ カテゴリ」、「ブラボー カテゴリ」、「チャーリー カテゴリ」の順に「カテゴリ」をリストできれば素晴らしいと思います。