我在Matlab生物信息学工具箱中使用clustergram。我想向某些列添加颜色标记,类似于this,但我想标记特定的ColumnLabels(ID)而不是特定的群集。
任何人都知道这样做的方法吗?
答案 0 :(得分:1)
找到它。基于凯文的出色建议,我通过了ColumnLabelsColor
颜色的结构,然后将LabelsWithMarkers
设为true
:
clustergram(mat,'Colormap', redbluecmap,'ColumnLabelsColor',s,'LabelsWithMarkers',true)
mat是我的DataMatrix。 s是2个单元格数组的结构,每个数组的长度为列数:第一个数组是ColumnLabels,第二个数组是我定义的颜色。
默认情况下,设置ColumnLabelsColor
会更改标签文本的颜色。将LabelsWithMarkers
设置为true
会在标签和clustergram之间添加颜色标记:
答案 1 :(得分:0)
谢谢你的建议。我刚发现这个问题。 第一步:用“标签”和“颜色”构造一个结构。这两个单元格的长度应相同。 第二步:使用此结构设置集群图对象,参数“ ColoumnLabelsColor”; 另外,将“ LabelsWithMarkers”设置为true。
[这是我的原始代码供您参考] https://i.stack.imgur.com/ZTQ1h.png