Changing y-axis for Bar graph

16 views (last 30 days)
Hi Everyone, I am plotting these bar graphs but i want the y-axis to be from 3 sec to 4 sec. So to make the variation more visible among the three. Any help guys?

Accepted Answer

Star Strider
Star Strider on 21 Apr 2015
You have to subtract 3 from your bar y-values, then plot and re-label your y-axis:
xtl = {'4-2' '3-2' '3-2' '4-1' '3-1' '2-1'};
data = rand(6,3)+3;
hb = bar(data-3)
set(gca, 'XtickLabel', xtl)
set(gca, 'YTick', [0:0.1:1], 'YTickLabel',[0:0.1:1]+3)
You will have to experiment with your data to work this in with it, but the techniques should be straightforward. Note that the 'YTick' values go from 0 to 1, but the labels go from 3 to 4. That’s the only ‘trick’ involved.

More Answers (0)


Find more on Environment and Settings in Help Center and File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by