一般而言,我们修改ggplot2
图例标题,常用以下三种方法:
+ guides(fill=guide_legend(title="New Legend Title"))
+ labs(fill="New Legend Title")
+ guides(fill=guide_legend(title="New Legend Title"))
但映射点的颜色时,应该用color
而非fill
。同样地,修改图例时也需要将上述方法的fill
改成color
(对应即可)。
如作图数据如下:
当用
fill
时:
ggplot(data = NMDS, aes(MDS1,MDS2,fill=group))+geom_point()
用
color
:
ggplot(data = NMDS, aes(MDS1,MDS2,color=group))+geom_point()
如果要将点同时映射颜色和形状:
p <- ggplot(data = NMDS, aes(MDS1,MDS2,color=group,shape=group)) +geom_point()
这时用以上三种方法的任意一种,同时指定两个参数即可:
p+ labs(color="New Legend Title",shape="New Legend Title")
p+ guides(color=guide_legend(title="New Legend Title"),shape=guide_legend(title="New Legend Title"))
p+ scale_color_discrete(name = "New Legend Title")+scale_shape_discrete(name = "New Legend Title")
Ref:
https://stackoverflow.com/questions/14622421/how-to-change-legend-title-in-ggplot