如何在R语言Corrplot中移除标签名称改为数字标识
解决Corrplot变量名替换为数字的问题
嘿,作为R新手遇到这种图表杂乱的问题太正常啦!别担心,只需要简单修改一下相关矩阵的行/列名,就能把原来的变量名换成数字标识,让图表清爽很多。
首先先提个小细节:R里的包加载函数是小写的library(),你写的Library()会报错哦,先修正这个~
接下来是具体步骤:
- 第一步:计算相关矩阵后,把矩阵的行名和列名替换成从1开始的连续数字
- 第二步:再用
corrplot()绘图,就能看到数字标识啦
完整代码如下:
# 加载包(注意小写library) library(corrplot) # 计算相关矩阵 m <- cor(df) # 将行名和列名替换为数字(1到变量总数) colnames(m) <- rownames(m) <- 1:ncol(m) # 绘制相关性图,还可以用tl.cex调整数字大小让图表更清晰 corrplot(m, method = "circle", tl.cex = 0.8)
解释一下:ncol(m)会返回相关矩阵的列数(也就是你的变量个数),1:ncol(m)生成从1到这个数的序列,把它赋值给矩阵的行名和列名,这样绘图时就会显示数字而不是原来的变量名了。如果数字还是有点挤,调整tl.cex的数值(比如0.7、0.9)就能改变标签大小,找到最适合的显示效果。
内容的提问来源于stack exchange,提问作者user9580371
相关产品推荐
相关产品推荐

