gplotmatrix 中的图例

Legend in gplotmatrix

给定一个 N x M 特征矩阵 featMat(对于 M 个特征和 N 个样本)和一个 N x 1 class 向量 classVec 我们可以在 gplotmatrix.

的帮助下很好地可视化这个多元数据

示例:

featMat = rand(10,3);
classVec = rand(10,1) > 0.3;
gplotmatrix(featMat, [], classVec, ['g','r']);

我的问题: 我怎么能控制这个剧情的传说呢?我需要的是一个 特定的文本,为我的 classVec 中出现的每个 classes 使用特定的颜色。

注释:可以用元胞数组代替整数classVec来控制文本(如classVec = {'foo','bar','bar', ..., 'foo'})。在这种情况下,我不知道如何控制 class 获得哪种颜色。这似乎取决于 classVec 中的出现顺序。有什么建议吗?

可以找到由 gplotmatrix 创建的图例,因为它的 'Tag' 属性 设置为 'legend'(至少在 Matlab R2010b 中)。所以:

featMat = rand(10,3);
classVec = rand(10,1) > 0.3;
gplotmatrix(featMat, [], classVec, ['g','r']);
h = findobj('Tag','legend');
set(h, 'String', {'Text1', 'Text2'})