标签: r-corrplot

如何在corrplot中更改相关系数的字体大小?

我正在用corrplot绘制相关图.我想绘制相关系数:

require(corrplot)
test <- matrix(data = rnorm(400), nrow=20, ncol=20)
corrplot(cor(test), method = "color", addCoef.col="grey", order = "AOE")
Run Code Online (Sandbox Code Playgroud)

但它们在情节中太大了:

在此输入图像描述

有没有办法让coefficent的字体更小?我一直在看,?corrplot但只有参数可以更改图例和轴字体大小(cl.cextl.cex).pch.cex也不起作用.

r correlation r-corrplot

15
推荐指数
3
解决办法
3万
查看次数

在ggpairs中操纵轴标题(GGally)

我正在使用下面的代码生成以下图表.

# Setup
data(airquality)

# Device start
png(filename = "example.png", units = "cm", width = 20, height = 14, res = 300)

# Define chart
pairs.chrt <- ggpairs(airquality,
                      lower = list(continuous = "smooth"),
                      diag = list(continuous = "blank"),
                      upper = list(continuous = "blank")) +
  theme(legend.position = "none",
        panel.grid.major = element_blank(),
        axis.ticks = element_blank(),
        axis.title.x = element_text(angle = 180, vjust = 1, color = "black"),
        panel.border = element_rect(fill = NA))

# Device off and print
print(pairs.chrt)
dev.off()
Run Code Online (Sandbox Code Playgroud)

ggpairs  - 第一个例子

我目前正在尝试修改轴标题的显示.特别是,我希望轴标题是:

  1. 放置在距离轴标签更远的位置 …

r scatter-plot ggally r-corrplot

15
推荐指数
2
解决办法
9963
查看次数

使用corrplot时出错

我需要帮助解决使用corrplot的错误消息.

这是我的剧本

install.packages("ggplot2")
install.packages("corrplot")
install.packages("xlsx")

library(ggplot2)
library(corrplot)
library(xlsx)

#set working dir
setwd("C:/R")
#read xlsx data into R
df <- read.xlsx("TP_diff_frame.xlsx",1)
#set column as index
rownames(df) <- df$country
#remove column
df2<-subset(df, select = -c(country) )
#round values to to decimals


corrplot(df2, method="shade",shade.col=NA, tl.col="black", tl.srt=45)
Run Code Online (Sandbox Code Playgroud)

我的df2:

> df2
                     a    b     c     d     e    f    g
Sweden            0.09 0.19  0.00 -0.25 -0.04 0.01 0.00
Germany           0.11 0.19  0.01 -0.35  0.01 0.02 0.01
UnitedKingdom     0.14 0.21  0.03 -0.32 -0.05 0.00 0.00
RussianFederation 0.30 0.26 …
Run Code Online (Sandbox Code Playgroud)

plot r dataframe r-corrplot

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

R - 更改corrplot的轴标签大小

我使用以下corrplot:

require("corrplot") ## needs the corrplot package
corrplot(cor(lpp_axis1, lpp_axis2), method=c("number"), bg = "grey10",
         addgrid.col = "gray50", tl.offset = 2, tl.cex=2,
         tl.col = "black", 
         col = colorRampPalette(c("yellow","green","navyblue"))(100))
Run Code Online (Sandbox Code Playgroud)

这是使用此处提供的csv文件创建的.

图表很好,我可以调整我想要的cl标签.我试过调整x和y轴上的标签没有任何影响.我看着改变马克 - 但我还没找到办法.我尝试使用cex.label来改变大小是不成功的.

问题 - 如何使文本出现在corrplot(不是cl,而不是在网格中)更大?

两个轴是以下数据框:

lpp_axis1 <- data.frame("Compile Source Code" = Q3A.1, "View Source Code" = Q3A.2, "Change Source Code" = Q3A.3, "Write Documentation" = Q3A.8, "File Bug Reports"= Q3B.3, "Ask Questions" = Q3B.5, "Provide Answers" = Q3B.6, "Overall Participation" = Q3a3bConsolidated)

lpp_axis2 <- data.frame("Identification" = Q1,"Overall …
Run Code Online (Sandbox Code Playgroud)

plot r font-size correlation r-corrplot

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

相关性Corrplot配置

我是R脚本的新手:-)

我需要建立一个相关矩阵,我试图配置一些参数来适应图形.我正在使用这个corrplot包.

我用这种方式构建了一个corrplot矩阵:

corrplot(cor(d1[,2:14], d1[,2:14]), method=c("color"),
         bg = "white", addgrid.col = "gray50", 
         tl.cex=1, type="lower", tl.col = "black", 
         col = colorRampPalette(c("red","white","blue"))(100))
Run Code Online (Sandbox Code Playgroud)

我需要在我构建的颜色矩阵内的下部矩阵中显示相关值.我怎么能这样做?

是否可以从下矩阵中排除主对角线?在这个对角线中,我们始终具有完美的相关性.

另一个疑问 - 我想用星星代替正方形显示相关的重要值.喜欢 (*, ,*).可能吗?

你能帮帮我们吗?

r correlation r-corrplot

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

R返回corrplot作为对象

corrplot 绘制相关矩阵,但它不返回图形对象(grob)

我想在一个页面上绘制几个相关矩阵.对于普通图,我会grid.arrangegridExtra包中使用.但是由于corrplot只打印并且没有返回对象,我无法看到如何执行此操作.

是否有解决方法或更好的替代方案corrplot

plot r grob r-corrplot

8
推荐指数
2
解决办法
2253
查看次数

如何让R corrplot标题位置正确?

代码及其输出,其中标题错误地位于窗口页面之外:

library('corrplot')

#options(error=recover) # http://stackoverflow.com/a/15031603/54964
#debugger()
# load("last.dump.rda"); debugger(last.dump) # run if fail
options(error=function() dump.frames(to.file=TRUE))

# http://www.sthda.com/english/wiki/visualize-correlation-matrix-using-correlogram
cor.mtest <- function(mat, ...) {
    mat <- as.matrix(mat)
    n <- ncol(mat)
    p.mat<- matrix(NA, n, n)
    diag(p.mat) <- 0
    for (i in 1:(n - 1)) {
        for (j in (i + 1):n) {
            tmp <- cor.test(mat[, i], mat[, j], ...)
            p.mat[i, j] <- p.mat[j, i] <- tmp$p.value
        }
    }
  colnames(p.mat) <- rownames(p.mat) <- colnames(mat) 
  p.mat
}

M <- cor(mtcars)

p.mat <- cor.mtest(M)

title <- …
Run Code Online (Sandbox Code Playgroud)

r title figure correlation r-corrplot

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

当从csv文件中读取的矩阵使用corrplot函数时,'dimnames'[2]的长度不等于数组范围

我想从csv文件中读取数据,将其保存为矩阵并将其用于可视化.

data<-read.table("Desktop/Decision_Tree/cor_test_.csv",header = F,sep = ",")

data
V1    V2    V3   V4  V5     V6
1  1.00  0.00  0.00 0.00  0.00  0
2  0.11  1.00  0.00 0.00  0.00  0
3  0.12  0.03  1.00 0.00  0.00  0
4 -0.04  0.54  0.32 1.00  0.00  0
5 -0.12  0.57 -0.09 0.26  1.00  0
6  0.21 -0.04  0.24 0.18 -0.21  1
Run Code Online (Sandbox Code Playgroud)

一切顺利.但是之后:

corrplot(data, method = 'color', addCoef.col="grey")
Run Code Online (Sandbox Code Playgroud)

据说:

矩阵中的错误(unlist(value,recursive = FALSE,use.names = FALSE),nrow = nr,:'dimnames'的长度[2]不等于数组范围

我不知道如何解决它.

r read.table r-corrplot read.csv

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

我的 corrplot 不适合屏幕?

我制作了一个数据框 df 的 corrplot。不幸的是,corrplot 不适合屏幕。corrplot 的顶部丢失。我怎样才能让它适合屏幕?

r correlation r-corrplot

6
推荐指数
1
解决办法
7573
查看次数

R corrplot颜色范围

我在R中使用corrplot绘制了一个相关系数矩阵,但是我的相关范围仅从0.95到1.00,而且我不知道如何设置调色板的上下限。

corrplot(segCorr, order = "hclust", tl.cex = .6, 
         cl.lim = c(0.95, 1), col=colorRampPalette(c("blue","white","red"))(10))
Run Code Online (Sandbox Code Playgroud)

尽管进行了设置,但是所有内容都是一种颜色,但是我需要在细节上看到这些细微的差别。

plot r r-corrplot

6
推荐指数
1
解决办法
2572
查看次数