前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[会员专享] ggplot2组合绘制相关性箱线图

[会员专享] ggplot2组合绘制相关性箱线图

作者头像
R语言数据分析指南
发布2023-08-18 13:41:53
2760
发布2023-08-18 13:41:53
举报

欢迎关注R语言数据分析指南

❝最近有朋友询问一张论文图的绘制方法,其本质为箱线图与棒棒糖图的结合并结合了统计分析,下面小编就通过一个案例来进行展示结果仅供参考,希望各位观众老爷能够喜欢。 ❞

复现图

❝上方的棒棒糖图为对基因内两组之间进行相关性分析的结果展示 ❞

加载R包

代码语言:javascript
复制
library(tidyverse)
library(ggprism)
library(rstatix)
library(ggpubr)
library(magrittr)
library(MetBrewer)
library(patchwork)

数据清洗

代码语言:javascript
复制
df <- read_tsv("data.xls") %>% select(1:10,cluster) %>% 
  select(-ID) %>% 
  pivot_longer(-cluster)

df$name <- factor(df$name,levels = df$name %>% unique())

统计分析

代码语言:javascript
复制
df_p_val1 <- df %>% group_by(name) %>%
  wilcox_test(value ~ cluster) %>%
  adjust_pvalue(p.col = "p", method = "bonferroni") %>%
  add_significance(p.col = "p.adj") %>% 
  add_xy_position(x = "name", dodge = 0.8)

绘制显著性箱线图

代码语言:javascript
复制
p1 <- df %>% ggplot(aes(name,value))+
  stat_boxplot(geom="errorbar",aes(fill=cluster),
               position=position_dodge(width=0.6),width=0.1)+
  geom_boxplot(aes(fill=cluster),position=position_dodge(width =0.6),width=0.4)+
  stat_pvalue_manual(df_p_val1,label = "p.adj.signif",label.size=4,hide.ns = T,
                     tip.length = 0.01)+
  scale_size_continuous(range=c(1,3))+
  scale_fill_manual(values=c("#3CB2EC","#9C8D58"))+
  labs(x=NULL,y=NULL)+
  theme_test()+
  theme(plot.margin=unit(c(0,0.5,0.5,0.5),units=,"cm"),
        axis.line = element_line(color = "black",size = 0.3),
        panel.grid.minor = element_blank(),
        panel.grid.major = element_line(size = 0.2,color = "#e5e5e5"),
        axis.text.y = element_text(color="black",size=8),
        axis.text.x = element_text(margin = margin(t = 2),color="black",size=8),
        legend.position = "none")+
  coord_cartesian()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎关注R语言数据分析指南
  • 复现图
  • 加载R包
  • 数据清洗
  • 统计分析
  • 绘制显著性箱线图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档