【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

posted @ 2020-06-17 16:11  生物信息与育种  阅读(1519)  评论(0编辑  收藏  举报