R語言的ggplot2+ggforce包繪制散點圖并添加分組邊界

之前的推文介紹過ggplot2繪圖添加橢圓分組邊界和圓形分組邊界朝聋,借助的函數(shù)分別是

  • stat_ellipse()
  • ggforce包里的geom_circle()函數(shù)

今天查找刹男梗基圖的資料的時候發(fā)現(xiàn)了一份介紹ggforce這個包的使用方法的文章 https://rviews.rstudio.com/2019/09/19/intro-to-ggforce/ ,發(fā)現(xiàn)發(fā)現(xiàn)添加分組邊界還有其他的實現(xiàn)方法外构,今天的推文記錄一下。

示例數(shù)據(jù)就直接使用R語言內(nèi)置的鳶尾花數(shù)據(jù)集

首先是矩形的分組邊界

使用的是 geom_mark_rect() 函數(shù)

df<-iris
colnames(df)<-paste0("V",1:5)
library(ggplot2)
library(ggforce)
ggplot(data=df,aes(x=V1,y=V2,color=V5))+
  geom_point()+
  geom_mark_rect(aes(fill=V5),alpha=0.1)+
  theme_bw()
image.png
添加圓形的分組邊界

使用到的是geom_mark_circle()函數(shù)

df<-iris
colnames(df)<-paste0("V",1:5)
library(ggplot2)
library(ggforce)
ggplot(data=df,aes(x=V1,y=V2,color=V5))+
  geom_point()+
  geom_mark_circle(aes(fill=V5),alpha=0.1)+
  theme_bw()+
  coord_cartesian(clip = "off")+
  theme(plot.margin = margin(50,50,50,150),
        legend.background = element_blank())
image.png

這里又遇到了一個新的知識點 coord_cartesian(clip = "off") 坎弯,如果加上這一行命令厦坛,就能夠讓三個圓圈在最上層露该,不加的效果如下圖棠众,顯示不全

image.png
添加橢圓分組邊界

用到的是geom_mark_ellipse()函數(shù)

df<-iris
colnames(df)<-paste0("V",1:5)
library(ggplot2)
library(ggforce)
ggplot(data=df,aes(x=V1,y=V2,color=V5))+
  geom_point()+
  geom_mark_ellipse(aes(fill=V5),alpha=0.1)+
  theme_bw()+
  coord_cartesian(clip = "off")+
  theme(plot.margin = margin(10,10,10,50),
        legend.background = element_blank())
image.png
最后是無規(guī)則形狀的分組邊界

用到的是geom_mark_hull()函數(shù)

df<-iris
colnames(df)<-paste0("V",1:5)
library(ggplot2)
library(ggforce)
#install.packages("concaveman")
library(concaveman)
ggplot(data=df,aes(x=V1,y=V2,color=V5))+
  geom_point()+
  geom_mark_hull(aes(fill=V5),alpha=0.1)+
  theme_bw()+
  coord_cartesian(clip = "off")+
  theme(plot.margin = margin(10,10,10,50),
        legend.background = element_blank())

這里會遇到一個警告信息Warning message: The concaveman package is required for geom_mark_hull
需要安裝并加載concaveman這個包
···
install.packages("concaveman")
library(concaveman)
···

image.png
還可以給每個組添加文字標簽,加一個label參數(shù)就好了
df<-iris
colnames(df)<-paste0("V",1:5)
library(ggplot2)
library(ggforce)
#install.packages("concaveman")
library(concaveman)
ggplot(data=df,aes(x=V1,y=V2,color=V5))+
  geom_point()+
  geom_mark_ellipse(aes(fill=V5,label=V5),alpha=0.1)+
  theme_bw()+
  coord_cartesian(clip = "off")+
  theme(plot.margin = margin(10,10,10,50),
        legend.background = element_blank())
image.png

歡迎大家關(guān)注我的公眾號
小明的數(shù)據(jù)分析筆記本

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末有决,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子空盼,更是在濱河造成了極大的恐慌书幕,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揽趾,死亡現(xiàn)場離奇詭異台汇,居然都是意外死亡,警方通過查閱死者的電腦和手機篱瞎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門苟呐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人俐筋,你說我怎么就攤上這事牵素。” “怎么了澄者?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵笆呆,是天一觀的道長。 經(jīng)常有香客問我粱挡,道長赠幕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任询筏,我火速辦了婚禮榕堰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嫌套。我一直安慰自己逆屡,他們只是感情好圾旨,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著康二,像睡著了一般碳胳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沫勿,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天挨约,我揣著相機與錄音,去河邊找鬼产雹。 笑死诫惭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蔓挖。 我是一名探鬼主播夕土,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瘟判!你這毒婦竟也來了怨绣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤拷获,失蹤者是張志新(化名)和其女友劉穎篮撑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匆瓜,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡赢笨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了驮吱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茧妒。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖左冬,靈堂內(nèi)的尸體忽然破棺而出桐筏,到底是詐尸還是另有隱情,我是刑警寧澤拇砰,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布九昧,位于F島的核電站,受9級特大地震影響毕匀,放射性物質(zhì)發(fā)生泄漏铸鹰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一皂岔、第九天 我趴在偏房一處隱蔽的房頂上張望蹋笼。 院中可真熱鬧,春花似錦、人聲如沸剖毯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逊谋。三九已至擂达,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胶滋,已是汗流浹背板鬓。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留究恤,地道東北人俭令。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像部宿,于是被迫代替她去往敵國和親抄腔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容