在群组条形图中更改颜色

普格

我正在绘制带有错误栏的分组栏。现在,条形图是黄色或蓝色。我想更改一下:每个组中的条形仍应具有不同的颜色,但是我想选择黄色和蓝色以外的其他颜色。怎么办呢?

model_series = [0.74*100, 0.5*100; 0.74*100, 0.5*100;0.74*100, 0.5*100 ];
model_error = [4.8,5.9;0, 0; 0,6];

%subplot(2,1,1)

h = bar(model_series);
set(h,'BarWidth',1);    % The bars will now touch each other
set(gca,'YGrid','on')
set(gca,'GridLineStyle','-')
%set(h,'FaceColor',[0.2,0.5,0.3])
set(gca,'YLim',[0 100])
title(['\fontsize{16}Accuracies'])

set(gca,'xtick',[1 2 3 4 5 6])
set(gca,'xticklabel',{'\fontsize{16}1.condition','\fontsize{16}2.condition','\fontsize{16}3.condition'})
set(get(gca,'YLabel'),'String','\fontsize{16}Accuracy')

hold on;
numgroups = size(model_series, 1); 
numbars = size(model_series, 2); 
groupwidth = min(0.8, numbars/(numbars+1.5));
legend('\fontsize{16}Group1','\fontsize{16}Group2','\fontsize{16}Group3')

for i = 1:numbars
    % Based on barweb.m by Bolu Ajiboye from MATLAB File Exchange
    x = (1:numgroups) - groupwidth/2 + (2*i-1) * groupwidth / (2*numbars);  % Aligning error bar with individual bar
    errorbar(x, model_series(:,i), model_error(:,i), 'k', 'linestyle', 'none');
end
萨达·乌萨玛(Sardar Usama)

实际上'FaceColor'您要更改的属性是我在您的代码中看到的注释。您将其编写为set(h,'FaceColor',[0.2,0.5,0.3])更改'FaceColor'所有小节的样子如果每个条需要不同的颜色,则需要为每个条分配不同的颜色,如下所示:

set(h(1), 'FaceColor', 'm');  %Changing color of first bar to magenta
set(h(2), 'FaceColor', 'g');  %Changing color of second bar to green

在MATLAB R2014b和更高版本中,您还可以使用点符号来访问/更改属性。

h(1).FaceColor = 'm';         %Changing color of first bar to magenta
h(2).FaceColor = 'g';         %Changing color of second bar to green

输出

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章