美文网首页
ggplot2-geom_convexhull()函数绘制点集凸

ggplot2-geom_convexhull()函数绘制点集凸

作者: 倪桦 | 来源:发表于2023-01-08 11:45 被阅读0次

1.Prepare data

library(ggplot2);library(dplyr)
dat <- rbind(data.frame(x = rnorm(50,1,sd = .8),y = rnorm(50,1,sd = .5),groups = "a"),
             data.frame(x = rnorm(60,3,sd = .5),y = rnorm(60,5,sd = .3),groups = "b"),
             data.frame(x = rnorm(90,4,sd = 1.),y = rnorm(90,1,sd = .6),groups = "c"))
-------------------------------------------------------
              x           y group
1   -0.91868184  0.67446740     a
2    0.28066967  0.97873870     a
52   3.22960282  4.75726027     b
53   2.49711939  5.78070916     b
54   2.99912717  5.33394315     b
141  3.64351920  1.56362945     c
142  4.67163828  0.86267089     c
...

2.Draw HULL

ggplot(dat , aes(x = x,y = y)) + geom_point(aes(color = groups),show.legend = F) + 
    geom_label(data = dat %>% group_by(groups) %>% summarise(x= mean(x),y = mean(y)),
               aes(x = x,y = y,label = groups,fill = groups),
               fontface = "bold",colour = "white",size = 8,show.legend = F) +
    coord_equal(xlim = c(-1,6),ylim = c(-1,6)) +
    ggConvexHull::geom_convexhull(aes(color = groups),fill = NA,show.legend = F) +
    theme_bw() + theme(panel.grid = element_blank())
-------------------------------------------------------

相关文章

  • ggplot2-geom_convexhull()函数绘制点集凸

    1.Prepare data 2.Draw HULL

  • 深度学习笔记

    什么是凸集、凸函数、凸学习问题? 凸集:若对集合C中任意两点u和v,连接他们的线段仍在集合C中,那么集合C是凸集。...

  • 一、简介

    定义1.1 凸函数和凸集简而言之,凸集满足的性质就是对于集合中的任意两点,他们连线上的点也都是集合中的点凸优化研究...

  • 凸优化笔记2-主要内容

    笔记主要内容 凸集、凸函数、凸优化 凸优化理论 若干算法

  • 7,8 凸集的交,保凸运算

    若为凸集,则为凸集仿射函数是仿射的,当若为凸,仿射,则为凸,缩放与位移式保持凸性的。例:两个凸集的和是凸的例:线性...

  • 凸性

    凸性反映在两个方面,一个是集合中的凸集,一个是函数中的凸函数。 凸集其实就是满足集合内任意两点的连线仍在集合内的性...

  • 凸函数

    定义 凸函数: f(x)对于定义域S(凸集)上任意两点,如果,则称f是凸的。 强凸函数: 函数f可微,若对任意x,...

  • COAC:Introduction

    凸集和凸函数的定义: 凸集: 数学定义:集合X 属于R^n(即其中的元素x有n维,每维都在R实数空间)如果X是凸集...

  • 机器学习数学知识

    凸函数:什么叫凸?凸集是指有这么一个点的集合,其中任取两个点连一条直线,这条线上的点仍然在这个集合内部,因此说“凸...

  • 关于凸优化

    凸集 凸集的定义为: 如果集合C中任意2个元素连线上的点也在集合C中,则C为凸集。 如下图: 常见的凸集:n维实数...

网友评论

      本文标题:ggplot2-geom_convexhull()函数绘制点集凸

      本文链接:https://www.haomeiwen.com/subject/qgqzqdtx.html