如何在factoextra包生成的PCA双标图(biplot)中显示观测行名
解决方案
你只需要调整fviz_pca_biplot的两个参数即可实现需求:
- 修改
label参数,从仅展示变量标签"var"改为同时展示个体和变量标签"all",如果不需要变量标签可以设为"ind" - 新增
geom.ind = "text"参数,指定个体层仅渲染文本标签,替代默认的散点
修改后的完整代码如下:
fviz_pca_biplot(pca, col.var = "#2E9FDF", # 变量颜色 col.ind = "#696969", # 个体标签颜色 label = 'all', # 展示所有标签(个体+变量) geom.ind = "text", # 个体层仅显示文本,不绘制散点 repel = TRUE )
如果想要保留散点同时叠加行名标签,可以把geom.ind改为c("point", "text"),还可以沿用你之前单图里的cos2着色逻辑,示例如下:
fviz_pca_biplot(pca, col.var = "#2E9FDF", col.ind = "cos2", gradient.cols = c("#00AFBB", "#E7B800", "#FC4E07"), label = 'all', geom.ind = c("point", "text"), repel = TRUE )
提示:如果样本量较大导致标签拥挤,可以添加
size.ind = 2参数调小个体标签的字号。
内容的提问来源于stack exchange,提问作者interestedindata
相关产品推荐
相关产品推荐

