R语言 在ggplot2中使用ggforce的Hull Plots实现集群的可视化
HULL图也被称为分组散点图,因为这些图是用来将散点图按聚类分隔开来的。当人们想将数据中存在的聚类可视化时,Hull图就更有用了。R语言中的Hull图可以通过ggforce包中的geom_mark_hull()函数来绘制。
geom_mark_hull()方法的语法
语法: geom_mark_hull(mapping,data,concavity,radius,position)
其中
- mapping – 由aeS()函数创建的一组审美贴图
- data – 要显示的数据框
- concavity – 用来设置船体的凹度
- radius – 用来指定角的半径
- position – 用来调整位置。
使用船体图可视化集群的步骤
第1步: 首先,我们需要安装所需的软件包(ggplot2,ggforce)并加载它们。
第2步: 接下来我们需要使用ggplo2软件包中的ggplot()函数绘制基本的散点图。
输出
第3步: 稍后我们将使用ggforce软件包中的geom_mark_hull()函数为该散点图添加hulls(集群)。
输出
第4步: 我们还可以使用ggforce包的labs()函数在R中定制Hull图,为其添加标签,并使用expand_limits()可以扩展绘制图形时需要考虑的x轴和y轴数值的限制。
输出