2016-03-07 41 views
1

这里是代码(库:corrplot):相关R热图:仅示出值在阈

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(所有其他人我想只是空的白色方块)。 有人可以帮忙吗?

回答

3

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

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

+1(但我可能不会修改原来的矩阵,但它的一个副本,以防需要一些其他计算矩阵) – rbm

+1

ABSOLUTELY真棒!简单而优雅!谢谢! – AussieAndy