跟着Nature Medicine学作图--箱线图+散点图
从这个系列开始,师兄就带着大家从各大顶级期刊中的Figuer入手,从仿照别人的作图风格到最后实现自己游刃有余的套用在自己的分析数据上!这一系列绝对是高质量!还不赶紧点赞+在看,学起来!
本期分享的是昨天更新的Nature Medicine上面那篇文章中的一个箱线图和散点图。
之所以讲这张图是因为这张图既通过散点图描绘了两组样本点的分布差异,同时在X和Y两个尺度上分别绘制箱线图,既反映了两组在X和Y两个尺度上的显著差异,也更好的阐述了X和Y的相关关系。此外箱线图还加上了连线,显示出了从术后1天,到术后3个月的变化趋势,非常好的呈现方式,值得大家学习!
话不多说,直接上图!
示例数据和代码获取
读图
这张图通过广义估计方程(GEE)分析,发现在袖状胃切除(SG)治疗后B. thetaiotaommicron丰度的增加与BMI的下降相关。
效果预览
示例数据和R包载入
# 加载包:
library(ggplot2)# 读取数据:
new_data <- read.csv("data01.csv")> new_dataBacteroides_thetaiotaomicron BMI group group2
1 -13.36254 3.941414 group_0M sample1
2 -16.49327 3.927730 group_0M sample2
3 -15.85773 3.692952 group_0M sample3
4 -16.86678 3.948474 group_0M sample4
5 -15.57506 3.579352 group_0M sample5
6 -12.02062 3.759882 group_0M sample6
7 -16.75177 4.155833 group_0M sample7
8 -15.62603 4.045753 group_0M sample8
9 -13.00599 3.570529 group_0M sample9
10 -15.37026 3.522664 group_0M sample10
11 -14.68648 3.931393 group_0M sample11
12 -13.89668 3.971936 group_0M sample12
13 -16.94041 3.505565 group_0M sample13
14 -15.68604 4.082791 group_0M sample14
15 -13.40720 4.124388 group_0M sample15
绘制
- 首先绘制最中间的散点图:
# 绘制散点图:
ggplot(new_data)+# 绘制基本散点图geom_point(aes(Bacteroides_thetaiotaomicron, BMI,color=group))+# 设置颜色scale_color_manual(values = c(group_0M="#ff00ff", group_3M="#8ac53e"))+# 设置主题theme_classic()+# 设置坐标轴范围scale_x_continuous(breaks = c(-17:11))+scale_y_continuous(breaks = seq(3.2,4.0,0.2))+# 设置x轴和y轴标签xlab("Bacteroides thetaiotaomicron (11021)")+ylab("BMI(lg)")+# 去掉图例:theme(legend.position = 'none')ggsave(filename = "scatter_plot.pdf",height=5,width = 5)
- 再绘制左边的箱线图
# 绘制左边的箱线图:
ggplot(new_data,aes(group, BMI))+# 加上误差棒;由于自带的箱形图没有胡须末端没有短横线,使用误差条的方式补上stat_boxplot(geom = "errorbar",width=0.15,aes(color=group))+ # 绘制基本箱线图geom_boxplot(aes(color=group),fill="white")+# 加上散点之间的连线geom_line(aes(group=group2), color="black",linetype="dashed",size=0.2, alpha=0.8)+# 箱线图加散点geom_jitter(aes(color=group,fill=group),width =0.05,shape = 21)+ #设置为向水平方向抖动的散点图,width指定了向水平方向抖动,不改变纵轴的值# 设置颜色scale_color_manual(values = c(group_0M="#ff00ff", group_3M="#8ac53e"))+scale_fill_manual(values = c(group_0M="#ff00ff", group_3M="#8ac53e"))+# 设置主题theme_classic()+# 设置坐标轴范围scale_x_discrete(labels=c("0M","3M"))+scale_y_continuous(breaks = seq(3.2,4.0,0.2))+# 设置x轴和y轴标签xlab("")+ylab("")+# 去掉图例:theme(legend.position = 'none')ggsave(filename = "left_boxplot.pdf",height=5,width = 2)
- 最后绘制下方的箱线图
# 绘制下面的箱线图:
ggplot(new_data,aes(group, Bacteroides_thetaiotaomicron))+# 加上误差棒;由于自带的箱形图没有胡须末端没有短横线,使用误差条的方式补上stat_boxplot(geom = "errorbar",width=0.15,aes(color=group))+ # 绘制基本箱线图geom_boxplot(aes(color=group),fill="white")+# 加上散点之间的连线geom_line(aes(group=group2), color="black", linetype="dashed", size=0.2, alpha=0.8)+# 箱线图加散点geom_jitter(aes(color=group,fill=group),width =0.05,shape = 21)+ #设置为向水平方向抖动的散点图,width指定了向水平方向抖动,不改变纵轴的值# 设置颜色scale_color_manual(values = c(group_0M="#ff00ff", group_3M="#8ac53e"))+scale_fill_manual(values = c(group_0M="#ff00ff", group_3M="#8ac53e"))+# 设置主题theme_classic()+# 设置坐标轴范围scale_x_discrete(labels=c("0M","3M"))+scale_y_continuous(breaks = c((-17):(-11)))+# 设置x轴和y轴标签xlab("")+ylab("")+# 去掉图例theme(legend.position = 'none')+# 旋转坐标轴coord_flip()ggsave(filename = "down_boxplot.pdf",height=2,width = 5)
- 最后,用AI将三个图拼接在一起就完事啦!
结果展示
示例数据和代码获取
跟着Nature Medicine学作图--箱线图+散点图相关推荐
- 跟着Nature Communications学作图 -- 复杂热图+堆积柱状图注释
❝ 已经付费加群的小伙伴无需二次付费,等待师兄后续更新即可! ❞ 封面 从这个系列开始,师兄就带着大家从各大顶级期刊中的Figuer入手,从仿照别人的作图风格到最后实现自己游刃有余的套用在自己的分析数 ...
- 跟着Nature Microbiology学作图:R语言ggplot2做散点图添加拟合曲线和p值
本地文件 s41564-021-00997-7.pdf 论文 Protective role of the Arabidopsis leaf microbiota against a bacteria ...
- ggplot2箱式图两两比较_个人向ggplot2箱线图总结
主要从如何看图.用图与作图三个方面来对箱线图进行理解和总结. 1.看图 箱线图概述图1 箱线图概述图2 如图所示,箱线图是将一组数据按照大小顺序排列后进行绘制的,包含6个数据节点,分别表示出数据的上边 ...
- ggplot2箱式图两两比较_R语言ggplot2箱线图绘图总结
主要从如何看图.用图与作图三个方面来对箱线图进行理解和总结. 1.看图 箱线图概述图1 箱线图概述图2 如图所示,箱线图是将一组数据按照大小顺序排列后进行绘制的,包含6个数据节点,分别表示出数据的上边 ...
- R语言箱线图添加显著性--不同水平实现方法
本节,介绍一下箱线图实现显著性添加的方法,类似这种: 单因素二水平T检验箱线图可视化 单因素三水平T检验箱线图可视化 单因素三水平柱形图 单因素三水平折线图 二因素柱形图 二因素折线图 1. 单因素二 ...
- 跟着Nat Commun学作图 | 4.配对箱线图+差异分析
跟着Nat Commun学作图 | 4.配对箱线图+差异分析 今天要学习的图来自2021年10月29号发表在的Nature Communication上的一篇文章,题目是[新冠肺炎患者呼吸道菌群组成及 ...
- 跟着 Cell 学作图 | 3.箱线图+散点+差异显著性检验
跟着 Cell 学作图 | 3.箱线图+散点+差异显著性检验 "实践是检验真理的唯一标准." "复现是学习R语言的最好办法." DOI: 10.1016/j.c ...
- 跟着Cell学作图 | 12.韦恩图(Vennerable包)
"实践是检验真理的唯一标准." "复现是学习生信的最好办法." 2021.4.12_1 DOI: 10.1016/j.cell.2020.05.032 这篇20 ...
- 跟着 Cell 学作图 | 4.小提琴图
跟着 Cell 学作图 | 4.小提琴图 "实践是检验真理的唯一标准." "复现是学习R语言的最好办法." DOI: 10.1016/j.cell.2020.0 ...
最新文章
- 如何用python画一个小房子?
- PHP运行神器--用HHVM减少你一半的服务器
- 生成EXCEL文件是经常需要用到的功能,我们利用一些开源库可以很容易实现这个功能。...
- 使用Kubespray部署生产可用的Kubernetes集群(1.11.2)
- html验证邮箱自动,html5+JavaScript进行邮箱地址验证
- 隔一段时间查找一次 golang_剑指 offer-04 二维数组中的查找
- MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件
- iPhone软件开发新突破,真正VoIP通话
- 面向对象方法的优势简化软件开发的过程_Java面试题说一说你的对面向过程和面向对象的理解...
- Windows 11 高门槛“吓退”用户,Linux 成“香饽饽”?
- 数据分析有 AI 帮你,Sugar BI 智能分析全场景介绍
- 计算机科学中宏一般指,在EXCEL中工具里面的宏是什么意思、有什么用途?
- 安装2017su提示c++2014不能安装问题解决办法
- 保护计算机组件免受esd,USB3.0接口的ESD防护设计
- Unity开发笔记(五)—— 制作第四个小游戏《坦克大战》
- Java:外包Java项目有什么好处?
- c语言设计知识,C语言程序设计的初步知识.doc
- 【HTML】HTML网页设计-----中国戏曲--川剧网页介绍
- python制作课程表提醒_使用python生成ical日历文件——将课程表导入到手机日历...
- Unity播放Gif动画