画多类多组柱状堆叠图
1.
准备数据
clc
clear
close all
%
准备数据,第一类柱状堆叠图是每列数据直接堆叠,第列数据是其中某几列加和后堆
叠,要求在一张图里。
A=rand(3,7); %3
行
7
列的数据
B=[A(:,1)+A(:,5)+A(:,6)+A(:,7),A(:,2)+A(:,3)+A(:,4)]; %
第二类数据
x=[0.5,1.5,2.5]; %
第一类柱状堆叠图的
x
坐标
x1=[1,2,3]; %
第二类柱状堆叠图的
x
坐标
loca={' ','xxxx','xxxx', ...
'yyyy','yyyy', ...
'zzzz','zzzz'}; %
柱状堆叠图的
x
轴的标记
2.
画图(效果如上图所示)
%
画第一类柱状堆叠图
b=bar(x,A,0.4,'stacked');
set(gca,'XTickLabel',loca)
hold on
%
画第二类柱状堆叠图
b1=bar(x1,B,0.4,'stacked');
%
画第二类柱状堆叠图的颜色
set(b1(1),'facecolor','r');%
可以设置其他颜色
set(b1(2),'facecolor','g') ;%
可以设置其他颜色
%
画标签