Getting handle for subplot of saved figure
43 次查看(过去 30 天)
显示 更早的评论
Dear all,
I've a saved Matlab figure, which has several subplots. I would like to know how to get handles for different subplots after opening this figure.
0 个评论
回答(1 个)
dpb
2013-8-6
A) If you know the number of subplots/orientation a priori, then
h=subplot(n,m,i);
will return the handle for the existing subplot at that location when gcf is the correct figure.
B) To find them not knowing the above, after hgload()
h=get(gcf,'children');
as the axes are the children of the figure; other stuff is descended from the axes object. Can always check on the above to ensure that
get(get(gcf,'children'),'type')
returns axes
7 个评论
Walter Roberson
2017-10-23
If you had tweaked the position of the subplots at all then subplot() is probably going to destroy rather than find what you want :(
... Probably the easiest way to handle all this is to assign distinct tags to each subplot when it is created, and then to later retrieve by tag.
dpb
2017-10-23
编辑:dpb
2017-10-24
True, but that ship had sailed...at worst in OP's case if the figure had been munged on after creation all that's lost is a step of reading it again and using the other alternative of retrieving all handles. A nuisance, perhaps, but since he's starting with a saved figure already, nothing is going to be lost.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!