gpt4 book ai didi

r - 调整ggplot对象中的图例标题位置,R

转载 作者:行者123 更新时间:2023-12-03 22:15:15 38 4
gpt4 key购买 nike

在下面的例子中,我使用了 factoextraFactoMineR创建双标图。该图有一个颜色条,标题在技术上居中居中,但它位于颜色条和刻度数的中间,使其看起来太低,尤其是当我旁边有另一个图例时。

library("factoextra")
library("FactoMineR")

data("decathlon2")
df <- decathlon2[1:23, 1:10]

res.pca <- PCA(df, graph = FALSE)

p<-fviz_pca_var(res.pca, col.var="contrib",
gradient.cols = c("#00AFBB", "#E7B800", "#FC4E07"),
repel = TRUE)+
theme(legend.position='bottom')

p$labels$colour<-'Contribution to variance'

enter image description here

我想提出它,我已经尝试使用 +guides(colour=guide_legend(title.vjust = 0.5))
p<-fviz_pca_var(res.pca, col.var="contrib", 
gradient.cols = c("#00AFBB", "#E7B800", "#FC4E07"),
repel = TRUE)+
theme(legend.position='bottom')+
guides(colour=guide_legend(title.vjust = 0.5))

p$labels$colour<-'Contribution to variance'

但这摆脱了颜色条以换取字母。任何人都可以帮助解决这个问题吗?仅供引用,情节是 ggplot目的。谢谢

enter image description here

最佳答案

您需要使用 guide_colourbar()而不是 guide_legend()尝试修改它时:

p <- fviz_pca_var(res.pca, col.var = "contrib", 
gradient.cols = c("#00AFBB", "#E7B800", "#FC4E07"),
repel = TRUE)+
# You can use labs() to set labels
labs(colour = "Contribution to variance") +
guides(colour = guide_colourbar(title.vjust = 0.9)) +
theme(legend.position = 'bottom')
print(p)

关于r - 调整ggplot对象中的图例标题位置,R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51488668/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com