ggplot2作图共享图例方法一ggpu
2022/7/9 来源:不详北京治白癜风去哪家医院好 https://jbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/
当使用ggplot2作图的时候如果多个图拼接到一起,图例互相之间有一样的时候,比如如下的情况(我们用R语言内置的鸢尾花的数据集做三个散点图)
image.png实现上面图片的代码是
library(ggplot2)library(ggpubr)df-iriscolnames(df)-paste0("V",1:5)p1-ggplot(df,aes(x=V1,y=V2))+geom_point(aes(color=V5))+theme_bw()p2-ggplot(df,aes(x=V1,y=V3))+geom_point(aes(color=V5))+theme_bw()p3-ggplot(df,aes(x=V1,y=V4))+geom_point(aes(color=V5))+theme_bw()ggarrange(p1,p2,p3,ncol=3)
因为三个图的图例是一样的,我们完全可以只显示一个图例就够了。这里拼图使用的函数是ggpubr这个包里的ggarrange()函数,这个函数里有一个参数是