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
Я бы очень признателен за помощь
Самое главное, я хотел бы показать "выборы" в каждой категории в порядке убывания их "рейтингов", например, здесь "Charlie Category" отобразит charlie1, затем charlie3, затем charlie2.
Я честно смотрел онлайн на решения около недели, но не могу найти его. Мои текущие мысли состоят в том, что я должен преобразовать выбор в факторы, но я не понял, как это сделать должным образом.
Второе значение было бы здорово, если бы "категории" можно было бы перечислить сверху вниз "Альфа-категория", "категория Браво", "категория Чарли", а не в обратном порядке, как кажется, когда координаты перевернуты