【R每日一贴】R图上添加图例?
测试开头
测试结尾
文/陆勤
问题描述:为了更好地理解图形中个元素的含义,需要添加图例。
解决方案:使用plot函数后,使用legend函数添加图例。例如
#点的图例
legend(x, y, labels, pch=c(pch1, pch2, ….))
#不同线型的线的图例
legend(x,y,labels, lty=c(lty1, lty2, ….))
#不同线宽的线的图例
legend(x,y,labels, lwd=c(lwd1, lwd2, ….))
#不同颜色的图例
legend(x, y, labels,col=c(col1, col2,….) )
【说明】legend函数,x和y表示图例框的坐标,labels是出现在图例中的字符串向量,参数pch,lty,lwd和col与参数labels是平行向量,分别表示所对应的点类型、线类型、线宽和颜色。
举例说明:
> with(iris, plot(Petal.Length, Petal.Width, pch=as.integer(Species)))
> legend(1.5, 2.4, c("setosa", "versicolor", "virginica"), pch=1:3)
或者使用以下代码也可以实现上述效果图。
> f <- factor(iris$Species)
> with(iris, plot(Petal.Length, Petal.Width, pch=as.integer(f)))
> legend(1.5, 2.4, as.character(levels(f)), pch=1:length(levels(f)))
【说明】上面代码的好处是花的种类名称没有硬编码到R代码中。
【想一想】
1 为什么要在R图上添加图例呢?
【做一做】
1 查阅legend函数帮助文档并实战其应用实例?
【温馨话语】
有才干,定要表现之。
我是陆勤,微信号:wangluqing360,你们在R路上的朋友,一起欣赏R路上的风景。PPV课R语言群:342699237,欢迎朋友们加入,共建最好的R社区。
赠人玫瑰,手有余香。若是觉得此文有用,欢迎分享给更多的人,让更多的人受用。
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!