将图例添加到条形图
45次观看(最近30天)
显示较旧的评论
我有一个带有多种颜色的条形图,想创建一个传奇,但我不知道将其放在我的代码中。
我使用的代码如下:
b = bar(steps2.time,steps2.Steps);
b.faceColor ='平坦的';
为了i = 1:长度(steps2.time)
转变步骤22.Action(i)
案子“跳”
b.cdata(i,:) = [1 0 0];
案子“跑”
b.cdata(i,:) = [1 1 0];
案子“蹲”
b.cdata(i,:) = [0 1 1];
案子“循环”
b.cdata(i,:) = [0 0 1];
否则
b.cdata(i,:) = [0 1 0];
结尾
结尾
我尝试了各种解决方案,例如:万博 尤文图斯
set(b,{'displayName'},{'jump','run'','squat','cycle','other'}'),它给出以下错误:使用matlab.grabpaphics.chart.chart.chart.primitive。条/套装
值单元阵列手柄尺寸必须匹配手柄向量长度。
并且
传奇(b,'跳跃','run','squat',cycal','''),仅显示“跳跃”
0评论
答案(3)
Sulaymon Eshkabilov
2021年7月7日
嗨,这是您锻炼的简单解决方案:
labelit = {};
腿= {“跳”,,,,'跑',,,,'蹲',,,,'循环',,,,'其他'};
为了II = 1:5
b = bar(a(ii),b(ii));抓住上
b.faceColor ='平坦的';
labelit {ii} = leg {ii};
legend(labelit {:});
结尾
Sulaymon Eshkabilov
2021年7月8日
如果您担心所有条形都有专门的颜色,则需要使用此代码:
数字()
labelit = {};
Cl = [1 0 0;0 1 1;0 1 0;0 0 1;1 0 1];
腿= {'跳',,,,'跑',,,,'蹲',,,,'循环',,,,'其他'};
为了II = 1:5
b = bar(steps2.time(ii),sptess2.Steps(ii));抓住上
b.faceColor ='平坦的';
b.cdata = cl(ii,:);
labelit {ii} = leg {ii};
legend(labelit {:});
结尾
Sulaymon Eshkabilov
2021年7月8日
为什么您继续使用代码的无用(已删除)部分:
为了i = 1:长度(steps2.time)
转变steps22.ActivityType(i)
案子“跳”
b.cdata(i,:) = [1 0 0];
案子“跑”
b.cdata(i,:) = [0 1 1];
案子“蹲”
b.cdata(i,:) = [0 1 0];
案子“循环”
b.cdata(i,:) = [0 0 1];
否则
b.cdata(i,:) = [1 0 1];
结尾
结尾
这是完整的代码:
数字()
labelit = {};
Cl = [1 0 0;0 1 1;0 1 0;0 0 1;1 0 1];
腿= {'跳',,,,'跑',,,,'蹲',,,,'循环',,,,'其他'};
为了II = 1:5
b = bar(steps2.time(ii),sptess2.Steps(ii));抓住上
b.faceColor ='平坦的';
b.cdata = cl(ii,:);
labelit {ii} = leg {ii};
legend(labelit {:});
结尾