R语言ggplot2修改图例标题无效果问题求助
问题原因
你在geom_line和geom_point中是将fin_var变量映射到了color美学参数,而你写的guides(fill=guide_legend(title="New Legend Title"))是针对fill(填充)美学对应的图例进行修改,二者不匹配,因此修改不生效。
解决方法
有三种常用的修改方式,任选一种即可:
方法1:使用labs函数直接指定color美学的标签(最简便)
在原有绘图代码中添加labs(color = "新的图例标题")即可,完整示例:
p<-ggplot(d1_5, aes(x=datadate, y=fin_value, group=fin_var)) + geom_line(aes(color=fin_var))+ geom_point(aes(color=fin_var))+ ylab("") + xlab("Date")+ labs(color = "新的图例标题") + theme(legend.position="top")+ scale_y_continuous( labels=scales::dollar_format()) p
方法2:修改guides函数的目标美学为color
将原代码末尾的fill改为color即可:
p + guides(color = guide_legend(title="新的图例标题"))
方法3:在颜色比例尺函数中指定标题
如果你后续要自定义配色,也可以直接在对应scale_color_*函数中加name参数设置标题,使用默认配色时可以调用scale_color_discrete:
p + scale_color_discrete(name = "新的图例标题")
内容的提问来源于stack exchange,提问作者firmo23
相关产品推荐
相关产品推荐

