R语言factoextra包fviz_eig函数调整柱宽和标签大小不生效怎么办
问题原因
fviz_eig 函数本身不直接识别width、text.size参数,你要调整的两个属性需要使用该函数专门定义的对应参数传值,所以之前的设置不会生效也不会触发报错。
解决方法
调整柱宽传入bar.width参数,调整柱顶数值标签大小传入labelsize参数即可,修正后的代码如下:
library(factoextra) data(iris) res.pca <- prcomp(iris[,-5],scale=TRUE) fviz_eig(res.pca, addlabels = TRUE, choice = 'eigenvalue', ylim = c(0,3), bar.width = 0.6, labelsize = 17)
补充说明
如果需要调整图中其他文本元素(比如坐标轴标题、刻度值大小等),可以叠加ggplot2的主题函数自定义,示例如下:
library(ggplot2) fviz_eig(res.pca, addlabels = TRUE, choice = 'eigenvalue', ylim = c(0,3), bar.width = 0.6, labelsize = 17) + theme(axis.title = element_text(size = 15), axis.text = element_text(size = 13))
内容的提问来源于stack exchange,提问作者anderwyang
相关产品推荐
相关产品推荐

