Я хотел бы иметь многострочную диаграмму, горизонтальные столбцы, где условные обозначения цвета столбцов расположены в том же порядке, что и сами столбцы.Я просмотрел несколько статей, которые повлияли на пример, но не могу заставить его работать.
В этом примере это «Группа», которая находится в одном порядке в столбцах, иобратный порядок в легенде.
library(ggplot2)
# create data for tidy format
Category <- c("Category1","Category2","Category3","Category4","Category5","Category1","Category2","Category3","Category4","Category5","Category1","Category2","Category3","Category4","Category5")
GroupTitle <- c("GroupA","GroupA","GroupA","GroupA","GroupA","GroupB","GroupB","GroupB","GroupB","GroupB","GroupC","GroupC","GroupC","GroupC","GroupC")
Valuelst <- list()
for (i in 1:15){
Valuelst[i] <- runif(1, min=0, max=1)
}
Valuelst <- unlist(Valuelst)
# make data frame
d <- data.frame(Category,GroupTitle,Valuelst)
# set factors and orders desired
d$Category <- factor(d$Category, levels = c("Category5","Category4","Category3","Category2","Category1"))
d$GroupTitle <- factor(d$GroupTitle, levels = c("GroupA","GroupB","GroupC"))
# make graph
ggplot(d, aes(x=Category, y=Valuelst, order = -as.numeric(GroupTitle))) + # order= -as.numeric() is one solution that I read
geom_bar(aes(fill=GroupTitle), stat="identity", position="dodge") +
coord_flip() +
scale_fill_manual("Legenda", values = c("GroupC" = "#deebf7", "GroupB" = "#3182bd", "GroupA" = "#9ecae1")) # scale_fill_manual is another I read

Я прокомментировал в коде пару мест, где я пробовал решения, которые видел в других местах.А именно, я убедился, что группы являются фактором, установил порядок этого фактора, использовал order = -as.numeric(GroupTitle)
и попробовал scale_fill_manual
, но все безрезультатно.