美文网首页
R语言-菌群alpha多样性之箱线图绘制

R语言-菌群alpha多样性之箱线图绘制

作者: husy_ | 来源:发表于2020-03-13 17:19 被阅读0次

    箱型图(Boxplot)或者盒图是一种能同时展示一组或多组数据的极值、四分位数、中位数和离群值,显示数据离散情况的统计图。下面介绍一下如何在R软件中利用箱形图可视化两组微生物群的Alpha多样性指数。

    • 作图数据说明
    • 使用Q2打开文件“shannon vector.qzv”,下载元数据“alpha_diversity_metadata.tsv”,最后一列为shannon指数,内容如下: alpha_diversity_metadata.tsv
    • 绘图脚本说明
    ## 使用ggplot2绘制alpha多样性箱线图:
    library(ggplot2)
    
    ## 读取数据:shannon指数
    data <- read.table("alpha_diversity_metadata.tsv",sep = "\t",header = TRUE)
    
    ## x轴标题指定排序
    sample_type <- factor(data$type, levels = c("cervix","vagina"))
    patient_id <- factor(data$group, levels = c("P0065","P4313","P4445"))
    
    ## ggplot绘制箱线图:按照样本类型排序
    ggplot(data,aes(sample_type,shannon,fill = sample_type)) +    ## 将sample_type映射给x值,shannon映射给y值
      geom_boxplot(outlier.alpha = 1,outlier.shape = 2,outlier.color = "red",outlier.fill  = "pink") +     ## 设置离群点:outlier.alpha=离群点的透明度;outlier.shape=形状2-;color = 颜色
      scale_fill_manual(values =  rev(c('azure3', 'bisque2', 'aquamarine4'))) +  ## 指定填充颜色
      theme(axis.text = element_text(size = 13))    ## 轴标题字体大小
    
    ## ggplot绘制箱线图:按照患者分组排序
    ggplot(data,aes(patient_id,shannon,fill = patient_id)) + 
      geom_boxplot(outlier.alpha = 1,outlier.shape = 2,outlier.color = "red",outlier.fill  = "pink") +
      scale_fill_manual(values =  rev(c('azure3', 'bisque2', 'aquamarine4'))) +
      theme(axis.text = element_text(size = 13))
    
    • 运行结果


      alpha多样性 alpha多样性

    相关文章

      网友评论

          本文标题:R语言-菌群alpha多样性之箱线图绘制

          本文链接:https://www.haomeiwen.com/subject/ayzrshtx.html