其他
热图绘制2.0
提取码:z2d4
网盘手机App)。
m <- read.csv("路径/文件名",header = T,row.name = 1) 读取数据
class(m) 检查数据类型
x <- as.matrix(m) 将数据转化为矩阵
heatmap(x) 绘图
heatmap(t(x)) 转换热图的横纵坐标
heatmap(x,col=c("green","red")) 修改热图的颜色
colorRampPalette(c("red","black","green"))(nrow(x)) 设置渐变色
yanse <- colorRampPalette(c("red","black","green"))(nrow(x)) 赋值
heatmap(x,col=yanse
+ ) 利用刚才赋值的渐变色绘图
heatmap(x,col=yanse,Rowv = NA) 取消行间聚类
heatmap(x,col=yanse,Colv = NA) 取消列间聚类
heatmap(state.x77,scale = "col") 标准化
修改后的图如下所示(emm,虽然颜色变得更丑了,但是我的意思其实就是颜色可以DIY)
二、heatmap.2
heatmap.2(x,key = F) 设置图例
heatmap.2(x,symkey = T) 图例是否对称
heatmap.2(x,symkey = T,density.trace = "none") 设置竖线
heatmap.2(x,symkey = T,density.tracecol = "blue") 设置颜色
heatmap.2(x,dendrogram = "none")取消聚类
相较于前面两个包来说,pheatmap可以自定义的选项更多,画风也是我最喜欢的。命令如下:
pheatmap(x,display_numbers = T) 显示数字
pheatmap(x,display_numbers = T,number_format = "0.2f") 显示保留位数
pheatmap(test, cluster_row = FALSE,cluster_col = TRUE) 是否聚类
pheatmap(x,colorRampPalette(c("navy", "white", "firebrick3"))(50)) 渐变色
pheatmap(x,cellwidth = 15, cellheight = 12, fontsize = 10) 设置单元格大小