ggplot2/ggpubr包:绘制配对箱线图、配对小提琴图和配对点图
创作时间:
作者:
@小白创作中心
ggplot2/ggpubr包:绘制配对箱线图、配对小提琴图和配对点图
引用
CSDN
1.
https://blog.csdn.net/a852232394/article/details/139298801
本文将介绍如何使用R语言ggplot2包和ggpubr包绘制分组/分面配对图的方法。配对图最大的优点在于可以展示相同样本处理前后对应关系。文章将通过具体的数据集,演示如何绘制配对箱线图、配对小提琴图和配对点图。
图1:配对图示例(图片来源:Nat Commun:Clinical practices underlie COVID-19 patient respiratory microbiome composition and its interactions with the host)
数据加载
首先,我们需要加载必要的R包并读取数据。数据信息包括ID(TCGA的barcode)、Group(肿瘤与对照样本)、paired(配对的barcode信息)和Expression(目标基因的表达量)。
rm(list=ls())
pacman::p_load(tidyverse,reshape2,ggpubr)
# 实战
data <- read.csv('data.csv')
head(data)
ggpubr包简单示例
使用ggpubr包绘制配对图的基本示例:
# ggpubr绘图示例
ggpaired(ToothGrowth,
x = "supp",
y = "len",
color = "supp",
line.color = "gray",
line.size = 0.4,
palette = "jco") +
stat_compare_means(paired = TRUE)
图2:ggpubr包绘制的配对图示例
ggpubr包绘制配对箱线图
使用ggpubr包绘制配对箱线图:
ggpaired(data, x = "Group", y = "Expression", color = "black", fill = "Group", line.size = 0.5) +
geom_line(aes(group = paired), color = "grey80") +
stat_compare_means(paired = TRUE, size = 2) +
facet_wrap(~ Type, scales = 'free_x', nrow = 2) +
ggsci::scale_fill_npg() +
ggsci::scale_color_npg() +
theme_classic2(base_size = 9) +
xlab('Expression')
ggsave('pic1.png', width = 10, height = 4)
图3:使用ggpubr包绘制的配对箱线图
ggplot2绘制配对箱线图
使用ggplot2包绘制配对箱线图,并优化分面绘图主题:
facet_theme <- theme(strip.background = element_blank(),
panel.spacing.x = unit(0, "cm"), #x轴分面距离
panel.spacing.y = unit(0, "cm"),#y轴分面距离
strip.text.x = element_text(size=7),
strip.text.y = element_text(size=7, face="bold"),
axis.text.x=element_text(angle=45,vjust=1, hjust=1),
legend.position = 'none')
ggplot(data, aes(x = Group, y = Expression, color = Group)) +
geom_boxplot(outlier.size = 0.5) +
geom_line(aes(group = paired), color = "grey80", size = 0.5) +
geom_point(size = 0.5) +
stat_compare_means(comparisons = list(c("tumor", "normal")),
paired = T, size = 2,label = "p.format",tip.length = 0) +
facet_wrap(~ Type, scales = 'free_y', nrow = 2) +
ggsci::scale_color_npg() +
theme_classic2(base_size = 9) +
facet_theme +
xlab('Expression')
ggsave('pic2.png', width = 10, height = 4)
图4:使用ggplot2包绘制的配对箱线图
配对小提琴图
使用ggplot2包绘制配对小提琴图:
ggplot(data, aes(x = Group, y = Expression, color = Group)) +
geom_violin(size = 1) +
geom_line(aes(group = paired), color = "grey80", size = 0.5) +
geom_point(size = 0.5, color = 'black') +
stat_compare_means(comparisons = list(c("tumor", "normal")),
paired = T, size = 2,label = "p.format",tip.length = 0) +
facet_wrap(~ Type, scales = 'free_y', nrow = 2) +
ggsci::scale_color_npg() +
theme_classic2(base_size = 9) +
facet_theme +
xlab('Expression')
ggsave('pic3.png', width = 10, height = 4)
图5:配对小提琴图
配对点图
使用ggplot2包绘制配对点图:
ggplot(data, aes(x = Group, y = Expression, fill = Group, color = Group)) +
geom_line(aes(group = paired), color = "grey80", size = 0.5) +
geom_point(size = 1) +
stat_compare_means(comparisons = list(c("tumor", "normal")),
paired = T, size = 2,label = "p.signif",tip.length = 0) +
facet_wrap(~ Type, scales = 'free_y', nrow = 2) +
scale_color_manual(values = c('red', 'black')) +
theme_classic2(base_size = 12) +
facet_theme
ggsave('pic4.png', width = 10, height = 4)
图6:配对点图
分组差异展示方式
- ns: p > 0.05
- *: p <= 0.05
- **: p <= 0.01
- ***: p <= 0.001
- ****: p <= 0.0001
热门推荐
100个哲学术语,让你轻松变为哲学达人!
海南亲子游目的地与全年龄段家庭活动指南
影响人类历史进程的100名人
燕京大学在哪里?揭秘历史真相与遗址寻踪
适合小学生观看的红色主题电影推荐
美国一年制商科硕士专业详解:热门专业就业前景及推荐院校大盘点
复杂情感与血战再临——《蛮战第2季》
循环水系统节能节水优化技术
打代码用什么笔记本比较好,还有配置用哪个
Excel公式故障排除指南:常见问题及解决方案
大理游玩指南:风花雪月间的文化与自然之旅
从四会到大理的路程、交通方式及旅行建议全解析
古代饥荒研究:灾民为什么不去抓河里的鱼虾?
期货交易中临界点的确定方法
長者健康鞋介紹:香港老人防滑鞋款式、特點一覽
TOB销售与TOC销售的区别
70岁以上高端医疗保险有哪些
回转窑规格尺寸和产量的确定依据是什么
公积金比例怎么调整?HR必须掌握的6大关键点
蜡笔小新配音技巧:声音特征、语调技巧与角色个性的完美融合
手机开启了热点但电脑无法连接?别着急,看这里!
构成轻伤如何判刑?一文详解轻伤鉴定标准与量刑依据
附子理中丸:温中祛寒的中药制剂及其三个搭配方案
海外票房破1.5亿元,《哪吒2》在海外反响如何?
农发行60期还款协商流程及条件
网贷逾期后的坦白指南:从时机选择到后续行动
常设仲裁法院:国际仲裁的重要机构
单行道违法拍照规则:如何正确进行拍照及遵守法律法规?
严把过程关,增强研究生教育质量
联合培养模式下硕士研究生优质教学资源共享研究