Search code examples
matlabplotgraphcolorshistogram

How can I change the color of bars in bar graph?


I'd like to create a bar graph where I change the color of some bars. The code for my bar graph is the following:

 y = [0.04552309, -0.001730885, 0.023943445, 0.065564478, 0.032253892, 0.013442562, ...
      -0.011172323, 0.024595622, -0.100614203, -0.001444697, 0.019383706, 0.890249809];
 bar(y)

I want the first six bars to be black and the last 6 bars to be blue, but I have no idea how to do it.


Solution

  • You need to plot them separately (but on the same axes):

    bar(1:6,y(1:6),'k')
    hold on
    bar(7:numel(y),y(7:end),'b')
    set(gca,'xtick',1:numel(y))
    

    enter image description here