0
R
에 pairwise correlations의 lower triangle
heatmap
을 생성하려고합니다.낮은 삼각형 상관 관계 히트 맵
getUpperTri <- function(cor.mat){
cor.mat[lower.tri(cor.mat)] <- NA
return(cor.mat)
}
reorderCormat <- function(cor.mat){
dist.mat <- as.dist((1-cor.mat)/2)
hc <- hclust(dist.mat)
cor.mat <-cor.mat[hc$order,hc$order]
}
cor.df <- reshape2::melt(getUpperTri(reorderCormat(cor(mat))),na.rm=TRUE,value.name="correlation",varnames=c("sample1","sample2"))
그리고 ggplot
heatmap
코드는 다음과 같습니다 :
require(ggplot2)
ggplot(cor.mat.df,aes(sample2,sample1,fill=correlation))+geom_tile(color="white")+scale_fill_gradient2(low="blue",high="red",mid="white",midpoint=0,limit=c(-1,1),space="Lab",name="Pearson\nCorrelation")+theme_bw()+theme(axis.text.x=element_text(angle=45,vjust=1,size=10,hjust=1))+coord_fixed()+labs(x="",y="")
나에게 제공합니다
set.seed(1)
mat <- matrix(rnorm(6*10),ncol=6,nrow=10)
colnames(mat) <- c("s.-.+.1","s.-.+.2","s.-.+.3","s.+.-.1","s.+.-.2","s.+.-.3")
여기에 내가 노력하고있어 코드입니다 :
여기 는 데이터의그래서 색이있는 요소는 아래쪽 삼각형에 국한되지 않고 전면에 흩어져 있습니다.
어떤 문제인지 알아 보겠습니다.
작동하는 것 같다 . ggplot 함수에서 잘못된 변수를 사용했다고 생각합니다. cor.mat.df는 cor.df 여야합니다. – thc