如何在ggplot2中独立于分组颜色修改geom_line的线条颜色
修改线条颜色为黑色的解决方案
要将图表中的线条改为黑色,只需调整geom_line的颜色设置即可,具体有两种常见方式:
方式1:仅修改线条颜色,保留点和误差棒的分组颜色
原代码中全局aes里的colour=Phase让线条、点都按分组取色,只需在geom_line中直接指定固定颜色覆盖映射:
ggplot(df_forplot, aes(x=Phase, y=criterion, colour=Phase)) + geom_line(aes(group=1), colour="black") + geom_point() + geom_errorbar(aes(ymin=criterion-ci, ymax= criterion+ci), width=.1) + scale_colour_manual(values= c("#3399FF", "#FF3366"))+ theme(legend.position = "none") + mytheme
说明:
- 移除了
geom_line中重复的x=Phase, y=criterion(全局aes已定义,无需重复) - 通过
colour="black"直接设置线条为黑色,不影响点的分组颜色
方式2:所有元素(线条、点、误差棒)都改为黑色
如果不需要分组颜色,可直接去掉全局的colour=Phase映射,统一设置黑色:
ggplot(df_forplot, aes(x=Phase, y=criterion)) + geom_line(aes(group=1), colour="black") + geom_point(colour="black") + geom_errorbar(aes(ymin=criterion-ci, ymax= criterion+ci), width=.1, colour="black") + theme(legend.position = "none") + mytheme
内容的提问来源于stack exchange,提问作者SilvaC
相关产品推荐
相关产品推荐

