【发布时间】:2011-08-26 03:15:05
【问题描述】:
MATLAB bar documentation 声明如下:
bar(...,'style') 指定条的样式。 'style' 是 'grouped' 或 'stacked'。默认显示模式是“分组”。
但是,我想同时实现两者。我举个例子详细说明一下:
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 的第一列生成以下堆叠条形图:
我想合并这两个,以获得一个同时分组和堆叠的 bareries 图。所以想要的结果就像第一张图片一样,一组中的三个条中的每一个都会像第二张图片一样堆叠。
【问题讨论】:
-
您能否发布一个您希望这样显示的数据集示例?我只是很难理解你为什么要这样做。
-
我试图在一张图上显示这两件事:1) 使用三种不同方法的每个月的成本(x 轴是月份,有 3 * 12 个不同的条形图)2) 成本明细每一个,因为总成本计算为两个元素的总和(我们称它们为静态和动态部分)通过这样做,我可以在一张图表上显示静态和动态部分在成本和总体成本降低中的分布,使用不同的方法。