相对丰度柱状图matlab,群落堆叠柱状图+冲击图绘制

本文介绍了如何使用R语言结合ggplot2库绘制群落堆叠柱状图和冲击图,包括数据过滤、颜色配置、图形定制等步骤,展示了从数据准备到最终出图的完整过程。
摘要由CSDN通过智能技术生成

群落堆叠柱状图示例文件

1.某一分类级别丰度文件:

a028962a1359

图片.png

2.分组文件:

a028962a1359

图片.png

OK,接下来开始绘制:

1.准备一下颜色信息 因为属或种水平物种比较多,可以多准备一些

#准备一下颜色信息 因为属或种水平物种比较多,可以多准备一些

library(RColorBrewer)

rm(list = ls())

m1 = brewer.pal(9,"Set1")

m2 = brewer.pal(12,"Set3")

Palette1

Palette2

mix

准备作图文件

phylum

#过滤平均丰度大于0.001的物种

phylum_filter 0.001,]

phylum_filter$sum

#求各类群的丰度总和,并排序

phylum_filter

#删除最后一列和,并取Top10物种作图

phylum_top10

# 剩余的物种合并为Others

phylum_top10['Others',]

#最后一个设置为灰色

colour

#个人喜欢将最后一个设置为灰色,也就是Others

colour[length(colour)]

#设置因子,改为长格式

phylum_top10$Taxonomy

phylum_top10

#添加分组 合并信息

group

names(group)[1]

phylum_top10

普通柱状图绘制

#普通柱状图

p1

#facet_wrap(~group,scales = 'free_x',ncol = 2)+

geom_col(position = 'stack', width = 0.6) +

scale_fill_manual(values = rev(c(colour))) +

theme_classic()+scale_y_continuous(expand = c(0,0))+

labs(x = '', y = 'Relative Abundance(%)')+

theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent'), strip.tex

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值