簡體   English   中英

如何根據預定義的順序排列heatmap.2()中的列

[英]How to arrange column in heatmap.2() based on a predefined order

以下代碼

 library("gplots")
 mydata <- mtcars
 hclustfunc <- function(x) hclust(x, method="complete")
 distfunc <- function(x) dist(x,method="euclidean")

 heatmap.2(as.matrix(mydata),dendrogram="row",trace="none", margin=c(8,9), hclust=hclustfunc,distfun=distfunc);

生成如下所示的熱圖:

在此輸入圖像描述

請注意,在該圖中,該列由該函數自動排序

cyl am vs carb wt drat gear gseq mpg hp dsp

我想要做的是創建相同的熱圖,但使用我個人定義的列順序:

cn <- c("wt","qsec","vs","am","gear","carb", "mpg","cyl","disp","hp","drat" )

我怎樣才能做到這一點?

我試過像這樣使用Colv但是失敗了:

heatmap.2(as.matrix(mydata),Colv=cn,dendrogram="row",trace="none", margin=c(8,9), hclust=hclustfunc,distfun=distfunc);

我確實同意幫助頁面並不完全清楚,但經過一些實驗后我發現你可以使用FALSE阻止列排序並在輸入時對列進行排序。 在看到這種情況之后,幫助頁面在任何方面都沒有錯。

heatmap.2(as.matrix(mydata[,cn]), Colv=FALSE, 
          dendrogram="row",trace="none", margin=c(8,9), 
          hclust=hclustfunc,distfun=distfunc)

暫無
暫無

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

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