最近经常要画好看的盒形图,还要在上面加入散点,所以总结了两个方法。

第一种方法是,利用beeswarm函数:

library(beeswarm)  beeswarm  蜜蜂群图

http://rgm3.lab.nig.ac.jp/RGM/r_function?p=beeswarm&f=beeswarm

可以结合盒形图展示。

有多种布局方法method = c("swarm", "center", "hex", "square"),通过spacing = 1来控制点的密集程度

另一个方法是,利用jitter函数加入随机波动:

以下是代码:

先按照Group1的顺序画好盒形图,加入断轴,

再按照Group1排序(1、2、3组)加入波动,波动的变量xx就是新的横坐标,然后再画散点图就行了。

图中因为有些点多有些点少,画散点的时候我按照点多的颜色先画的原则(避免点少的颜色被覆盖看不到了),所以最后画点又排了次序。

boxplot(Ratio~Group1,data=dat,ylab="Mapped Reads Ratio(%)",outline=F,names=c("NGT","IGT","T2D"),ylim=c(57,85))
library(plotrix)
axis.break(2,57.5)

num=table(dat[,"Group1"])
xx=jitter(c(rep(1,num[1]), rep(2, num[2]), rep(3,num[3])),amount=0.3)#加入波动
dat2=dat[order(dat[,"Group1"]),]
dat3=cbind(dat2,xx)
dat4=dat3[order(dat3[,"Group2"]),]#按照国家排序画图
points(dat4[,7],dat4[,2],col=rainbow(11)[(dat4[,"Group2"]+11)%%11+1],pch=16)

dat5=dat[order(dat[,"Group2"]),]
leg=unique(cbind(as.vector(dat5[,4]),dat5[,6]))
legend("bottomright", as.vector(leg[,1]), col=rainbow(11)[(seq(1,11)+11)%%11+1],pch = 16, ncol = 3, cex =1)

转载于:https://www.cnblogs.com/xianghang123/p/3625097.html

【R作图】蜜蜂群图beeswarm和jitter的使用相关推荐

  1. R语言学习 - 热图简化

    前面推出过热图绘制和热图美化,现在来一个函数绘制热图的简化方式.文后更有不用写代码的在线工具可用. R语言 - 基础概念和矩阵操作 R语言 - 热图简化 R语言 - 热图绘制 (heatmap) R语 ...

  2. R语言学习 - 热图美化 (数值标准化和调整坐标轴顺序)

    生物信息学习的正确姿势 NGS系列文章包括NGS基础.在线绘图.转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这).ChIP-seq分析 (ChIP-seq基本分析流程).单细胞 ...

  3. R实战 | 环状热图(circos)

    circular_heatmap 「之前画过的热图:」 跟着 Cell 学作图 | 复杂热图(ComplexHeatmap) 跟着 Nature 学作图 | 复杂热图2.0(连续+分类变量) R实战 ...

  4. 跟着CELL学作图|1.火山图

    跟着CELL学作图之火山图 "实践是检验真理的唯一标准." "复现是学习R语言的最好办法." DOI: 10.1016/j.cell.2020.05.032 这 ...

  5. R语言绘制箱体图举例图文版

    熊荣川 六盘水师范学院生物信息学实验室 xiongrongchuan@126.com http://blog.sciencenet.cn/u/Bearjazz 箱体图,或箱形图是科学研究.统计分析中常 ...

  6. 跟着Cell学作图 | 12.韦恩图(Vennerable包)

    "实践是检验真理的唯一标准." "复现是学习生信的最好办法." 2021.4.12_1 DOI: 10.1016/j.cell.2020.05.032 这篇20 ...

  7. R语言学习笔记 -- 【par()函数】篇-《R作图-现代统计图形》

    注:参考书籍<R作图–现代统计图形>谢益辉 par()函数的特点: par()函数可以用来设置或者获取图形参数. 函数par()可以全局设置图形参数,而在具体作图函数plot() 或 li ...

  8. 跟着 Cell 学作图 | 4.小提琴图

    跟着 Cell 学作图 | 4.小提琴图 "实践是检验真理的唯一标准." "复现是学习R语言的最好办法." DOI: 10.1016/j.cell.2020.0 ...

  9. 跟着Nature Communications学作图 -- 复杂热图+堆积柱状图注释

    ❝ 已经付费加群的小伙伴无需二次付费,等待师兄后续更新即可! ❞ 封面 从这个系列开始,师兄就带着大家从各大顶级期刊中的Figuer入手,从仿照别人的作图风格到最后实现自己游刃有余的套用在自己的分析数 ...

最新文章

  1. 使用FIO对SATA、SSD和PCIe Flash进行测试
  2. 玩转AppBarLayout,更酷炫的顶部栏
  3. malloc()/free()的实现
  4. Java爬虫技术(二)爬取京东iPhone商品信息并生成Json日志
  5. T-SQL、Jet SQL、PL-SQL
  6. 《四世同堂》金句摘抄(十六)
  7. 安装redis并开启_如何安装Redis,以及对Redis配置文件的更改和测试
  8. Windows10 bash 巨硬和Canonical Ltd.的PY交易
  9. 关于SQL语句中分号的问题
  10. 大数据分析平台安全问题
  11. 锐捷 重启计算机,锐捷客户端反复显示重新启动的处理办法
  12. 易语言-VB keypress事件中键盘上每个键的KeyAscii值
  13. 有限域:基本性质和特征
  14. WIN10 edge浏览器阻止文件下载解决方法
  15. echart 圆饼图 显示单位_ajax请求echarts圆饼图动态显示数据方法
  16. Word Embedding 知识总结
  17. 软件设计的哲学:第三章 编程的战术和战略
  18. 如何查询期刊的中科院分区
  19. VPS和云服务器应该选哪家?
  20. 别只关注chatGPT能不能写论文了,它还支持49中场景,代码都给你写好了,速领

热门文章

  1. 关于.jl.z格式文件的保存与读写(python大文件处理)
  2. webpack中利用【require.ensure()】和【import()】实现按需加载
  3. JAVA多线程设计模式篇 12、Thread-Specific Storage模式——给我个柜子
  4. 关于导致 N70 下载jad安装程序, 出现 授权失败 的错误
  5. 轻量级 HTTP 服务器
  6. CLocation-国行安卓手机使用Google定位服务解决方案
  7. php评论盖楼怎么实现,dedecms评论盖楼实现楼层数,类似腾讯、网易的评论(5.5/5.6版)...
  8. 嘿嘿!几行代码秒出美女素描图!
  9. android6.0电视优点,智能电视怎么样 智能电视优缺点解析【详解】
  10. Ubuntu20.04搜狗输入法官方安装指南实操