R语言 如何在ggplot2中用凸面体突出显示群体

R语言 如何在ggplot2中用凸面体突出显示群体

在这篇文章中,我们将看到如何使用R编程语言在ggplot2中用凸面体突出显示组。

凸壳多边形是指在每个组的最外面的点周围画一个线的边界框。

创建用于演示的散点图

在这里,我们将使用虹膜数据集与两个不同的组(Sepal.Length和Sepal.Width)一起绘制散点图。为了绘制散点图,我们将使用geom_point()函数。以下是关于ggplot函数geom_point()的简要信息。

语法: geom_point(size, color, fill, shape, stroke)

library(tidyverse)
 
# Define the scatterplot
plot <- ggplot(iris, aes(Sepal.Length,
                      Sepal.Width,
                      color = Species))+
geom_point(shape = 21)
 
# display plot
plot
Bash

输出

如何在R语言的ggplot2中用凸面体突出显示群体?

在ggplot2中用凸面体突出显示群组

为了给每个组的最外层的点画一个线框,我们将使用分组数据点的 chull()方法 ,它可以计算出位于指定点集的凸壳上的点的子集。

为了突出凸壳,我们可以使用geom_polygon()方法和凸壳数据集。

语法: geom_polygon( data, alpha, aes())

参数

  • data :数据集
  • alpha: 点/边界的不透明度
  • aes: 数据点的颜色高亮。
# Find the convex hull of the points being plotted
hull <- iris %>% group_by(Species) %>%
slice(chull(Sepal.Length, Sepal.Width))
 
plot + geom_polygon(data = hull, alpha = 0.2,
                 aes(fill = Species,colour = Species))
Bash

输出

如何在R语言的ggplot2中用凸面体突出显示群体?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册