Subplot after opening a saved figure
12 views (last 30 days)
Show older comments
Hi, I have a collection of figures, each one consisting of 20 subplots (4x5). I want to open each subplot in turn and draw a couple of lines over the existing data. But as soon as I enter "subplot(4,5,1)," MATLAB deletes the top-left plot instead of selecting it. "hold on" has no effect on this behavior. Is there some other command that can help me select my data without deleting it?
Thanks!
0 Comments
Answers (2)
Fangjun Jiang
on 30 Jun 2011
Or, if your previous figure is saved in a .fig file.
h=open('test.fig');
handles=findobj(h,'Type','axes');
You'll get the handles for those sub-plots. Then
axes(handles(1));
hold on;
plot(NewData);
0 Comments
Paulo Silva
on 30 Jun 2011
When you create a subplot get the handle for it like this h=subplot(...
When you want to have one subplot as current axes do axes(h)
Example
figure
for n=1:5
h(n)=subplot(5,1,n);
end
axes(h(2))
spy
pause(1)
axes(h(5))
spy
4 Comments
See Also
Categories
Find more on Subplots 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!