R语言绘制薪资-年龄散点图时如何为按毕业状态分类的色点添加图例
你在执行完原有绘图代码后,追加一行legend()函数调用即可实现需求,完整可运行代码示例如下:
# 绘制散点图 plot(df$age, df$salary, col=ifelse(df$graduate=="yes", "blue", "red"), pch=16, xlab="age", ylab="salary") # 添加指定图例 legend("topleft", title = "Graduate", legend = c("已毕业", "未毕业"), col = c("blue", "red"), pch = 16)
参数说明:
- 第一个参数
"topleft"控制图例放置在画布左上角,你可以根据实际布局替换为"topright"、"bottomleft"等位置关键词,也可以传入具体的x、y坐标值固定位置 title参数设置图例标题为你需要的Graduatelegend参数为不同颜色对应的说明文本,顺序和后续col参数的颜色顺序一一对应col参数对应两类点的颜色pch参数需要和绘图时设置的点样式保持一致,你之前用的是16号实心圆点,所以此处也设置为16
如果不需要图例边框,可以额外加bty = "n"参数,示例:
legend("topleft", title = "Graduate", legend = c("已毕业", "未毕业"), col = c("blue", "red"), pch = 16, bty = "n")
内容的提问来源于stack exchange,提问作者LJG
相关产品推荐
相关产品推荐

