前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >跟着Nature Communications学作图:R语言pheatmap做热图展示不同软件做差异丰度分析的差异

跟着Nature Communications学作图:R语言pheatmap做热图展示不同软件做差异丰度分析的差异

作者头像
用户7010445
发布2022-05-23 15:46:24
发布2022-05-23 15:46:24
85900
代码可运行
举报
运行总次数:0
代码可运行

论文

Microbiome differential abundance methods produce different results across 38 datasets

数据链接

https://figshare.com/articles/dataset/16S_rRNA_Microbiome_Datasets/14531724

代码链接

https://github.com/nearinj/Comparison_of_DA_microbiome_methods

这个人的github主页还有其他论文的数据和代码

https://github.com/jnmacdonald/differential-abundance-analysis 这个链接有很多关于差异丰度分析的代码

今天的推文我们重复一下论文中的Figure1b

image.png

首先是读取数据集

热图数据集

代码语言:javascript
代码运行次数:0
运行
复制
order_raw_count_df<-read.csv(file = "20220424/Figure1_filt_sig_counts.csv",
                             row.names = 1,
                             check.names = FALSE)
order_raw_count_df

他这里的处理方式是把数据集标准化以后映射颜色,然后添加数字标签展示真实的数据

热图数据标准化

代码语言:javascript
代码运行次数:0
运行
复制
Alpha_order_filt<-scale(order_raw_count_df,
                        center = TRUE,
                        scale = TRUE)

读取注释数据

代码语言:javascript
代码运行次数:0
运行
复制
fixed_hackathon_metadata_filt<-read.csv(file = "20220424/Figure1_filt_dataset_char.csv",
                                        row.names = 1,
                                        check.names = FALSE)
fixed_hackathon_metadata_filt

作图代码

代码语言:javascript
代码运行次数:0
运行
复制
library(pheatmap)

pheatmap(t(Alpha_order_filt),
         clustering_method = "complete",
         legend=TRUE,
         display_numbers=t(order_raw_count_df),
         annotation_row=fixed_hackathon_metadata_filt[, c("log(Sample size)", "log(Aitch. dist. effect size)", 
                                                          "Sparsity", "Richness", "Read depth variation", 
                                                          "log(Read depth range)"), drop=FALSE],
         annotation_legend=FALSE,
         legend_labels = "% sig. features",
         treeheight_col = 0,
         cluster_cols = FALSE,
         cluster_rows = TRUE,
         main="Filtered",
         angle_col=315)

image.png

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 论文
  • 数据链接
  • 代码链接
  • 首先是读取数据集
  • 作图代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档