簡體   English   中英

是否可以更改熱圖中的列順序?

[英]Is it possible to change the order of columns in heatmaply?

我用來自dendextend package的樹狀圖object創建了一個帶有熱圖的樹狀圖。 我想知道是否有辦法更改列的順序:vs、am、carb、wt、drat、gear 等。例如,我想按字母順序對它們進行排序。 這可能嗎?

library(heatmaply)
library(tidyverse)
library(RColorBrewer)
library(dendextend)

custom_colors <- c("#B6E2D3", "#887BB0", "#FFD53D", "#EF7C8E", "#A1F7A1", "#EFE7BC", "#C26DBC", "#14C2DD",
                   "#5CD85A", "#AB6B51", "#39918C", "#FFA384", "#57DDF3", "#D0B49F", "#EEB5EB", "#74BDCB")

dend_example <- mtcars %>% dist %>% hclust(method = "ward.D2") %>% 
  as.dendrogram %>% color_branches(k=5) %>% color_labels

heatmaply_mtcars<- heatmaply(mtcars, hclustfun = hclust, hclust_method = "ward.D2",
                             Rowv = dend_example, 
                             main = "mtcars",
                             show_dendrogram = c(TRUE, FALSE),
                             showticklabels = c(TRUE, TRUE),
                             scale_fill_gradient_fun = ggplot2::scale_fill_gradient2(high = "#025492"),
                             file = "heatmaply_mtcars.html",
                             column_text_angle = 30,
                             colorbar_thickness = 50)

在此處輸入圖像描述

我在帶有 colv 參數的 heatmaply 中包含了一個列樹狀圖。 使用 package dendextend 中的旋轉 function 旋轉列樹狀圖:

dend_example <- mtcars %>% dist %>% hclust(method = "ward.D2") %>% 
  as.dendrogram %>% color_branches(k=5) %>% color_labels

column_dend <- t(mtcars) %>% dist %>% hclust(method = "ward.D2") %>% 
  as.dendrogram
column_dend  <- column_dend %>% rotate(c(vector_with_labels))

heatmaply_mtcars<- heatmaply(mtcars, hclustfun = hclust, hclust_method = "ward.D2",
                             Rowv = dend_example, 
                             Colv = column_dend,
                             main = "mtcars",
                             show_dendrogram = c(TRUE, FALSE),
                             showticklabels = c(TRUE, TRUE),
                             scale_fill_gradient_fun = ggplot2::scale_fill_gradient2(high = "#025492"),
                             file = "heatmaply_mtcars.html",
                             column_text_angle = 30,
                             colorbar_thickness = 50)

暫無
暫無

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

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