当前位置:   article > 正文

跟着Cell学作图 | 2.柱状图+误差棒+散点+差异显著性检验_柱状图的误差棒和显著性分析

柱状图的误差棒和显著性分析

跟着 Cell 学作图 | 2.柱状图+误差棒+散点

“实践是检验真理的唯一标准。”

“复现是学习R语言的最好办法。”

2021.4.12_1

DOI: 10.1016/j.cell.2020.05.032

这篇2020年发表在cell上关于新冠的组学文章里面有大量的生信内容。今天带大家复现其中的一个Supplemental Figure带散点的柱状图

本文代码及示例数据领取:后台回复“20210414

2021.4.14_1

这图怎么说呢挺普通的。但是复现过程还是有值得学习的东西的。

数据格式

  • 表一用于制作散点图

2021.4.14_2
  • 表二用于制作柱状图。(对表一进行统计)

2021.4.14_3

注:以上数据纯属虚构,无实际意义!

思路

柱状图+显著性检验+误差棒+散点

绘制

  1. ---
  2. title: "barplot"
  3. author: "MZBJ"
  4. date: "2020/4/14"
  5. ---
  6. # 导入所需的包
  7. library(ggplot2)
  8. library(ggsignif)
  9. library(ggpubr)
  10. setwd("F:/HJH/mzbj/cell")
  11. # 导入数据
  12. plot_data1 <- read.csv(file = "NPT_sod.csv")
  13. plot_data2 <- read.csv(file = "NPT.csv")
  14. #-----------------------
  15. p<- ggplot()+ 
  16.   geom_bar(data=plot_data1,mapping=aes(x=group,y=mean), #柱状图
  17.            fill = "white",
  18.            size = 1.5,
  19.            color = c("#1E90FF","gold","red"),
  20.            position="dodge", # 柱状图格式
  21.            stat="identity", # 数据格式
  22.            width = 0.6)+  # 柱状图尺寸
  23.   geom_jitter(data=plot_data2, #散点
  24.               mapping=aes(x=group,y=Retive_Abundance,fill = group,colour = group,shape = group),
  25.               size = 2,
  26.               height = 0.05,#散点纵向抖动
  27.           
  28.               width = 0.1)+ #散点横向抖动
  29.   scale_color_manual(values = c("#1E90FF","gold","red"))+ #散点颜色
  30.   geom_signif(data=plot_data2,mapping=aes(x=group,y=Retive_Abundance), # 不同组别的显著性
  31.               comparisons = list(c("N""P"), # 哪些组进行比较
  32.                                  c("N""T"),
  33.                                  c("P""T")),
  34.               annotation=c("**"), # 显著性差异做标记
  35.               map_signif_level=T, # T为显著性,F为p value
  36.               tip_length=c(0,0,0,0,0,0), # 修改显著性线两端的长短
  37.               y_position = c(46,54,49), # 设置显著性线的位置高度
  38.               size=1, # 修改线的粗细
  39.               textsize = 7, # 修改*标记的大小
  40.               test = "t.test")+ # 检验的类型
  41.   geom_errorbar(data=plot_data1,mapping=aes(x = group,ymin = mean-sd, ymax = mean+sd), # 误差线添加
  42.                 width = 0.3, #误差线的宽度
  43.                 color = c("#1E90FF","gold","red"), #颜色
  44.                 size=0.8)+ #粗细
  45.   scale_y_continuous(limits =c(060) ,expand = c(0,0))+ # y轴的范围
  46.   theme_classic(  # 主题设置,这个是无线条主题
  47.     base_line_size = 1 # 坐标轴的粗细
  48.   )+
  49.   labs(title="White blood cell(WBC)",x="",y="Retive_Abundance")+ # 添加标题,x轴,y轴内容
  50.   theme(plot.title = element_text(size = 15,
  51.                                   colour = "black",
  52.                                   hjust = 0.5),
  53.         axis.title.y = element_text(size = 15
  54.                                     # family = "myFont"
  55.                                     color = "black",
  56.                                     face = "bold"
  57.                                     vjust = 1.9
  58.                                     hjust = 0.5
  59.                                     angle = 90),
  60.         legend.title = element_text(color="black", # 修改图例的标题
  61.                                     size=15
  62.                                     face="bold"),
  63.         legend.text = element_text(color="black", # 设置图例标签文字
  64.                                    size = 10
  65.                                    face = "bold"),
  66.         axis.text.x = element_text(size = 13,  # 修改X轴上字体大小,
  67.                                    color = "black", # 颜色
  68.                                    face = "bold", #  face取值:plain普通,bold加粗,italic斜体,bold.italic斜体加粗
  69.                                    vjust = 0.5, # 位置
  70.                                    hjust = 0.5
  71.                                    angle = 0), #角度
  72.         axis.text.y = element_text(size = 13,  
  73.                                    color = "black",
  74.                                    face = "bold"
  75.                                    vjust = 0.5
  76.                                    hjust = 0.5
  77.                                    angle = 0
  78.   ) 
  79. p

2021.4.14_4

大功告成!


往期内容:

跟着CELL学作图|1.火山图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/265647
推荐阅读
相关标签
  

闽ICP备14008679号