R - Как отключить функцию переупорядочения в heatmap.2 при построении дендрограммы - PullRequest
0 голосов
/ 25 сентября 2018

Я пытался использовать heatmap.2 для построения двойной дендрограммы с тепловой картой.У меня есть две готовые дендрограммы, которые я подал в Rowv = dend_row и Colv = dend_col.Проблема в том, что дендрограмма также переупорядочена.Из пакета я узнал, что в heatmap.2, если дендрограмма подается в Rowv / Colv, то она используется «как есть», то есть без переупорядочения.Поэтому я проверяю, что объекты, поданные в Rowv / Colv, уже являются дендрограммами (используя as.dendrogram), дендрограмма все еще переупорядочена.

env.hc2 <- env %>% dist(method = 'euclidean') %>% 
hclust(method = 'ward.D') %>% as.dendrogram %>% ladderize %>% 
 color_branches(k=4)

female.hc2 <- female %>% as.dist(female) %>% hclust(method = 'com') %>%
 as.dendrogram %>% ladderize %>% 
 color_branches(k=4)

heatmap.2(female_env_matrix,  
      main = paste("test"),  
      trace="none",          
      margins =c(5, 6),      
      col= my_palette,        
      breaks=col_breaks,     
      dendrogram ='both',      
      Rowv = female.hc2,  
      Colv = env.hc2,
      key.xlab = "GY",
      cexRow = 0.6,
      cexCol = 0.8,
      na.rm = TRUE
) 

Желаемый выход:

введите описание изображения здесь

enter image description here

1 Ответ

0 голосов
/ 25 сентября 2018

Понял, что мне нужно пересчитать фрейм данных для создания дендрограммы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...