I want to plot a grouped bar chart with catogories and error bars. However, the following code returns an error: "The length of X must match the number of rows of Y." However, I have checked this and X does match Y.
x=categorical({'Q3';'Q6';'Q10';'Q15';'Q30';'Q50'});y=[2.891586318,1.99422657,1.907652812,4.71298388,6.007681496,6.718181667;3.229392123,3.36482536,4.089746011,5.204662107,6.761377397,7.978099976];errorplus=[0.167797,0.314574,0.081018,0,0.116596,0;0,0.173132,0,0.231752,1.15677,1.204734];errorminus=errorplus;figure;bar(x,y);hBar = bar(y, 0.8); for k1 = 1:size(y,2) ctr(k1,:) = bsxfun(@plus, hBar(k1).XData, hBar(k1).XOffset'); ydt(k1,:) = hBar(k1).YData; endhold onerrorbar(ctr, ydt, errorplus, '.r') hold offylabel('Angle Values [°]','FontSize',18)set(gca,'linewidth',2,'FontSize',14)ylim([0 10]);set(gca,'XTickLabel',x)
Best Answer