如何在corrplot中更改相关系数的字体大小?

TMS*_*TMS 15 r correlation r-corrplot

我正在用corrplot绘制相关图.我想绘制相关系数:

require(corrplot)
test <- matrix(data = rnorm(400), nrow=20, ncol=20)
corrplot(cor(test), method = "color", addCoef.col="grey", order = "AOE")
Run Code Online (Sandbox Code Playgroud)

但它们在情节中太大了:

在此输入图像描述

有没有办法让coefficent的字体更小?我一直在看,?corrplot但只有参数可以更改图例和轴字体大小(cl.cextl.cex).pch.cex也不起作用.

TMS*_*TMS 15

它远非答案,它是一种肮脏的黑客,但这是有效的(感谢user20650的想法):

cex.before <- par("cex")
par(cex = 0.7)
corrplot(cor(envV), p.mat = cor1[[1]], insig = "blank", method = "color",
    addCoef.col="grey", 
    order = "AOE", tl.cex = 1/par("cex"),
    cl.cex = 1/par("cex"), addCoefasPercent = TRUE)
par(cex = cex.before)
Run Code Online (Sandbox Code Playgroud)


sko*_*koh 15

使用的选项是number.cex=.如在 corrplot(cor(test), method = "color", addCoef.col="grey", order = "AOE",number.cex=0.75).

为了使动态,试图number.cex= 7/ncol(Df)在那里Df是它的相关性运行数据帧.

  • 这很好用,还可以尝试 tl.cex = .7 以及更改组标签的字体大小。 (2认同)

Lyz*_*deR 9

不久之前,当我不得不做一个类似于你的corrplot时,我遇到了完全相同的问题.经过大量搜索后,我找到了一个解决方案,包括将相关图打印到png文件并在那里更改参数.

即:

library(corrplot)
test <- matrix(data = rnorm(400), nrow=20, ncol=20)
png(height=1200, width=1500, pointsize=15, file="overlap.png")
corrplot(cor(test), method = "color", addCoef.col="grey", order = "AOE")
Run Code Online (Sandbox Code Playgroud)

增加/减少单元格内部字体的部分是参数pointsize.将其设置为15,您可以看到数字现在适合单元格.

相关图

您可能还会发现此链接很有用.它当然帮助了我.