标签: r-corrplot

如何解释corrplot的输出?

这些corrplot软件包提供了一些简洁的图表和带有示例的文档.

但我不明白输出.我可以看到,如果你有一个矩阵A_ij,你可以画出它的结构nn广场砖,瓷砖在那里的颜色ij对应的值A_ij.但是一些例子似乎有更多的维度:

在此输入图像描述

在这里我们可以猜测颜色显示相关系数,椭圆的方向是负/正相关.什么是怪癖?

文档method说:

要使用的相关矩阵的可视化方法.目前,它支持七种方法,名为"圆"(默认),"方形","椭圆","数字","饼","阴影"和"颜色".详见实例.

圆形或正方形的区域表示相应的相关系数的绝对值.方法"馅饼"和"阴影"来自Michael Friendly的工作(对阴影添加了一些调整),而"椭圆"来自DJ Murdoch和ED Chow的工作,参见参考文献部分.

所以我们知道圆形和正方形的区域应该显示系数.其他维度和其他方法呢?

statistics plot r data-visualization r-corrplot

3
推荐指数
2
解决办法
4914
查看次数

R corrplot作物底轴标签

当我使用corrplot :: corrplot()绘制相关矩阵时,y轴上的底部标签(1)是半截断的,因为绘图的底部位于绘图区域的最底部,并且1以底部轴为中心.我想用这个情节出版.如何在底部留出更多空间,以便不切断此底部y轴标签?在此先感谢您的情节和帮助.除上述问题外,这是一个非常好的情节.拉里亨斯克

r r-corrplot

3
推荐指数
1
解决办法
2065
查看次数

Corrplot Machine $ double.eps缺失值

我想绘制一个相关图.

features = features[,-2]
features<- scale(features[2:ncol(features)],center=TRUE,scale=TRUE);
correlationmatrix <- cor(features)
corrplot(correlationmatrix, order = "hclust")
Run Code Online (Sandbox Code Playgroud)

直到第3行,一切正常.跑步时corrplot(),我得到:

if(min(corr)<-1 - .Machine $ double.eps || max(corr)> 1 + .Machine $ double.eps){:缺少值需要TRUE/FALSE时出错

r r-corrplot

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

Corrplot在x轴上只有一个变量

我有一个大约200个变量的数据集.我想了解其中一个变量如何与其他变量相关联.然而,当我使用corrplot()它时,它给了我完整的相关矩阵,它是200x200单元格的大小 - 以及大到可以很好地可视化的方式.

我将使用iris数据集作为可重现的示例.说,在这里,我只想sepal.length在x轴上看到,而sepal.length在y轴上看到所有其他变量.

library(corrplot) 
corrplot(cor(iris[,1:4]))
Run Code Online (Sandbox Code Playgroud)

创建这个:

在此输入图像描述

但相反,我想要这样:

在此输入图像描述

r heatmap correlation r-corrplot

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

在 corrplot() 中报告显着性水平

我目前正在使用R 中的corrplot()corrplot,并且偶然发现了两个问题。为简单起见,我将使用与 corrplot 的帮助/介绍页面相同的符号。

  1. 我想在所有单元格中记下我的 p 值或测试的显着性(或两者!),而不仅仅是不显着的单元格。

  2. 我只想在上三角形中刻上这些铭文。

首先要解决 2) 问题,我已经能够使用它,但感觉有点 hacky:

corrplot(M, type="upper", p.mat = res1[[1]], insig="p-value", tl.pos="n")
corrplot(M, type="lower", add=T, tl.pos="d", cl.pos="n"))
Run Code Online (Sandbox Code Playgroud)

然而我还没能弄清楚第一点。任何建议都会有帮助的!

r r-corrplot

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

如何在 R 中读取相关矩阵并形成散点图矩阵

我在Excel中有一个相关矩阵如下:

dfA <- read.table(text=
      "beta1   beta2   beta3   beta4   beta5   beta6       X      X2      X3
beta1  1.0000 -0.2515 -0.2157  0.7209 -0.7205  0.4679  0.1025 -0.3606 -0.0356
beta2 -0.2515  1.0000  0.9831  0.1629 -0.1654 -0.5595 -0.0316  0.0946  0.0829
beta3 -0.2157  0.9831  1.0000  0.1529 -0.1559 -0.4976 -0.0266  0.0383  0.0738
beta4  0.7209  0.1629  0.1529  1.0000 -1.0000 -0.2753  0.0837 -0.1445  0.0080
beta5  0.4679 -0.5595 -0.4976 -0.2753  1.0000  0.2757  0.0354 -0.3149 -0.0596
beta6 -0.7205 -0.1654 -0.1559 -1.0000  0.2757  1.0000 -0.0837  0.1451 -0.0081
X      0.1025 -0.0316 -0.0266  0.0837 -0.0837  0.0354 …
Run Code Online (Sandbox Code Playgroud)

r matrix r-corrplot

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

R corrplot中的标题也没有居中和太高

我正在使用corrplot来显示相关性,但是标题在情节之上非常高,我想把它拉得更近.我该怎么做呢?

示例数据帧:

"VADeaths" <-
  structure(c(11.7, 18.1, 26.9, 41, 66, 8.7, 11.7, 20.3, 30.9, 54.3, 15.4, 
  24.3, 37, 54.6, 71.1, 8.4, 13.6, 19.3, 35.1, 50), .Dim = c(5, 4),
  .Dimnames = list(c("50-54", "55-59", "60-64", "65-69", "70-74"),
  c("Rural Male", "Rural Female", "Urban Male", "Urban Female")))
Run Code Online (Sandbox Code Playgroud)

计算相关性并可视化

library(corrplot)
cors = cor(VADeaths)

corrplot(cors,tl.col="black",title="Example Plot",mar=c(0,0,5,0),tl.offset = 1)
Run Code Online (Sandbox Code Playgroud)

通过将边距扩展到图表上方的5,我至少可以使标题出现在图中,但无法弄清楚如何使标题更接近图并以图表为中心而不是标签占用的空间.

以上看起来像这样:

我想要更像这样的东西(忽略字体)

我的实际情节标签要小得多,因此标签与标题之间的间隙约为3-4厘米.我没有发现增加mar的价值解决了这个问题.

r r-corrplot

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

将 corrplot 输出转换为 grob

我正在尝试使用 grid.arrange 组合多种类型的图形/表格,其中之一是使用corrplot. 有没有办法将 corrplot 转换为 grob 或导出/导入为与 兼容的图像grid.arrange?由于我组合的其他图来自 ggplot 和 tableGrob,我似乎无法使用par(mfrow = c(2, 2))layout(matrix(1:2))按照其他帖子中的建议。

P1 <- corrplot(PANAcor, order="hclust", addgrid.col = "gray",  
               type="full", col = col2(50), tl.cex=1.5, tl.col="black", 
               method="color", tl.pos="lt", tl.srt=45, hclust.method = "average",
               cl.ratio = 0.25, cl.align = "l", number.cex = 2)

summary <- grid.arrange(
    top=textGrob(sprintf("%s Summary",subject), gp=gpar(fontsize=16,font=8)),
    blank, P1, P2,
    blank, T1, T2,
    ncol=3, widths = c(0.1, 3, 3), 
    nrow=2, heights= c(1, 1),
    bottom = textGrob(sprintf("%s run %s",version,runtime), 
    gp=gpar(fontsize=6,font=8), hjust=-1) …
Run Code Online (Sandbox Code Playgroud)

r grob r-corrplot

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

如何在RStudio中安装.packages corrplot?

我在尝试install.packages(corrplot)在RStudio中使用时遇到错误:

library(corrplot)
Run Code Online (Sandbox Code Playgroud)

库中的错误(Corrplot):没有名为“ Corrplot”的软件包

install.packages(corrplot)
Run Code Online (Sandbox Code Playgroud)

install.packages中的错误:找不到对象“ Corrplot”

我究竟做错了什么?

错误消息的屏幕截图

r rstudio r-corrplot

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

Corrplot相关误差:'x'必须是数字

我正在尝试使用'corrplot'库为我的数据集创建一个Correlation图.但是我得到一个错误

相关误差:'x'必须是数字

这是我的数据集的示例

 R.D.Spend Administration Marketing.Spend State   Profit
1  165349.2      136897.80        471784.1     1 192261.8
2  162597.7      151377.59        443898.5     2 191792.1
3  153441.5      101145.55        407934.5     3 191050.4
6  131876.9       99814.71        362861.4     1 156991.1
7  134615.5      147198.87        127716.8     2 156122.5
Run Code Online (Sandbox Code Playgroud)

我的代码是

library('corrplot')

M=cor(training_set)
corrplot(M,method = 'circle')
Run Code Online (Sandbox Code Playgroud)

当我尝试运行我的代码时,我得到上面提到的错误.我不明白什么是错误的,因为我的数据集中的所有值都是数字.我剩下的代码是

dataset = read.csv('50_Startups.csv')

dataset$State=factor(dataset$State, 
                     levels = c('New York', 'California', 'Florida'),
                     labels = c('1','2','3'))

head(dataset,n=5)
# Splitting the dataset into the Training set and Test set
# install.packages('caTools')
library(caTools)
set.seed(123)
split = sample.split(dataset$Profit, SplitRatio = 0.8) …
Run Code Online (Sandbox Code Playgroud)

r r-corrplot

0
推荐指数
1
解决办法
3130
查看次数