【问题标题】:Combine the 'grouped' and 'stacked' in a BAR plot?在 BAR 图中结合“分组”和“堆叠”?
【发布时间】:2014-02-13 19:28:34
【问题描述】:

我知道如何绘制grouped BAR 图和stacked BAR 图如下:

Y = round(rand(5,4)*10);
figure;
subplot(2,2,1); bar(Y,'grouped'); title('Group') % similar for 'hist'/'histc'
subplot(2,2,2); bar(Y,'stacked'); title('Stack')

这将产生类似的东西:

我的问题是 如何在 BAR 图中组合选项 groupedstacked 以便能够生成如下图(将 3,4 堆叠在一起)?或者有没有其他方法可以实现这一目标?附言我手动画了下图。

【问题讨论】:

  • @hesar 这不是重复的。该问题涉及绘制堆叠条组,即在分组布局中绘制堆叠条。我的问题是同时显示两者。不管怎么说,还是要谢谢你。我将尝试弄清楚他们的想法如何在这里应用。

标签: matlab plot bar-chart


【解决方案1】:

我终于找到了办法,思路是:

  1. 绘制堆叠条形组(需要plotBarStackGroups.m)。

  2. 设置额外的零来模拟原始组。

将这些组合在一起,代码将类似于:

Y = round(rand(5,3,2)*10);
Y(1:5,1:2,1) = 0; % setting extra zeros to simulate original groups.

groupLabels = { 1, 2, 3, 4, 5};     % set labels
plotBarStackGroups(Y, groupLabels); % plot groups of stacked bars

结果会是这样的:

【讨论】:

  • 所以基本上你在 mathworks 文件交换中找到了一个可以执行此操作的文件?这很好,但也许给原作者更多的功劳。 mathworks.com/matlabcentral/fileexchange/…
  • @Wolfie 好点,也许我错过了一个链接或其他东西——我不确定我发表评论时在想什么,但你是对的,我不在基地(尽管回想起来我如果有人从 fileexchange 中删除该文件,应该抱怨没有代码的链接答案,这个答案将毫无用处)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多