前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跟着nature communications学绘图之小提琴图添加显著性标记

跟着nature communications学绘图之小提琴图添加显著性标记

作者头像
R语言数据分析指南
发布2022-09-21 14:49:27
9230
发布2022-09-21 14:49:27
举报
文章被收录于专栏:R语言数据分析指南

❝本节来继续进行数据复现绘制小提琴图并添加显著性标记,下面通过一个小例子来进行展示;

❝A highly conserved core bacterial microbiota with nitrogen-fixation capacity inhabits the xylem sap in maize plants ❞

往期内容

加载R包

代码语言:javascript
复制
library(tidyverse)
library(magrittr)

定义颜色

代码语言:javascript
复制
col=c("#1F78B4","#33A02C","#FB9A99","#E31A1C","#FDBF6F","#B2DF8A","#A6CEE3")

定义因子

代码语言:javascript
复制
df <- read_tsv("data.xls")
df$Compartments <- factor(df$Compartments,levels = c("BS","RS","RE","VE","SE","LE","P"))
定义字母标记
代码语言:javascript
复制
text <- df %>% group_by(Compartments) %>% summarise(max(`Shannon index`)) %>% 
  set_colnames(c("group","value")) %>% 
  mutate(value=value+0.3,p=c("a","b","c","g","f","e","d"))

数据可视化

代码语言:javascript
复制
df %>% set_colnames(c("sample","value","group")) %>% 
  ggplot(aes(group,value,fill=group))+
  geom_violin(position = position_dodge(width = 0.1), scale = 'width')+ 
  stat_boxplot(geom="errorbar",position = position_dodge(width = 0.1),width=0.1)+
  geom_boxplot(alpha=1,outlier.size=0, size=0.3, width=0.3,fill="white")+
  geom_text(data=text,aes(label=p,y=value),size=5,
            color=c("#1F78B4","#33A02C","#FB9A99","#E31A1C","#FDBF6F","#B2DF8A","#A6CEE3"))+
  labs(x=NULL, y="Shannon index")+
  scale_fill_manual(values = col)+
  theme_test() + 
  theme(axis.text.x = element_text(size = 8,color="black"),
        axis.text.y = element_text(size = 8,color="black"),
        axis.title.y= element_text(size=12,color="black"),
        axis.title.x = element_text(size = 12,color="black"),
        legend.title=element_blank(),
        legend.key=element_blank(), 
        legend.box.background = element_blank(),
        legend.text = element_text(color="black",size=8),
        legend.spacing.y = unit(0.3,"cm"),
        legend.spacing.x=unit(0.1,'cm'), 
        legend.key.width=unit(0.3,'cm'), 
        legend.key.height=unit(0.3,'cm'),
        legend.background=element_blank(), 
        legend.position=c(0.99,0.9999),legend.justification=c(1,1))
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 往期内容
  • 加载R包
  • 定义颜色
  • 定义因子
    • 定义字母标记
    • 数据可视化
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档