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

Matlab 如何在同一个图中制作两个条形图,matlab,matlab-figure,Matlab,Matlab Figure,我想在matlab中在同一个图中制作两个条。现在,我有两个独立的条形图,我想做的是将它们组合在一个图表中,但使用不同的颜色(如红色和蓝色)来区分这两个条形图。 这是出现的两个条形图: 我想做的是这样的: 下面是我正在使用的代码,如果有人可以帮助我 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'

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

我想做的是这样的:

下面是我正在使用的代码,如果有人可以帮助我

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');
尝试在第二个条形图的代码前插入行“hold on”,然后插入行“hold off”


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


现在可以工作了,但条形图彼此重叠,如何用距离将它们分开?@user1460166抱歉,响应太晚,如果您仍在尝试获取第二个条形图的外观,请尝试调整条形图的宽度。条(…,'width')。我希望这会有帮助。
> 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;