R语言如何在散点图中进行样本点标记?

Posted 数据分析艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言如何在散点图中进行样本点标记?相关的知识,希望对你有一定的参考价值。









R语言如何在散点图中进行样本点标记?
R语言如何在散点图中进行样本点标记?
 R语言绘制出散点图后,我们希望在散点图中标记出某些样本点,以突出显示该样本点的数据表现。下面举一个简单的例子来说明我们是如何实现这一过程的。   

1 读取数据集,并查看数据集。

test_data=read.csv("test_data.csv")#读取数据集

head(test_data) #查看数据前五行

str(test_data) #查看数据变量属性

可以看到该数据集中主要age、weight两个变量。

R语言如何在散点图中进行样本点标记?

2  绘制age、weight变量的散点图。

plot(test_data$age,test_data$weight) #在散点图中画出所有样本点。

R语言如何在散点图中进行样本点标记?

3  获取需要突出显示的样本点。

假设我们想在图中看到name为“Lucy”和"John"两个人的年龄和体重,这里设计标记。

L=which(test_data$name=="Lucy");L

J=which(test_data$name=="John");J 

我们需要查看的分别是第5和第13个样本点。

R语言如何在散点图中进行样本点标记?

4  在散点图中突出标记样本点。

points(test_data[c(L,J),-1],pch=8,col="blue")  #利用蓝色星形标记

R语言如何在散点图中进行样本点标记?

为标记点添加图例。

legend(test_data$age[L],test_data$weight[L],test_data$name[L],bty="n",text.col="red",xjust=0.5,cex=0.8) #标出Lucy所在位置

legend(test_data$age[J],test_data$weight[J],test_data$name[J],bty="n",text.col="red",xjust=0.5,yjust=-0.1,cex=0.8)#标出John所在位置

6  其他标记。

A=which.max(test_data$age)#年龄最大的样本点

points(test_data[A,-1],pch=8,col="green")#标出点的位置

legend(test_data$age[A],test_data$weight[A],test_data$name[A],bty="n",text.col="red",xjust=0.5,yjust=-0.1,cex=0.8)#添加图例

有时候需要查看年龄最小、体重最高的数据等等,根据需要添加标记即可。




以上是关于R语言如何在散点图中进行样本点标记?的主要内容,如果未能解决你的问题,请参考以下文章

R语言可视化散点图(scatter plot)并在散点图中叠加回归曲线叠加lowess拟合曲线(linear and lowess fit lines)使用plotlineabline函数

echart散点图问题:如何在散点图中特别标出某一个特定的点,如[120,70]

如何使用 plotly 在散点图中显示第三个变量的第二个图例?

R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线

R可视化散点图并进行特殊目标样本点的标记

R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线并使用se参数设置拟合回归线的置信区间