pheatmap热图绘制

欢迎关注微信公众号“生信小书生”!

Heatmap是以颜色的变化来反映二维矩阵或表格中的数据信息,它可以直观地将数据值的大小以定义的颜色深浅直观的表示出来。今天我们带大家展示一下,如何绘制一幅漂亮的热图。

一、前期准备

首先,需要安装绘制热图所需要的包-packages "pheatmap"

rm(list=ls())#清除环境变量
install.packages("pheatmap")#下载包
library(pheatmap)#加载pheatmap包

二、载入路径

根据个人需要,载入当前存放文件的路径

getwd()#查看当前路径
setwd("D:/生信小书生/R语言绘图/2021-1-20热图")#读入当前路径

三、读入数据

根据文件的相应格式,选择不同的函数,读入即将呈现的数据,由于绘制需要我们这里使用三组数据data1,data2,data3

data1 <- read.table("pheatmap.xlsx",header = T,row.names = 1,stringsAsFactors = F)
data1
image
data2 <- read.delim2("an_row.txt",header = T,row.names = 1,stringsAsFactors = F)
image
data3 <- read.delim2("an_col.txt",header = T,row.names = 1,stringsAsFactors = F)
image

四、绘图

pheatmap(data1)#基本绘图
image
pheatmap(data1,annotation_row = data2,annotation_col = data3)#添加行列注释信息
image
pheatmap(data1,annotation_row = data2,annotation_col = data3,scale ="row" )#按照行聚类
image
#给图例换色an_colors <- list(Virus=c(A="#32CD32",B="#FFA500",C="#FF1493",D="#00BFFF",E="#00FFFF",G="#40E0D0",H="#006400",I="#FF4500",
                   K ="#FF0000",J="#BC8F8F"),#给行添加注释添加颜色 
                   Country=c(USA="#00FA9A",CA="#3CB371"))#给列添加注释添加颜色
pheatmap(data1,annotation_row = data2,annotation_col = data3,scale ="row",annotation_colors = an_colors )#按照列聚类
image
pheatmap(data1,annotation_row = data2,annotation_col = data3,#添加行列注释信息         
                 cutree_rows = 2,cutree_cols =10, #将行分为两类,列分为10类         
                 annotation_colors = an_colors,#给分类添加注释         
                 cellwidth =12,cellheight = 10 ,#调整细胞(小格子)大小        
                 scale ="row" ,#按照列聚类        
                 main="my heatmap",#给图添加标题         
                 angle_col =45)#给横轴字体添加角度
image

欢迎关注微信公众号“生信小书生”,免费领取操作数据!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 绘图场景:在高通量检测数据中,我们在数据展示上往往都喜欢将感兴趣的功能或者通路基因绘制成热图形式,能够让读者一目了...
    Clariom阅读 5,753评论 1 17
  • 本次内容在pheatmap热图绘制——基础篇的基础上展示如何在热图上体现不同的功能分区,以及如何根据聚类结果将不同...
    Clariom阅读 6,055评论 1 14
  • 导读 pheatmap默认会对输入矩阵数据的行和列同时进行聚类,但是也可以通过布尔型参数cluster_rows和...
    胡童远阅读 14,876评论 4 33
  • 清除环境及安装R包 读入数据并做简单处理 绘图并输出结果 颜色设置 修改热图颜色1 修改热图颜色2 修改热图颜色3...
    Clariom阅读 5,428评论 0 9
  • PS:我只是个搬运工 文献中的热图的解读: http://www.360doc.com/content/18/03...
    王尚一阅读 7,011评论 0 11

友情链接更多精彩内容