我有一个堆积条形图,我想重新排序图例的显示方式。我希望图例显示“社会”、“经济”和“环境”的顺序,但保持颜色相同。我一直在尝试不同的解决方案,但我是新手,可能写错了!
我认为我的方向是正确的,但它不起作用:
mortality_df$subsystem <- factor(mortality_df$subsystem, levels = c("Social", "Economic", "Environmental"))
Run Code Online (Sandbox Code Playgroud)
没有对图例重新排序的代码:
mortality_df <- results_df %>%
pivot_longer(
cols = starts_with("imp_"),
names_to = "mortality",
names_prefix = "imp_",
values_to = "importance"
) %>%
relocate(c(feature, subsystem, mortality, importance, label))
mortality_df
diabetes_plot <- mortality_df %>%
filter(mortality == "diabetes") %>%
filter(importance > 0) %>%
ggplot(aes(x = reorder(label, importance), y = importance, fill = subsystem)) +
geom_bar(stat = "identity") +
coord_flip() +
scale_y_continuous(name = "Importance Score") +
scale_x_discrete(name = "") +
theme_minimal() +
theme(aspect.ratio = 1.45)
diabetes_plot …Run Code Online (Sandbox Code Playgroud)