首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ggcor图中更改字体样式

在ggcor图中更改字体样式
EN

Stack Overflow用户
提问于 2022-11-25 04:09:20
回答 1查看 26关注 0票数 0

是否有一种方法来更改相关字体样式,以显示在使用ggcorplot创建的相关图中?我知道可以改变相关的大小和颜色,但我很难找到改变字体样式的解决方案。

例如,drat和mpg之间的相关性是0.7,我希望将0.7转换成不同的字体样式(例如,从Arial到Times )。

代码语言:javascript
复制
library(ggcorrplot)

# Compute a correlation matrix
data(mtcars)
corr <- round(cor(mtcars), 1)

# Compute a matrix of correlation p-values
p.mat <- cor_pmat(mtcars)

# Compute a plot
ggcorrplot(corr,
           hc.order = TRUE,
           type = "lower",
           lab = TRUE)

其结果如下所示:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-25 08:47:50

一种选择是对ggcorrplot返回的ggcorrplot对象执行一些哈克或操作,即您可以重写添加文本标签的geom_text层(这是第二层)使用的默认mapping,例如,下面我使用ifelse将drat和mpg的fontface设置为“粗体”,否则:

代码语言:javascript
复制
library(ggcorrplot)
#> Loading required package: ggplot2

data(mtcars)
corr <- round(cor(mtcars), 1)

p <- ggcorrplot(corr,
  hc.order = TRUE,
  type = "lower",
  lab = TRUE
)

p$layers[[2]]$mapping <- aes(Var1, Var2,
  fontface = ifelse(Var2 == "mpg" & Var1 == "drat", "bold", "plain")
)

p

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74568258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档