R相关热图:仅显示阈值中的值

时间:2016-03-07 10:43:04

标签: r heatmap correlation

这是代码(library:corrplot):

df <- read.table(header=T, text="v1 v2 v3 v4 
1          1         5          3         2  
2          2         4          4         5  
3          3         3          5         1  
4          4         2          1         3  
5          5         1          2         4  
") 
cormat<-cor(df)
corrplot(cormat)

我想在热图中仅显示-0.2和+0.2之间的相关系数的点(所有其他我想成为空的白色方块)。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

只需将不需要的值设置为零:

tmp = cormat # Copy matrix
tmp[ tmp < -0.2 | tmp > 0.2 ] = 0
corrplot(tmp)