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.cex
和tl.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
是它的相关性运行数据帧.
不久之前,当我不得不做一个类似于你的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,您可以看到数字现在适合单元格.
您可能还会发现此链接很有用.它当然帮助了我.