如何为ggplot直方图填充柱体并设置黑色边框?
解决直方图填充与边框设置问题
你的问题出在映射参数用错了:colour=User控制的是柱体边框颜色,而填充内部需要用fill=User来绑定分组颜色。同时要单独指定边框为黑色,只需在geom_histogram里设置固定的colour参数即可。
修正后的代码:
ggplot(user_col, aes(x=Nscore, fill=User)) + geom_histogram(position = "stack", colour="black") + scale_fill_manual(values = c("User" = "red", "NonUser" = "blue"))
关键修改点:
- 将
aes()里的colour=User改为fill=User,让分组映射到柱体内部填充色 - 在
geom_histogram()中添加colour="black",统一设置所有柱体的边框为黑色 - 保留
scale_fill_manual()来指定你需要的分组填充颜色
内容的提问来源于stack exchange,提问作者ano273
相关产品推荐
相关产品推荐

