我想绘制相关矩阵图。像这样
所以,我生成了一个矩阵数据并在 R 中绘制。但是,我得到了一张奇怪的图片。
这是我的代码。
aa1=data.frame(eada=c(1.1,5,0,0,0,0),
goke=c(2.2,5,0,0,0,0),
adet=c(1.0,5,0,0,0,0),
feag=c(2.3,5,0,0,0,0),
edep=c(2.5,5,0,0,0,0),
jate=c(1.5,7,0,0,0,0),
pafe=c(2.6,8,0,0,0,0),
bink=c(3.3,6,0,0,0,0),
culp=c(2.1,6,0,0,0,0),
soit=c(1.3,6,0,0,0,0),
yosp=c(2.1,5,0,0,0,0),
wiso=c(2.3,8,0,0,0,0))
as.data.frame(lapply(aa1,as.numeric))
cormat1=round(cor(aa1),2)
# Get lower triangle of the correlation matrix
get_lower_tri<-function(cormat1){
cormat1[upper.tri(cormat1)] <- NA
return(cormat1)}
lower_tri <- get_lower_tri(cormat1)
t(lower_tri)
melted_cormat1 <- melt(lower_tri, na.rm = TRUE)
ggplot(melted_cormat1, aes(Var2, Var1, fill = value))+
geom_tile(color = "white")+
scale_x_discrete(position = "top") +
scale_fill_gradient2(low = "#8134af", high = "#C00000", mid = "white") +
theme_bw()
我想解决以下问题:
- 图的位置在左下角;
- 不要在图片中显示矩阵对角线数据。
- 如果我想要其他颜色的背景(例如黑色),是否需要在绘制相关矩阵图之前绘制图片?