Problem with axes

Hi,
I made a figure with a subplot (4 rows and 2 columns, with a ylabel in each subplot). Then i wrote the following code:
% let centered title
set(gcf,'NextPlot','add');
axes;
h = title(tit);
set(gca,'Visible','off');
set(h,'Visible','on');
tith = get(gca,'Title');
set(tith,'Position',get(tith,'Position') + [0 .02 0]);
% put a single title in Y-axis
set(gcf,'NextPlot','add');
axes;
h = ylabel(ytit(end));
set(gca,'Visible','off');
set(h,'Visible','on');
ylabh = get(gca,'YLabel');
set(ylabh,'Position',get(ylabh,'Position') - [.03 0 0]);
zoom on
Well, my problem is i need to "zoom" on the subplots, but i think this applies in the last "axes", because subplots are not affected. I don't know what to do to apply the "zoom" to subplots.
Regards!

Réponses (2)

Andrew Newell
Andrew Newell le 11 Jan 2012

0 votes

Just make each subplot the current plot and set zoom on, e.g.,
subplot(4,2,1)
zoom
See also the examples in the documentation for zoom for fancier customization of subplot zooms.

4 commentaires

Pablo
Pablo le 11 Jan 2012
It doesn't work :(
Andrew Newell
Andrew Newell le 11 Jan 2012
When I type (in a new figure)
subplot(4,2,1)
plot(1:10)
zoom
I get the little magnifying glass in the subplot window. Do you?
Pablo
Pablo le 11 Jan 2012
No.
Perhaps it's because i created 2 new axes after making subplot. I think it's a problem of "layers" (the axes i need aren't above the other axes).
Sorry, i don't know how to explain it more clearly xD
Andrew Newell
Andrew Newell le 17 Jan 2012
Your answer implies that you didn't try my suggested commands in a new figure.
MATLAB graphics doesn't have layers. When you use a command like subplot(4,2,1), that axis is "selected", i.e., commands like plot now apply only to that subplot, and h=gca returns the handle to that subplot.

Connectez-vous pour commenter.

Question posée :

le 11 Jan 2012

Community Treasure Hunt

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

Start Hunting!

Translated by