使用scale_color_manual修改ggplot柱状图填充色失败求助
解决ggplot柱状图填充色修改问题
嘿,这问题很常见!你现在代码里用的scale_color_manual()是用来调整图表里线条、数据点这类元素颜色的,但柱状图的填充色是由fill这个美学映射控制的,所以得换成scale_fill_manual()才行。
修改后的完整代码如下:
library(ggplot2) ggplot(UM.Leads, aes(Leads, Count, fill = Model)) + geom_bar(stat = "identity") + xlab("Electrode Model") + ylab("DBS Leads") + ggtitle("University of Minnesota") + # 把scale_color_manual替换为scale_fill_manual scale_fill_manual(values = c("darkgoldenrod1", "grey55", "dodgerblue1")) + theme_classic()
要是之后你还想调整柱子边框的颜色,可以同时加上scale_color_manual()来单独设置边框色,但现在只需要修改填充色的话,替换成scale_fill_manual()就完全能解决你的问题啦!
内容的提问来源于stack exchange,提问作者Jake Niederer
相关产品推荐
相关产品推荐

