【R绘图】当图例映射color/shape等多个属性时,如何修改图例标题?

一般而言,我们修改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(对应即可)。

如作图数据如下:

image.png

当用fill时:

ggplot(data = NMDS, aes(MDS1,MDS2,fill=group))+geom_point()

image.png

color

ggplot(data = NMDS, aes(MDS1,MDS2,color=group))+geom_point()
image.png

如果要将点同时映射颜色和形状:

p <- ggplot(data = NMDS, aes(MDS1,MDS2,color=group,shape=group)) +geom_point()
image.png

这时用以上三种方法的任意一种,同时指定两个参数即可:

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")
image.png

Ref:
https://stackoverflow.com/questions/14622421/how-to-change-legend-title-in-ggplot

你可能感兴趣的:(【R绘图】当图例映射color/shape等多个属性时,如何修改图例标题?)