如何修改ggplot中facet_grid绘图的图例?
修改ggplot小倍数图的图例设置
很简单,咱们直接通过scale_color_discrete()函数就能搞定图例标题和标签的修改,给你调整好的完整代码如下:
ggplot(data=datatest,aes(x=Percentage,y=Accuracy,group=interaction(Classifiers, Feature), color=interaction(Classifiers, Feature)))+ geom_line()+ facet_grid(OS ~ Dataset)+ scale_color_discrete( name = 'Approaches', # 替换图例标题 labels = c('approach1', 'approach2', 'approach3') # 替换图例标签 )
小提醒:
要注意labels里的顺序必须和原interaction(Classifiers, Feature)生成的标签顺序完全对应,不然会出现标签和线条不匹配的情况。如果你不确定原标签的排序,可以先跑一行代码确认:
levels(interaction(datatest$Classifiers, datatest$Feature))
把输出的顺序和你要替换的标签一一对应上就没问题啦。
内容的提问来源于stack exchange,提问作者HAO CHEN
相关产品推荐
相关产品推荐

