Matlab
bar(time,data(3:7,:),'BarLayout','stacked');
柱状堆叠图如上,加个'stacked'关键字即可。效果如下:
但一句bar只能赋一个颜色,所以用'stacked'关键字无法调整颜色。
想要给不同数据指定颜色,必须分开写------多少个数据就写多少句。
也就是人为堆叠,把要放在最上面的数据写在第一行,依次往下。
Matlab
bar(time,data(7,:)+data(6,:)+data(5,:)+data(4,:)+data(3,:),'FaceColor',CMap1(5,:));
hold on;
bar(time,data(6,:)+data(5,:)+data(4,:)+data(3,:),'FaceColor',CMap1(4,:));
hold on;
bar(time,data(5,:)+data(4,:)+data(3,:),'FaceColor',CMap1(3,:));
hold on;
bar(time,data(4,:)+data(3,:),'FaceColor',CMap1(2,:));
hold on;
bar(time,data(3,:),'FaceColor',CMap1(1,:));
hold on;
效果如下:data7是浅绿色部分;data6是深绿色部分......