小编gg0*_*dst的帖子

ggplot2:对图例中的项目重新排序

我有一个堆积条形图,我想重新排序图例的显示方式。我希望图例显示“社会”、“经济”和“环境”的顺序,但保持颜色相同。我一直在尝试不同的解决方案,但我是新手,可能写错了!

我认为我的方向是正确的,但它不起作用:

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)

r legend ggplot2

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ggplot2 ×1

legend ×1

r ×1