基于三种不同的实验条件(α,β和γ),我列出了每种蛋白质的蛋白质和值。包含值的数组称为' 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])
我可以理解标签可能不适合短空间,但是如果它们被写入,我可以减小字体大小,或者扩展树形图等等。
我的问题:有没有办法强制MATLAB显示列名称,即使它们重叠,或者一个函数我可以按照树形图订购的顺序保存名称,这样我就能识别每个簇中的蛋白质? / p>
由于
答案 0 :(得分:0)
好的,我发现了这个: https://www.mathworks.com/help/bioinfo/ref/clustergram.html
RowLabelsValue字符向量的数字或单元格数组的向量 标记树形图和热图中的行。默认是矢量 值1到M,其中M是数据中的行数。注:
如果行标签的数量为200或更多,则不会显示标签 在簇图中,除非你放大图。
现在,如果我缩放,我可以看到名字。