ggplot2设置坐标轴范围_ggplot2画图时出现重合的点以及标签如何处理?有现成的包ggrepel
生活随笔
收集整理的這篇文章主要介紹了
ggplot2设置坐标轴范围_ggplot2画图时出现重合的点以及标签如何处理?有现成的包ggrepel
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
公眾號:生物信息學(xué)習(xí)
ggplot2畫圖時出現(xiàn)重合的點以及標(biāo)簽如何處理?有現(xiàn)成的包ggrepel?mp.weixin.qq.com在R中散點圖的時候會經(jīng)常出現(xiàn),點重合,點的標(biāo)簽重合比較嚴重的現(xiàn)象,這對我們觀察數(shù)據(jù)有很大的干擾。
用ggrepel包可以很好的解決這個問題。
當(dāng)我們創(chuàng)建一個數(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重合,那如何把這兩個標(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(),除了以下幾個:
- hjust
- vjust
- position
- check_overlap
ggrepel包為geom_text_repel()與geom_label_repel()提供了特有的參數(shù)設(shè)置:
- segment.color:連接點與標(biāo)簽的線段的顏色
- segment.size:線段的粗細
- segment.alpha:線段的透明度
- box.padding:文本框周邊填充
- point.padding:點周圍填充
- arrow:grid:arrow提供的箭頭
- force:強制性將重疊文本散開
- max.oter:最大迭代次數(shù)
- nudge_x/y:標(biāo)簽開始位置在坐標(biāo)軸的移動距離
- direction:允許標(biāo)簽的方向,x、y or both
總結(jié)
以上是生活随笔為你收集整理的ggplot2设置坐标轴范围_ggplot2画图时出现重合的点以及标签如何处理?有现成的包ggrepel的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: explain ref_数据库查询优化:
- 下一篇: android tcp socket框架