我无法让
BAR为您绘制组合分组/堆积条形图.但是,您可以通过在Y数据中添加零行来自行完成,无论您希望将条组分开,然后相应地修改x轴
tick marks和
tick labels.这是一个例子:
>> Y = [1 2 3; ... %# Sample data
2 3 4; ...
3 4 5; ...
4 5 6; ...
5 6 7; ...
6 7 8; ...
7 8 9; ...
8 9 10; ...
9 10 11];
>> newY = reshape([reshape(Y,3,[]); zeros(1,numel(Y)/3)],[],3) %# Add zeroes
%# for spacing
newY =
1 2 3
2 3 4
3 4 5
0 0 0 %#
4 5 6
5 6 7
6 7 8
0 0 0
7 8 9
8 9 10
9 10 11
0 0 0
>> bar(newY,'stacked'); %# Create a stacked histogram
>> set(gca,'XLim',[0 12],'XTick',2:4:10,'XTickLabel',1:3); %# Modify axes
这是最终的数字: