使用R语言绘制热图heatmap

读取数据

注意:直接导入excel绘制热图时可能会出现Na报错,先另存为txt再导入

读取data
data <- read.table("heatmap data.txt", row.names="1,#" 第一列为行名 header="T,#" 第一行为变量名 sep="\t" ) # 指定分隔符号 读取用来制作热图的行 datai <- data[1:27,] < code></->

数据处理

&#x5982;&#x679C;datai&#x76F4;&#x63A5;&#x7ED8;&#x5236;&#x70ED;&#x56FE;&#x65F6;&#x62A5;&#x9519;&#xFF1A;&#x9700;&#x8981;&#x6570;&#x503C;&#x578B;
&#x5219;&#x5148;&#x5C06;datai&#x4E2D;&#x6570;&#x636E;&#x683C;&#x5F0F;&#x8F6C;&#x6362;&#x4E3A;&#x6570;&#x503C;&#x578B;(&#x4F1A;&#x4E22;&#x5931;&#x884C;&#x540D;)
datan <- as.data.frame(lapply(datai, function(x) as.numeric(as.character(x)))) # 返回行名 rownames(datai) 返回列名 colnames(datai) 将行名赋给datan row.names(datan) <- < code></->

绘制Heatmap

&#x6784;&#x5EFA;&#x5206;&#x7EC4;&#x4FE1;&#x606F;
annotation_col = data.frame(Rank = factor(c("Info. gain", "Gain ratio","Gini"
                                            ,"Info. gain", "Gain ratio","Gain ratio"
                                            ,"Gain ratio", "Gain ratio","Gain ratio")),
                            Moddel = factor(c("Neural Network", "Neural Network","Naive Bayes"
                                              ,"Neural Network", "Neural Network","Random Forest"
                                              ,"Neural Network", "Logistic Regression","Naive Bayes")))

rownames(annotation_col) <- colnames(datan) < code></->

保存PDF时

landscape mode是指宽度比高度宽的模式,也就是俗称的宽屏模式;

portrait mode是指高度比宽度高的模式,也就是俗称的竖屏模式;

&#x4FEE;&#x6539;&#x53C2;&#x6570;&#xFF0C;&#x7ED8;&#x5236;heatmap
p <- pheatmap(datan, scale="column" ,# 按列标准化 border_color="white" , cluster_rows="F," cluster_cols="F," legend="F," # 去掉图例 angle_col="315," 标签角度("270", "0", "45", "90", "315"其中的一个) #main="&#x6807;&#x9898;" , #cellwidth="60,cellheight" = 20, 设置热图方块宽度和高度 #display_numbers="T," 热图上显示数值 annotation_col="annotation_col,#" 加入分组信息 ) < code></->

更详细参数参考:https://blog.csdn.net/qazplm12_3/article/details/109172871

Original: https://www.cnblogs.com/xyf9474/p/16164971.html
Author: 梅雨明夏
Title: 使用R语言绘制热图heatmap

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/563411/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球