日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ggplot2设置坐标轴范围_ggplot2画图时出现重合的点以及标签如何处理?有现成的包ggrepel

發(fā)布時(shí)間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ggplot2设置坐标轴范围_ggplot2画图时出现重合的点以及标签如何处理?有现成的包ggrepel 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

公眾號(hào):生物信息學(xué)習(xí)

ggplot2畫圖時(shí)出現(xiàn)重合的點(diǎn)以及標(biāo)簽如何處理?有現(xiàn)成的包ggrepel?mp.weixin.qq.com

在R中散點(diǎn)圖的時(shí)候會(huì)經(jīng)常出現(xiàn),點(diǎn)重合,點(diǎn)的標(biāo)簽重合比較嚴(yán)重的現(xiàn)象,這對(duì)我們觀察數(shù)據(jù)有很大的干擾。

用ggrepel包可以很好的解決這個(gè)問題。

當(dāng)我們創(chuàng)建一個(gè)數(shù)據(jù)框

a<-data.frame(num=c(1,2,3,1,4),n=2,name=c("a","b","c","d","e"))

給出的結(jié)果如下:

num n name 1 1 2 a 2 2 2 b 3 3 2 c 4 1 2 d 5 4 2 elibrary(ggplot2) ggplot(a)+geom_point(aes(n,num),color="red")+geom_text(aes(n,num,label=name))

便簽展示如上圖所示,a和d重合,那如何把這兩個(gè)標(biāo)簽分開展示呢,ggrepel就派上用場了。

基本款:

library(ggrepel) ggplot(a)+geom_point(aes(n,num),color="red")+geom_text_repel(aes(n,num,label=name))

其中a和d分開展示。當(dāng)然圖形也有很多可以修改的地方:

ggplot(a)+geom_point(aes(n,num),color="red")+geom_label_repel(aes(n,num,label=name))

展示的圖形就如下所示:

如果還不喜歡,可以再根據(jù)自己的需求去改。

大部分geom_text()的參數(shù)都適用于geom_text_repel(),除了以下幾個(gè):

  • hjust
  • vjust
  • position
  • check_overlap

ggrepel包為geom_text_repel()與geom_label_repel()提供了特有的參數(shù)設(shè)置:

  • segment.color:連接點(diǎn)與標(biāo)簽的線段的顏色
  • segment.size:線段的粗細(xì)
  • segment.alpha:線段的透明度
  • box.padding:文本框周邊填充
  • point.padding:點(diǎn)周圍填充
  • arrow:grid:arrow提供的箭頭
  • force:強(qiáng)制性將重疊文本散開
  • max.oter:最大迭代次數(shù)
  • nudge_x/y:標(biāo)簽開始位置在坐標(biāo)軸的移動(dòng)距離
  • direction:允許標(biāo)簽的方向,x、y or both
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的ggplot2设置坐标轴范围_ggplot2画图时出现重合的点以及标签如何处理?有现成的包ggrepel的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。