フィルターのクリア

Problem with axes

1 回表示 (過去 30 日間)
Pablo
Pablo 2012 年 1 月 11 日
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!

回答 (2 件)

Andrew Newell
Andrew Newell 2012 年 1 月 11 日
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 件のコメント
Pablo
Pablo 2012 年 1 月 11 日
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 2012 年 1 月 17 日
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.

サインインしてコメントする。


Walter Roberson
Walter Roberson 2012 年 1 月 11 日
zoom(AxisHandle, 'on')

カテゴリ

Help Center および File ExchangeVisual Exploration についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by