簡體   English   中英

R-在繪制樹狀圖時如何關閉heatmap.2中的重新排序功能

[英]R - How to turn off reorder function in heatmap.2 when plot dendrogram

我試圖使用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
) 

需求輸出:

在此處輸入圖片說明

在此處輸入圖片說明

弄清楚我需要重新采樣數據框以創建樹狀圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM