当有许多名称时,MATLAB热图树形图不显示列名称

时间:2017-05-09 15:32:36

标签: matlab heatmap dendrogram rowname

基于三种不同的实验条件(α,β和γ),我列出了每种蛋白质的蛋白质和值。包含值的数组称为' heatmap_data'。蛋白质的名称在数组中称为:' text'

我生成了热图:

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显示列名称,即使它们重叠,或者一个函数我可以按照树形图订购的顺序保存名称,这样我就能识别每个簇中的蛋白质? / p>

由于

1 个答案:

答案 0 :(得分:0)

好的,我发现了这个: https://www.mathworks.com/help/bioinfo/ref/clustergram.html

  

RowLabelsValue字符向量的数字或单元格数组的向量   标记树形图和热图中的行。默认是矢量   值1到M,其中M是数据中的行数。注:
  如果行标签的数量为200或更多,则不会显示标签   在簇图中,除非你放大图。

现在,如果我缩放,我可以看到名字。