You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在factoextra包生成的PCA双标图(biplot)中显示观测行名

解决方案

你只需要调整fviz_pca_biplot的两个参数即可实现需求:

  1. 修改label参数,从仅展示变量标签"var"改为同时展示个体和变量标签"all",如果不需要变量标签可以设为"ind"
  2. 新增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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 07:27:03