2017-05-09 67 views
0

根據三種不同的實驗條件(alpha,beta和gamma),我列出了每種蛋白質的蛋白質和值。包含這些值的數組稱爲「heatmap_data」。蛋白質的名稱被稱爲陣列中:「文本」當有許多名字時,MATLAB Heatmap dendrogram沒有顯示列名

我產生的熱圖:

rows = ['ALPHA' ;'BETA '; 'GAMMA'] 
rowscell = cellstr(rows) 
dm=DataMatrix(heatmap_data,rowscell,text); 
cg = clustergram(dm,'Standardize','none'); 
cgAxes =plot(cg); 
set(cgAxes, 'Clim', [-1,1]) 

當蛋白質的列表很短,我得到預期的熱圖,示出用於x軸 標籤enter image description here

但是,當列表擴展到幾百個時,名稱就會消失。 enter image description here

我可以理解,標籤可能不適合在短期空間,但如果他們所寫的,我可以減少字體大小,或展開樹狀圖等

我的問題:有沒有辦法迫使MATLAB顯示列名稱,即使它們重疊,或者我可以按照樹狀圖排序的相同順序保存名稱,以便我可以識別每個簇中的哪些蛋白質?

由於

回答

0

好的,我發現這一點:數字或字符向量 的單元陣列的 https://www.mathworks.com/help/bioinfo/ref/clustergram.html

RowLabelsValue向量中以樹形圖和熱圖標記的行。默認值爲1到M的矢量 ,其中M是Data中的行數。注意:
如果行標籤的數量是200或更多,除非放大圖,否則標籤在聚類圖中不會出現 。

現在,如果我縮放,我可以看到名稱。