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
热门推荐
关东地区有哪些县
中医专家提醒:冬季饮食进补要因人而异
提升效率,守护信息 — 档案管理软件开发
《孤舟》开分4.7,观众评价两极分化,关键两处问题成原因所在
属马性格:开朗积极,自信待人和善
刘良院士:人工智能赋能中医诊疗现代化、标准化
高考语文作文逻辑结构与范文解析
家里的过期药品,还能吃吗?到底是扔是留?医生告诉你大实话
哪吒的奇幻蜕变史
800V是假期高速的关公大刀,还是假把式?
守灵:对逝者的深切缅怀与尊重
春天放风筝的欢乐时光
汉中大战:不为人知却是三国将领阵容最豪华,军事水准最高的战争
适合儿童学习的乐器有哪些
美国本科毕业证发的晚会影响什么
哈氏合金C276硬度好车加工吗
确定竞争对手并进行优势分析在市场进入策略中的作用是什么?
安卓省电攻略:七招提升手机续航能力
如何通过股票的市净率和市盈率进行估值分析
利福昔明片的作用和功效
标准保费怎样计算更科学?这种科学的计算方法有什么依据?
再迎“琅琊时刻”,如何“榜”上留名?
详述回族重要传统节日—开斋节
莫匹罗星软膏的功效与作用
坐骨神经痛的锻炼方法
脚气怎么根治?简单有效的方法来了
醋泡脚的五大好处,你都知道吗?
金毛宠物体臭口气大如何解决(从饮食、口腔护理到日常管理,打造健康金毛)
农村盖房,彩石金属瓦好还是石棉瓦好?
山东专升本考试科目及题型分值详解