如何在Matlab中制作两个相同的条形图

时间:2013-05-01 04:29:40

标签: matlab matlab-figure

我想在matlab中用同一个图形制作两个小节。现在,我有两个单独的条形图,我想要做的是将它们组合在一个图表中,但使用不同的颜色(例如红色和蓝色)来区分两个条形图。 这是出现的两个条形图:bar1 bar2

我想做的是这样的: wanted

以下是我使用的代码,如果有人可以帮助我的话。

load('x640_Sensor_Lights_On_1000mm-pgms.mat');
uu=unique(n);
nn=histc(n, uu);
h=figure; bar(uu,nn/numel(n));
print(h, '-dpdf', 'x1000');
saveas(h,'x1000','fig');

load('k640_Sensor_Lights_On_1000mm-pgms.mat');
uu=unique(n);
nn=histc(n, uu);
h=figure; bar(uu,nn/numel(n));
print(h, '-dpdf', 'k1000');
saveas(h,'k1000','fig');

2 个答案:

答案 0 :(得分:2)

您可以查看bar()中的示例,特别是bar styles

enter image description here

答案 1 :(得分:1)

尝试在第二个条形图的代码之前插入“hold on”行,然后在“hold off”之后插入。

> load('x640_Sensor_Lights_On_1000mm-pgms.mat');
   uu=unique(n);
   nn=histc(n, uu);
   h=figure; bar(uu,nn/numel(n));
   print(h, '-dpdf', 'x1000');
   saveas(h,'x1000','fig');

   load('k640_Sensor_Lights_On_1000mm-pgms.mat');
   uu=unique(n);
   hold on;
   nn=histc(n, uu);
   h=figure; bar(uu,nn/numel(n));
   print(h, '-dpdf', 'k1000');
   saveas(h,'k1000','fig');
   hold off;