在R语言用corrplot画相关性分析热图中,最后一步出现了如下警告:
Warning message:
In corrplot(cor_matr, type = "upper") :
Not been able to calculate text margin, please try again with a clean new empty window using {plot.new(); dev.off()} or reduce tl.cex
请问是什么意思呢,怎么解决?
之前的代码:
data2<- read.csv("desti&health.csv", header = TRUE)
cor(,data2[1:18],method = c("pearson"))
Error in is.data.frame(x) : 缺少参数"x",也没有缺省值-----(这个问题也不太懂。。。
cor_matr = cor(data2)
cor_matr
round(cor_matr,digits=2)
数据有出来
library(corrplot)
corrplot 0.92 loaded
corrplot(cor_matr,type="upper")
(流泪
应该是文本标签的边界超过了限制,可尝试减小文本标签的大小,比如设定tl.cex=0.8或0.5试试,也可加入参数:mar(1,1,1,1),
另外在cor函数中报错是因为第一个参数是必需的,第二个y可以是NULL默认y=x。写成cor(data2[1:18,],method = c("pearson"))就行了。参考例子:
library(corrplot)
M <- cor(mtcars[1:18,],method='pearson')
corrplot(M, method="color", mar=c(1,1,1,1),type='upper',tl.cex=0.8)
如有帮助请点采纳。