Repeat same plot with different ylimit

Hello,
I would like to repeat the same plot many set of data in several figures but with varying Y limits, eg:
figure(1);
p1=errorbar(X, Y1, Z1,'-ob','MarkerSize',4);hold on
p2=....
pN=errorbar(X, YN, ZN,'-og','MarkerSize',4);
legend([p1 p2 ....pN], '1', '2', .....'N');
ylim([0,1]);
%
figure(2);
% The same as in Figure 1 but with, for example,
ylim([0,0.1]);
Since I have to plot many figures using several ylim, I wonder whether there is an automatic way to plot figure(2) by recalling p1...pN without rewriting the N lines of Figure(1).
Thank you for your help
Ferdinando

 Accepted Answer

Ferdinando - if you create a cell array of all of the different y-axis limits, then you could just iterate over that array, creating a new figure each time
yaxisLimits = {[0 1], [0 0.1]};
for k = 1:length(yaxisLimits)
figure(k);
p1=errorbar(X, Y1, Z1,'-ob','MarkerSize',4);hold on
% p2=....
pN=errorbar(X, YN, ZN,'-og','MarkerSize',4);
legend([p1 p2 ....pN], '1', '2', .....'N');
ylim(yaxisLimits{k});
end

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Products

Release

R2017b

Tags

Community Treasure Hunt

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

Start Hunting!