【发布时间】:2015-03-06 08:29:23
【问题描述】:
给定一个N x M 特征矩阵featMat(用于M 特征和N 样本)和一个N x 1 类向量classVec,我们可以在gplotmatrix 的帮助下很好地可视化这个多元数据。
示例:
featMat = rand(10,3);
classVec = rand(10,1) > 0.3;
gplotmatrix(featMat, [], classVec, ['g','r']);
我的问题:
我怎样才能控制这个情节的传说?我需要的是 在我的classVec 中出现的每个类具有特定颜色的特定文本。
评论:可以用元胞数组替换整数 classVec 来控制文本(例如classVec = {'foo','bar','bar', ..., 'foo'})。在这种情况下,我不知道如何控制哪个类获得哪种颜色。这似乎取决于classVec 中的出现顺序。有什么建议吗?
【问题讨论】:
-
@Dev-iL 感谢您的快速响应。但是,在第一次测试中,我无法在绘图后直接使用
legend命令设置图例。我确信可以通过“更深”的属性操作来操作所有内容,但我期待gplotmatrix提供一种设置其图例的自然方式。我相信这很容易。不应该吗?我只是找不到答案... :) -
似乎只有一个轴包含图例...即使不是这种情况,您也可以使用 findobj 来获取图例句柄。顺便说一句,这是哪个版本的 MATLAB?
-
@Dev-iL Matlab 2012b。是的,你是对的。我只是想知道为什么
gplotmatrix似乎没有提供更自然的方式来设置其传奇。
标签: matlab plot legend legend-properties