首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ggbiplot可视化R中包含大量变量的PCA

问使用ggbiplot可视化R中包含大量变量的PCA
EN

Stack Overflow用户
提问于 2020-01-23 02:13:51
回答 1查看 1K关注 0票数 2

我正在尝试可视化一个包含87个变量的PCA。

代码语言:javascript
复制
prc <-prcomp(df[,1:87], center = TRUE, scale. = TRUE)
ggbiplot(prc, labels = rownames(df[,1:87]), var.axes = TRUE)

当我创建双向图时,许多矢量相互重叠,导致无法读取标签。我想知道是否有办法一次只显示一些标签。例如,我认为如果我可以创建几个单独的双图,每个图只显示向量上标签的一个子集,这将是有用的。

This question似乎关系密切,但我不知道它是否会转换为最新版本的ggbiplot。我也不确定如何修改原始函数。

EN

回答 1

Stack Overflow用户

发布于 2020-01-23 06:58:24

一个潜在的解决方案是使用factoextra包来可视化你的主成分分析结果。fviz_pca_biplot()函数包含一个repel参数。当为repel = TRUE时,地块标签将展开以最大限度地减少重叠。文档中还提到了一些select.var选项,例如select.var = list(contrib=5),用于仅显示5个最有影响力的向量。还有一个select.var = list(name)选项,它似乎允许指定您想要显示的特定变量子集。

代码语言:javascript
复制
# read data
df <- mtcars[, c(1:7,10:11)]

# perform PCA
library("FactoMineR")
res.pca <- PCA(df, graph = FALSE)

# visualize
library(factoextra)
fviz_pca_biplot(res.pca, repel = TRUE, select.var = list(contrib = 5))

​

​

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59865922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档