2016-12-03 121 views
0

对不起,这个简单的问题,但我无法弄清楚如何在MATLAB上组合条形图。现在,我有以下两个条形图而我试图结合:MATLAB条形图:如何组合条形图?

首先

first

enter image description here

所有我想要做的就是将二者结合起来使所有信息保持不变,唯一的区别是所有的sigma和gammas都在同一个x轴上。有人可以帮我或给我一个参考,我可以找到这个问题的答案吗?

谢谢

+0

创建一个条形图,将两个条形图的数据组合在一起。示例 - http://www.mathworks.com/help/matlab/ref/bar.html#bthxcel –

回答

0

检查出在Matlab Bar graph的例子。你可以使用组吧堆积酒吧但我想你需要的是组酒吧。我就是这里的一个例子。

示例:使用bar(...)可以获得所需结果的类型。考虑与结果下面的代码如下所示:

% Make some play data: 
x = randn(100,3); 
[y, b] = hist(x); 

% You can plot on your own bar chart: 
figure(82); 
bar(b,y,'grouped'); 
title('Grouped bar chart'); 

% Consider stack for the other type: 
figure(83); 
bar(b,y,'stacked'); 
title('Stacked bar chart'); 

enter image description here

enter image description here

您还可以使用hist(...)

% Bust histogram will work here: 
figure(44); 
hist(x); 
title('Histogram Automatically Grouping'); 

enter image description here

更新

您可以通过组合两个条形图的数据来绘制单个条形图。您可以根据需要设置x轴值。看到这个example。要在Bar graph中设置轴值,您可以看到这个video tutorial

+0

感谢您的回复,并且我查看了该Matlab页面。然而,我想要做的就是复制这个图表:https://i.stack.imgur.com/MWURP.png我有使用sigma和使用gammas的条形图代码,但我不知道如何将它们结合起来。 – Dibbs

+0

这是做你想做的正确方法吗?你正在沿x轴放置两个变量。是否有意义?无论如何,你可以做的只是通过组合你所有的柱状图的数据来绘制一个条形图。您也可以设置x轴值。只要看看单个条形图的例子。 –

+0

啊,是的,这很好!谢谢。 – Dibbs