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

MATLAB Heatmap dendrogram not showing column names when there are many names

我根据三种不同的实验条件(alpha、beta 和 gamma)列出了蛋白质和每种蛋白质的值。包含值的数组称为 '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 轴的标签

然而,当列表扩展到几百个时,名字就消失了。

我可以理解标签可能不适合短文 space,但如果写了它们,我可以减小字体大小,或扩展树状图等

我的问题:有没有办法强制 MATLAB 显示列名,即使它们重叠,或者有一个函数我可以按照树状图排序的相同顺序保存名称,这样我就可以识别每个簇中有哪些蛋白质?

谢谢

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

RowLabelsValue Vector of numbers or cell array of character vectors to label the rows in the dendrogram and heat map. Default is a vector of values 1 through M, where M is the number of rows in Data. Note:
If the number of row labels is 200 or more, the labels do not appear in the clustergram plot unless you zoom in on the plot.

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