For loop in a plot

1 view (last 30 days)
Sayantan Sahu
Sayantan Sahu on 5 Apr 2018
Commented: Star Strider on 5 Apr 2018
I want to plot a line for a certain number of years. The starting point for each line on the y-axis is the 5th percentile and it extends to the 95th percentile. I have the following code,
for ii=1:12
plot([year(ii) year(ii)],[array_5(ii) array_95(ii)],'r','Linewidth',2.4)
end
However, it plots the line only for the last year. What modification do I need for this piece of code ?

Accepted Answer

Star Strider
Star Strider on 5 Apr 2018
Use the hold (link) function, or alternatively:
hAxes = axes('NextPlot', 'add');
for ii = 1:12
plot(hAxes,[year(ii) year(ii)],[array_5(ii) array_95(ii)],'r','Linewidth',2.4)
end
  2 Comments
Sayantan Sahu
Sayantan Sahu on 5 Apr 2018
Thanks it works !!!
Star Strider
Star Strider on 5 Apr 2018
As always, my pleasure!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!