在R'factoextra'中,当我使用函数'fviz_eig'时,如何调整列宽和标签大小

问题描述 投票:0回答:2

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)

我想改变文字大小,用毛线标记如下:

r
2个回答
2
投票

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)


0
投票

文档并不清楚额外的参数。它只是说

...
并查看
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)
© www.soinside.com 2019 - 2024. All rights reserved.