如何为factoextra包的fviz_pca_biplot指定整体绘图尺寸
解决PCA Biplot设置9cm×9cm尺寸的问题
- 你尝试用
theme(plot.width...)无法生效,因为ggplot的theme()函数不负责控制单图的最终输出尺寸,该参数仅在多图排版场景(如patchwork包)中起作用。 - 正确的做法是使用
ggsave()函数在保存绘图时指定尺寸,具体代码如下:
# 先将你的PCA biplot赋值给变量 p <- fviz_pca_biplot(res.pca, label = "var", select.var=list(contrib = 13), col.var = "contrib", # 按对主成分的贡献度着色 gradient.cols = c("#ffbf22", "#fa5f90", "#a057ff"), repel = TRUE, # 避免标签重叠 geom.label.size = 5, # 调整标签字号 xlab = "PC 1 (59.8%)", # 自定义X轴标签 ylab = "PC 2 (23.5%)", # 自定义Y轴标签 title = NULL, # 移除标题 ggtheme = theme_light() # 设置浅色简约主题 )+ coord_cartesian(xlim = c(-10, 4), ylim = c(-6, 2)) # 自定义坐标轴范围 # 保存绘图时指定9cm×9cm的尺寸 ggsave("pca_biplot.png", plot = p, width = 9, height = 9, units = "cm")
- 若仅需在RStudio绘图窗口显示固定尺寸,可点击绘图面板的「导出」→「保存为图像」,在弹窗中手动设置宽高为9cm即可。
内容的提问来源于stack exchange,提问作者Erin Gibbons
相关产品推荐
相关产品推荐

