2017-03-08 126 views
1

我有以下代码,但我想要的是每个组的不同颜色(更详细一点:在第一组中,我比较Stim1与Stim2,Stim3, Stim4,在第二组中,我将Stim2与Stim1,Stim3,Stim4进行了比较 - 同样的逻辑适用于第三组)。我该怎么做?我知道我可以设置特定的酒吧与H(2).Facecolor的颜色,但随后适用于所有群体......在分组的barplot中更改颜色 - 对于单条在Matlab中

这里我到目前为止的代码:

model_series = [37 44 67; 37 39 64 ;44 39 64]; 
model_error = [15 7 7; 15 9 4; 7 9 3]; 

h = bar(model_series); 
set(h,'BarWidth',1);  
set(gca,'YGrid','on') 
set(gca,'GridLineStyle','-') 


set(gca,'xtick',[1 2 3 ]) 
set(gca,'xticklabel',{'Stimulation 1', 'Stimulation 2', 'Stimulation 3'}) 

set(get(gca,'YLabel'),'String','Classification Accuracy') 

hold on; 
numgroups = size(model_series, 1); 
numbars = size(model_series, 2); 
groupwidth = min(0.8, numbars/(numbars+1.5)); 

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 

回答