我正在用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.cex和tl.cex).pch.cex也不起作用.
我正在使用下面的代码生成以下图表.
# 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)

我目前正在尝试修改轴标题的显示.特别是,我希望轴标题是:
我需要帮助解决使用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) 我使用以下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) 我是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)
我需要在我构建的颜色矩阵内的下部矩阵中显示相关值.我怎么能这样做?
是否可以从下矩阵中排除主对角线?在这个对角线中,我们始终具有完美的相关性.
另一个疑问 - 我想用星星代替正方形显示相关的重要值.喜欢 (*, ,*).可能吗?
你能帮帮我们吗?
corrplot 绘制相关矩阵,但它不返回图形对象(grob)
我想在一个页面上绘制几个相关矩阵.对于普通图,我会grid.arrange从gridExtra包中使用.但是由于corrplot只打印并且没有返回对象,我无法看到如何执行此操作.
是否有解决方法或更好的替代方案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) 我想从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]不等于数组范围
我不知道如何解决它.
我制作了一个数据框 df 的 corrplot。不幸的是,corrplot 不适合屏幕。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)
尽管进行了设置,但是所有内容都是一种颜色,但是我需要在细节上看到这些细微的差别。
r ×10
r-corrplot ×10
correlation ×5
plot ×4
dataframe ×1
figure ×1
font-size ×1
ggally ×1
grob ×1
read.csv ×1
read.table ×1
scatter-plot ×1
title ×1