You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为pheatmap绘制的细菌频率热图添加样本分类标签?

给pheatmap热图添加样本分类标签的方法
  • 第一步:对齐样本名并预处理分类数据
    确保表格2(样本类型表)的行名和热图数据data.for.heatmap2的行名完全匹配,同时将类型列转为因子类型(让分类逻辑更清晰):

    # 假设你的样本类型表名为sample_type,列名为type
    rownames(sample_type) <- rownames(data.for.heatmap2)
    sample_type$type <- factor(sample_type$type)
    
  • 第二步:修改pheatmap代码添加注释
    在原有代码基础上,加入annotation_row参数绑定分类数据,还可以通过annotation_colors自定义分类配色:

    library(pheatmap)
    library(RColorBrewer)
    
    # 自定义分类颜色(可选,不设置则用默认配色)
    anno_colors <- list(
      type = c(type1 = "#E41A1C", type2 = "#377EB8", type3 = "#4DAF4A")
    )
    
    heatmap <- pheatmap(data.for.heatmap2,
                        color = brewer.pal(9, "Blues"),
                        show_rownames = F,
                        cluster_cols = F,
                        annotation_row = sample_type,  # 绑定行(样本)的分类注释
                        annotation_colors = anno_colors)  # 应用自定义颜色
    
  • 关键注意事项

    • 样本名必须严格匹配,否则注释会出现错位
    • 如果需要将分类注释放在热图顶部(列方向),替换为annotation_col参数,但这里样本对应热图的行,所以用annotation_row
    • annotation_colors是可选参数,省略后pheatmap会自动分配分类颜色

内容的提问来源于stack exchange,提问作者chucha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 19:18:19