r - 具有 150 个变量的相关矩阵,如何在 R 中将其可视化?
问题描述
我有一个包含 150 个变量的数据集,我想以某种方式显示一个相关矩阵。我尝试了 corrplot 和许多其他在线建议的方法,但我无法获得不错的输出。你有什么建议吗?
解决方案
也许是这样的?您可以使用 etc 关闭集群,cluster_rows =FALSE
您可能需要尝试使标签可见:
library(pheatmap)
dat = matrix(rnorm(10*150),ncol=150)
colnames(dat) = paste0("Var",1:ncol(dat))
COR = cor(dat)
pheatmap(COR,fontsize=4)
我们可以尝试使用数据(基因表达),golub或者您可以从library(multtest)
具有某种结构的数据中调用它(因为基因在表达中通常是相关的)。我还提取了 150 个与表型最相关的基因:
load("golub.RData")
topvar = order(abs(cor(t(golub),golub.cl)),decreasing=TRUE)[1:150]
dat = t(golub[topvar,])
colnames(dat) = paste0("Var",1:ncol(dat))
COR = cor(dat)
pheatmap(COR,fontsize=4)
这有点极端,但总的来说,如果有结构,你会从这个可视化中看到它。
推荐阅读
- python - 熊猫:通过比较不同列的值来获取行号
- video - 如何实时解码ffmpeg中的视频?
- java - 读取文件并将其内容转换为 HashMap 时出现“警告:[未选中] 未选中的转换”
- android - 从 Preferences DataStore 读取返回 null
- python - 编码分类列时“输入包含NaN”的解决方案是什么?
- mysql - 使用 nodejs/handlebars 动态显示任何 MYSQL 表
- javascript - 安装 Reanimated 2 后仍然收到警告“如果你想使用 Reanimated 2 那么......”
- python - 艰难地学习 Python ex40 : TypeError :object () 不带参数
- javascript - 如何在 Javascript 中设置搜索栏
- ruby - 如何为方法别名指定一个`@since`?