我有一个简单的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]?
我正在尝试使用该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 种颜色。
我有这个数字:
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"而没有结果.
我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指定我想要的颜色.但是,我无法弄清楚要使用的颜色代码.有人可以帮帮我吗?
谢谢!
有没有人有办法corrplot用树状图装饰 R相关图?
我输入了以下命令来开发核心图.它有效,但情节显示夹在底部边缘.更改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 中的 Corrplot 绘制可视化。我的数据框中有几个变量,但是当我尝试绘制图表时,它显示为非常简陋的可视化。我不确定如何删除矩阵中变量的名称并仅用数字表示它们。我使用普通代码来绘制图表。请原谅我在这里缺乏意识,我对 R 很陌生,正在学习了解更多。
Library(corrplot)
m <- cor(df)
corrplot(m, method = "circle")
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 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 有任何问题输出。谁能帮我?谢谢!
我使用如下的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)

我正在使用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-corrplot ×10
r ×9
colors ×2
plot ×2
dendextend ×1
dendrogram ×1
heatmaply ×1
hmisc ×1
matrix ×1