如何在 r 中按组创建点云(2 个示例)
您可以使用以下方法在 R 中创建基于聚类的散点图:
方法一:使用Base R
plot(df$x, df$y, col=as. factor (df$group))
方法2:使用ggplot2
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
以下示例展示了如何在实践中使用以下数据框使用每种方法:
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
y=c(4, 8, 7, 9, 15, 14, 20),
group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))
#view data frame
df
xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B
示例 1:基础 R 中按组划分的点云
以下代码显示了如何在基础 R 中创建点云,其中点根据“group”变量的值进行着色:
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )
每个点的颜色反映了数据框中“组”变量的值。
“组”值为 A 的点显示为黑色,“组”值为 B 的点显示为红色。
请注意, pch=19告诉 R 使用实心圆作为绘图点。
您可以在此处找到 pch 值及其相应形式的完整列表。
示例 2:在 ggplot2 中按组绘制散点图
以下代码显示了如何在 ggplot2 中创建散点图,其中点根据“group”变量的值着色:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))
请注意,您还可以更改图中点的颜色和大小:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group), size= 3 ) + scale_color_manual(values=c(' purple ', ' steelblue '))
请注意,我们使用size参数增加了点的大小,并且点的颜色对应于我们在scale_color_manual()参数中指定的颜色。
其他资源
以下教程解释了如何在 R 中使用点云执行其他常见任务: