在
factoextra
包中,当我使用fviz_eig
功能时,如何调整列宽和标签大小?
(“width=0.6,text.size=17”似乎无法工作,也没有错误消息显示)
library(factoextra)
data(iris)
res.pca <- prcomp(iris[,-5],scale=TRUE)
fviz_eig(res.pca,addlabels = TRUE,choice = 'eigenvalue',
ylim=c(0,3),width=0.6,text.size=17)
我想改变文字大小,用毛线标记如下:
与
ggplot
相同,使用 theme(text = element_text(size = 10))
调整标签大小。使用 bar_width
内的 fvie_eig
更改条形宽度。
fviz_eig(res.pca,addlabels = TRUE,choice = 'eigenvalue',
ylim=c(0,3),bar_width=0.2) +theme(text = element_text(size = 10))
fviz_eig(res.pca,choice = 'eigenvalue',
ylim=c(0,3),bar_width=0.2) + geom_text(label = round(res.pca$sdev^2,1), vjust=-0.4, hjust = 0, size = 5)
文档并不清楚额外的参数。它只是说
...
并查看 options
下面,即
...要传递给函数 ggpar 的可选参数。
当我们检查
ggpar
链接时
使用 font.x = 14,仅更改字体大小;
如果我们检查功能
fviz_eig
...
extra_args <- list(...)
bar_width <- extra_args$bar_width
linetype <- extra_args$linetype
因此,将
width
改为 bar_width
即可。它不会给出任何错误,因为可变参数是 ...
并且任何内容都可以作为输入传递,但它们可能不会在函数中使用,因为使用 extr_args
和 bar_width
进行 linetype
提取暗示
通过改变
bar_width
,能够改变以再现宽度的变化。另外,利用label_size
fviz_eig(res.pca,addlabels = TRUE,choice = 'eigenvalue',
ylim=c(0,3),bar_width=0.3, label_size = 10)
-输出
fviz_eig(res.pca,addlabels = TRUE,choice = 'eigenvalue',
ylim=c(0,3),bar_width=0.6, label_size = 17)