美文网首页生信学习
热图2:分组聚类,让热图分裂

热图2:分组聚类,让热图分裂

作者: KS科研分享与服务 | 来源:发表于2021-11-30 08:37 被阅读0次

还记得之前我们发过的热图吗?


image.png

样品之间聚类的时候发现对照和实验组混合到了一起。这是由于样品一致性差造成的,这种情况很多时候都会遇到。一般的做法是放弃列的聚类。但是我不,很多文章也是,我就想样品聚类。
怎么办?
让聚类按照样本来,把热图裂开来就可以了。这次使用的还是ComplexHeatmap包。
读入作图数据、并加载包:

setwd("D:/生物信息学")
A <- read.csv("基因.csv", header = T,row.names = 1)
library(ComplexHeatmap)

对样本进行注释:

A <- as.matrix(A)
samples <- rep(c('Control', 'Treat'), c(3, 3)) #定义样本分组信息  
for (i in 1:nrow(A)) A[i, ] <- scale(log(unlist(A[i, ] + 1), 2))#标准化处理
Group = factor(rep(c("control","treat"),times = c(3,3)))#分组信息,用于热图分割
Group = factor(Group,levels = c("control","treat"))

热图顶部注释(结合图的效果自行修改):

top_annotation = HeatmapAnnotation(cluster = anno_block(gp = gpar(fill = c("#009933", "#FF3333")),
                       labels = c("Control","Treat"),
                       labels_gp = gpar(col = "black", fontsize = 12)))#通用代码

作图:

Heatmap(A,#表达矩阵
        col = colorRampPalette(c("navy","white","firebrick3"))(100),#颜色定义
        show_row_names = F,#不展示行名
        top_annotation = top_annotation,#顶部分组信息
        column_split = Group,#用group信息将热土分开,以group聚类
        column_title = NULL,#不显示列标题
        show_column_names = F)#不显示列名
效果如下,看起来还是可以!
image.png

热图都是常规操作了,没啥好说的,我们这里准备做一个系列,大概会有4~5篇文章的篇幅,每篇文章短小精悍,直击问题要害,说说热图的不常规操作,让热图更加美化,也更加有高级文章的质感!
那么下一次的热图系列预告:---行的分组注释!

相关文章

  • 热图2:分组聚类,让热图分裂

    还记得之前我们发过的热图吗? 样品之间聚类的时候发现对照和实验组混合到了一起。这是由于样品一致性差造成的,这种情况...

  • 分组聚类的热图

    1.问题 应该是会经常遇到这样的热图,就是说它的聚类情况无法与分组信息吻合。其实这个并不是错了,是因为用于聚类的行...

  • 九. R语言作图--pheatmap(热图)

    1. 热图及分组 2. 热图聚类和排序 绘制热图的时候我们会遇到这样的问题,我们有一组数据(特别是数据比较多的时候...

  • 10高通量测序-层次聚类

    层次聚类 层次聚类(Hierarchical Clustering)通常与热图有关(heatmap)。热图的列代表...

  • R 数据可视化 —— 聚类热图 ComplexHeatmap(二

    热图注释 前面我们介绍了如何绘制聚类热图,在这一节我们将介绍如何添加注释 热图的注释是聚类热图的重要组成部分,能够...

  • 使用ComplexHeatmap绘制复杂热图|Note2:单个热

    2. 单个热图 2.1 颜色2.2 标题2.3 聚类2.3.1 距离方法2.3.2 聚类方法2.3.3 渲染树状图...

  • PCA/热图

    PCA样本聚类图 1.PCA 图---- 2.top 1000 sd 热图---- 关于scale的进一步探索:z...

  • 2020-04-03 R学习2

    绘图 常见图:散点图、气泡图、小提琴图、热图、PCA图等 选择正确的绘图 折线图:直观热图:美观且本身带聚类效果盒...

  • Hierarchical 聚类原理

    层次聚类(hierarchical clustering)通常和热图(heatmap)密切相关。 绘制热图前,通常...

  • 在线绘制聚类热图

    聚类热图是转录组测序类文章中常见的一种分析内容。今天小编就给大家讲解一个在线绘制聚类热图的方法。 我们使用的在线工...

网友评论

    本文标题:热图2:分组聚类,让热图分裂

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