R语言 如何在散点图中标注特定的点
R编程语言中的散点图可以很容易地以图形方式描绘出复杂的数据。它被用来绘制点、线以及曲线。可以使用基础R语言中的各种方法并结合一些外部软件包来标记这些点。
方法1:使用ggplot包
ggplot()方法可以在这个包中使用,以模拟图形的定制,并诱导图形绘制的灵活性。
语法
ggplot(data = <DATA>, mapping = aes(<MAPPINGS>)+ <geom_function>()
可以使用ggplot方法的数据属性将数据绑定到散点图中。函数中的映射可以使用 aes()函数诱导出美学映射,通过过滤要在散点图上绘制的变量。我们还可以指定如何在图中描绘不同的成分,例如,x轴和y轴的位置,为这些点分配的标签或大小、形状、颜色等特征。
geom_point()用于创建散点图,geom_label()用于了解为ggplot指定的美学特征。
例子
library(ggplot2)
# creating a data frame
df <- data.frame(col1 = c(1:5),
col2 = c(4:8),
col3 = letters[1:5]
)
print ("Original DataFrame")
# plotting the data
ggplot(aes(x=col1, y=col2, label=col3), data=df) +
geom_point() +
geom_label()
输出

方法2:使用text()方法
Base R 中的 plot() 方法用于绘制 R 对象,即列表或数据框。
语法
plot(x, y, data , col)
参数:
x,y – 点的x和y坐标
col – 要分配给这些点的颜色。颜色是用一个字符串指定的。
data – 要在图表中绘制的数据框架点。
文本方法可用于自定义绘图,为绘图的点添加字符串名称。
语法
text (x, y , labels , data)
参数:
x, y – 要标记的点的坐标
labels – 要添加标签的向量
data – 绘图时要使用的数据
例子
# creating a data frame
df <- data.frame(col1 = c(1:5),
col2 = c(4:8),
col3 = letters[1:5]
)
print ("Original DataFrame")
# plotting the data
plot(col1 ~col2 , col="red", cex=2, data= df )
# adding text to the data
text(col1 ~ col2, labels= col3 ,data=df , cex=0.9)
输出

极客教程