### heatmap
library(pheatmap)
data<-read.csv(file="Cor.csv",row.names = 1)
head(data)
##       E2F1  E2F2  E2F3    E2F4    E2F5   E2F6   E2F7  E2F8
## E2F1 1.000 0.773 0.275  0.2950  0.2950 0.2320 0.5240 0.613
## E2F2 0.773 1.000 0.458  0.2630  0.3340 0.2440 0.5810 0.700
## E2F3 0.275 0.458 1.000  0.1740  0.3720 0.2290 0.4150 0.447
## E2F4 0.295 0.263 0.174  1.0000 -0.0171 0.0269 0.0211 0.126
## E2F5 0.295 0.334 0.372 -0.0171  1.0000 0.3050 0.2890 0.375
## E2F6 0.232 0.244 0.229  0.0269  0.3050 1.0000 0.2710 0.278
## breaks 设置
bk <- c(seq(-1,-0.1,by=0.01),seq(0,1,by=0.01))

## plot
pheatmap(data,
         cluster_rows=FALSE,
         cluster_cols=FALSE,
         breaks = bk,
         display_numbers = TRUE,#显示数值
         ## set color follow the break
         color = c(colorRampPalette(colors = c("navy","white"))(length(bk)/2),colorRampPalette(colors = c("white","firebrick3"))(length(bk)/2)))