Subplot after opening a saved figure
22 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(2 个)
Fangjun Jiang
2011-6-30
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 个评论
Paulo Silva
2011-6-30
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!