2016-03-07 2 views
1

Вот код (библиотека: corrplot):R корреляция Heatmap: показано только значение порога

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

АБСОЛЮТНО здорово! Простой и элегантный !!! Спасибо! – AussieAndy

Смежные вопросы