r - ggplot2 改变 geom_col 的填充颜色

标签 r ggplot2

<分区>

我正在尝试使用手动填充颜色制作条形图。现在我有 5 列的 5 种默认颜色。我想继续使用 5 种不同的颜色,但手动指定。我尝试了 scale_color_manual 选项,但它不起作用。我究竟做错了什么?谢谢。

Example image here

  mycolors <- c("#F8B195", "#F67280", "#C06C84", "#6C5B7B", "#355C7D")
  sub_terms %>% 
    mutate(term=reorder_within(term, beta, topic)) %>% 
    ggplot(aes(term, beta, fill = factor(topic))) +
    geom_col(show.legend = F) +
    scale_color_manual(values=mycolors) +
    facet_wrap(~ topic, scales = "free", nrow=1) +
    coord_flip()+
    scale_x_reordered()

最佳答案

如您帖子的评论中所述,您需要将比例从 color 更改为 fill

颜色和填充是截然不同的美学,您可以单独控制。因此,当您分配 fill 时,您也需要使用 scale_fill_manual 进行缩放。

  mycolors <- c("#F8B195", "#F67280", "#C06C84", "#6C5B7B", "#355C7D")
  sub_terms %>% 
    mutate(term=reorder_within(term, beta, topic)) %>% 
    ggplot(aes(term, beta, fill = factor(topic))) +
    geom_col(show.legend = F) +
    scale_fill_manual(values=mycolors) +
    facet_wrap(~ topic, scales = "free", nrow=1) +
    coord_flip()+
    scale_x_reordered()

关于r - ggplot2 改变 geom_col 的填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58470258/

相关文章:

r - 将多个图合并为循环颜色,每个图按数据框中的不同列进行着色

r - 具有置信区间的交互图

r - 获得闪避条形图?

r - 为什么 coord_map 会产生奇怪的输出?

r - R中有没有办法用两个轴绘制图例?

r - 在多个变量上应用命令时缩短 case_when 语法

检索名称(表)以下子集,其中只有 1 个观察值

r - 如何更新 dplyr 管道中的值?

r - 使用cut()时如何处理NA?

r - 给定列表的一个元素,如何恢复其在列表中的索引?