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

当有许多名称时,MATLAB热图树状图不显示列名,matlab,heatmap,dendrogram,rowname,Matlab,Heatmap,Dendrogram,Rowname,我有一个蛋白质列表,以及基于三种不同实验条件(α、β和γ)的每种蛋白质的值。包含这些值的数组称为“热图数据”。这些蛋白质的名称在名为“text”的数组中 我生成了一张热图: rows = ['ALPHA' ;'BETA '; 'GAMMA'] rowscell = cellstr(rows) dm=DataMatrix(heatmap_data,rowscell,text); cg = clustergram(dm,'Standardize','none'); cgAxes =plot(cg);

我有一个蛋白质列表,以及基于三种不同实验条件(α、β和γ)的每种蛋白质的值。包含这些值的数组称为“热图数据”。这些蛋白质的名称在名为“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轴的标签

然而,当名单扩大到几百个时,名字就消失了。

我可以理解,标签可能不适合在很短的空间,但如果他们写我可以减少字体大小,或扩大树状图等

我的问题是:有没有一种方法可以强制MATLAB显示列名,即使它们重叠,或者有一个函数我可以按树状图排序的相同顺序保存列名,以便识别每个簇中的蛋白质

谢谢

好的,我找到了这个:

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

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