MATLAB bar 文档说明如下:
bar(...,'style') 指定条的样式。“样式”是“分组”或“堆叠”。显示的默认模式是“分组”。
但是,我想同时实现两者。让我通过一个例子来详细说明:
Y = [1.0 0.5 0.7
2.0 1.5 2.0
5.0 4.0 5.0
4.0 4.0 4.5
3.0 2.0 2.0];
bar(Y,'group');
此代码生成以下分组条形图,将 5 组不同的 3 个条组合在一起:
bar([repmat(0.5,5,1) Y(:,1)-0.5],'stack');
此代码仅使用上述定义的矩阵的第一列生成以下堆积条形图Y
:
我想合并这两个,以获得一个同时分组和堆叠的barseries图。所以想要的结果就像第一张图片一样,一组中的三个条中的每一个都会像第二张图片一样堆叠。