如何在 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 ')) 

R中按组的点云

请注意,我们使用size参数增加了点的大小,并且点的颜色对应于我们在scale_color_manual()参数中指定的颜色。

其他资源

以下教程解释了如何在 R 中使用点云执行其他常见任务:

如何在 R 中的散点图上标记点
如何在 R 中创建带有回归线的散点图
如何在R中使用点云的Jitter函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注