我正在尝试使用手动填充颜色制作条形图。现在我有5列的5种默认颜色。我想继续使用5种不同的颜色,但要手动指定。我尝试了scale_color_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_color_manual(values=mycolors) +
facet_wrap(~ topic, scales = "free", nrow=1) +
coord_flip()+
scale_x_reordered()
答案 0 :(得分:0)
如您的帖子评论中所述,您需要将比例从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()