【问题标题】:how to make two bars in the same fig Matlab如何在同一个无花果 Matlab 中制作两个条形图
【发布时间】:2013-05-01 04:29:39
【问题描述】:

我想在 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');

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      尝试在第二个条形图的代码之前插入“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; 
      

      【讨论】:

      • 它现在可以工作,但是条形图彼此重叠,如何将它们与距离分开?
      • @user1460166 抱歉,回复晚了,如果您仍在尝试获得第二个条形图的外观,请尝试调整条形的宽度。条(...,'宽度')。我希望这会有所帮助。
      猜你喜欢
      • 1970-01-01
      • 2022-12-03
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多