R版本与运行环境信息

  1. Date:2021-4-14
  2. R version 4.0.3 (2020-10-10)
  3. Platform: x86_64-w64-mingw32/x64 (64-bit)
  4. Running under: Windows 10 x64 (build 18363)

载入相关包

  1. library("pheatmap")
  2. library("Hmisc")

绘制热图

  1. #填上路径
  2. setwd("")
  3. #填文件名
  4. data <- as.matrix(read.csv("data_normalized.csv",header = T,row.names = 1))
  5. pheatmap(data,cluster_rows = F,
  6. cluster_cols = F)
  7. #相关系数热图
  8. cor_num <- cor(data)
  9. #保存相关系数文件
  10. write.csv(cor_num,"cor_data.csv")
  11. pheatmap(cor_num,cluster_rows = F,
  12. cluster_cols = F)
  13. ##############################################
  14. #cor()函数method选项:格式method=""
  15. #pearson/kendall/spearman三个相关系数,默认pearson
  16. #pheatmap选项
  17. #fontsize = 字体大小
  18. #border = #边界大小或者存在情况
  19. #cellwidth = #方框高度
  20. #cellheight = #方框宽度
  21. #display = #是否显示数值,可以显示显著性
  22. #number_color = "black" #数值颜色
  23. #treeheight_row = 列树高
  24. #treeheight_col = 行树高
  25. #分组
  26. #annotation_col =annotation_row 跟上分组文件(列名必须指定)
  27. #annotation_row =annotation_row 跟上分组文件(列名必须指定)
  28. ##############################################
  29. #显著性检验
  30. #Hmisc包,rcorr包分析,得出p-vaule
  31. mysor <- rcorr(as.matrix(data),type = "spearman")
  32. #相关系数
  33. R <- mysor[["r"]]
  34. P <- mysor[["P"]]
  35. P <- as.vector(P)
  36. #校正p-value,校正后的p值应该转换为原来的矩阵格式
  37. q_value <- p.adjust(P,"fdr")
  38. q_value <- as.matrix(q_value)