标签: r-corrplot

如何使用简单矩阵的corrplot

我有一个简单的8乘8矩阵

M <- matrix(rnorm(64), nrow=8, ncol=8) 
Run Code Online (Sandbox Code Playgroud)

我该怎样转换它来绘制它library(corrplot)?没有转换,错误是:

corrplot.mixed(M)
Run Code Online (Sandbox Code Playgroud)

corrplot中的错误(corr,type ="upper",method = upper,diag = TRUE,tl.pos = tl.pos,:矩阵不在[-1,1]中!我猜这会假设矩阵应该是[-1,1]?

r matrix r-corrplot

5
推荐指数
1
解决办法
8870
查看次数

R corrplot colorlegend 变化范围

我正在尝试使用该corrplot包在 R 中绘制相关矩阵。
我的问题是整个矩阵的最小和最大相关系数的范围是 (-0.2,0.2)。我绘制矩阵corrplot并使用自定义colorRampPalette,例如

col1<-colorRampPalette(c('red','yellow','green','blue'))
Run Code Online (Sandbox Code Playgroud)

对于图例的颜色图,所以我设置了col=col1(10),然后设置了cl.lim=c(-0.2,0.2)

然而,当我看到该图时,colorlegend 出现在 -0.2 到 0.2 之间,但只有 2 种颜色,而不是我想要的是一个 colorlegend,它在自定义调色板的 10 个 bin 中具有整个颜色范围,但在 (-0.2,0.2) 范围内所以我将有 10 种颜色而不是只有 2 种颜色。

r colors legend-properties r-corrplot

5
推荐指数
1
解决办法
4856
查看次数

R:标题用par()减半

我有这个数字:

require(corrplot)
par(oma=c(0,0,2,0), mfrow = c(1, 3))
for (country in c("Italy","Germany","Afghanistan")) {
  corrplot.mixed(cor(data.frame(v1=rnorm(40),
                                v2=rnorm(40),
                                v3=rnorm(40),
                                v4=rnorm(40),
                                v5=rnorm(40),
                                v6=rnorm(40),
                                v7=rnorm(40),
                                v8=rnorm(40)), use="pairwise.complete.obs"),
                 main=country)
}
par(mfrow = c(1, 1))
Run Code Online (Sandbox Code Playgroud)

产生的标题减半:

在此输入图像描述

按照这个答案我设置oma=c(0,0,2,0)但它不会影响结果.我不确定应修改哪个边距.我看着?par并修改了"oma","omd","omi","mai","mar"而没有结果.

plot r r-corrplot

5
推荐指数
1
解决办法
2508
查看次数

如何在corrplot中更改颜色方案

corrplot在R中使用如下可视化相关系数矩阵.

library(corrplot) 
library(datasets)
corrplot(abs(cor(mtcars)), method="color", tl.pos="n", cl.lim = c(0,1))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

默认颜色方案是基于蓝色的.但是,我想把它改成红色的.我知道我需要用来colorRampPalette指定我想要的颜色.但是,我无法弄清楚要使用的颜色代码.有人可以帮帮我吗?

谢谢!

r colors r-corrplot

5
推荐指数
2
解决办法
1万
查看次数

5
推荐指数
2
解决办法
3251
查看次数

绘图窗口中的corrplot边距

我输入了以下命令来开发核心图.它有效,但情节显示夹在底部边缘.更改par(mar = c(5,4,4,2)+ 0.1)参数对corrplot的放置没有影响.想法?

library(corrplot)
a <- seq(1,10,1)
b <- seq(2,20,2)
c <- seq(3,30,3)
z <- data.frame(a,b,c)
corrplot(cor(z))
Run Code Online (Sandbox Code Playgroud)

r r-corrplot

5
推荐指数
1
解决办法
1860
查看次数

如何删除 Corrplot 中的标签名称

我正在尝试使用 R 中的 Corrplot 绘制可视化。我的数据框中有几个变量,但是当我尝试绘制图表时,它显示为非常简陋的可视化。我不确定如何删除矩阵中变量的名称并仅用数字表示它们。我使用普通代码来绘制图表。请原谅我在这里缺乏意识,我对 R 很陌生,正在学习了解更多。

Library(corrplot)
m <- cor(df)
corrplot(m, method = "circle")
Run Code Online (Sandbox Code Playgroud)

我的图表在这里

visualization r r-corrplot

5
推荐指数
1
解决办法
3777
查看次数

corrplot 错误:参数暗示行数不同

我正在尝试使用 rcorr 函数(hmisc 包)和 corrplot 生成相关图

library("Hmisc")
library("corrplot")
res2<-rcorr(as.matrix(A), type = "spearman")
corrplot(res2$r, order="AOE", 
         p.mat = res2$P, sig.level = 0.05, insig = "blank")
Run Code Online (Sandbox Code Playgroud)

我得到了相关图,但出现错误消息:“data.frame(..., check.names = FALSE) 中的错误:参数暗示不同的行数:169, 156”我看不出 rcorr 有任何问题输出。谁能帮我?谢谢!

hmisc r-corrplot

5
推荐指数
1
解决办法
1430
查看次数

R中的corrplot参数

我使用如下的corrplot,但你可以看到我需要放大圆圈内的数字的字体大小,然后情节标题不是正确的位置和字体大小(不完全可见)但我找不到他们的参数.如果你能提供帮助,我将不胜感激.

library(corrplot)

png(height=1200, width=1200, file="overlap.png")

col1 <-rainbow(100, s = 1, v = 1, start = 0, end = 0.9, alpha = 1)
test <- matrix(data=c(20:60),nrow=7,ncol=7)

corrplot(test,tl.cex=3,title="Overlaps Between methods",
  method="circle",is.corr=FALSE,type="full",
  cl.lim=c(10,100),cl.cex=2,addgrid.col="red",
  addshade="positive",col=col1, diag=FALSE,
  addCoef.col = rgb(0,0,0, alpha = 0.6)
)

dev.off()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

plot r r-corrplot

4
推荐指数
1
解决办法
2万
查看次数

R corrplot更改数据标签

我正在使用R corrplot库。看起来很棒,但是要生成一个非常好的图,我想更改相关矩阵的行和列的标签。

一种解决方案是执行以下操作:

cbak <- colnames(my.data.frame)
colnames(my.data.frame) <- c("a", "set", "of", "labels")
corrplot(cor(my.data.frame))
colnames(my.data.frame) <- cbak
Run Code Online (Sandbox Code Playgroud)

但是,这看起来很奇怪和丑陋。

我想我应该使用labels一个text()函数的参数,但是我不知道怎么做。

corrplot(cor(my.data.frame), labels=c("a", "set", "of", "labels")) 
Run Code Online (Sandbox Code Playgroud)

结果是

Error in text.default(pos.xlabel[, 1], pos.xlabel[, 2], newcolnames, srt = tl.srt,  : 
  invalid 'pos' value
In addition: Warning message:
In text.default(pos.xlabel[, 1], pos.xlabel[, 2], newcolnames, srt = tl.srt,  :
  NAs introduced by coercion
Run Code Online (Sandbox Code Playgroud)

如何正确做到这一点?

r r-corrplot

4
推荐指数
1
解决办法
8097
查看次数