Matlab clustergram:按列标签添加颜色标记

时间:2016-01-03 04:36:50

标签: matlab bioinformatics hierarchical-clustering

我在Matlab生物信息学工具箱中使用clustergram。我想向某些列添加颜色标记,类似于this,但我想标记特定的ColumnLabels(ID)而不是特定的群集。

任何人都知道这样做的方法吗?

2 个答案:

答案 0 :(得分:1)

找到它。基于凯文的出色建议,我通过了ColumnLabelsColor颜色的结构,然后将LabelsWithMarkers设为true

clustergram(mat,'Colormap', redbluecmap,'ColumnLabelsColor',s,'LabelsWithMarkers',true)

mat是我的DataMatrix。 s是2个单元格数组的结构,每个数组的长度为列数:第一个数组是ColumnLabels,第二个数组是我定义的颜色。

默认情况下,设置ColumnLabelsColor会更改标签文本的颜色。将LabelsWithMarkers设置为true会在标签和clustergram之间添加颜色标记: enter image description here

答案 1 :(得分:0)

谢谢你的建议。我刚发现这个问题。 第一步:用“标签”和“颜色”构造一个结构。这两个单元格的长度应相同。 第二步:使用此结构设置集群图对象,参数“ ColoumnLabelsColor”; 另外,将“ LabelsWithMarkers”设置为true。

[这是我的原始代码供您参考] https://i.stack.imgur.com/ZTQ1h.png