missing axes after copy
古いコメントを表示
I have a UIAxes in an app that I want to save as a .fig file so I'm using this:
placeholder=figure();
placeax=copyobj(app.UIAxes,placeholder,"legacy");
savefig(placeax,[app.folder,'\Results\',app.model,' - nodeview.fig']);
The new figure is created and the graph is copied across but I can't see it. What I mean by that is when hovering my mouse over I can see that the axes and the points are there but the graphic doesn't show up.

Any suggestions as to why I can't see the graph?
4 件のコメント
dpb
25分 前
The target is an "ordinary" figure into which you're placing a new UIAxes. Try into a UIFigure instead
Timothy
約7時間 前
dpb
約6時間 前
Try something on the order of
placeholder=figure('Visible','off');
placeax=copyobj(app.UIAxes.Children,axes(placeholder),'legacy');
savefig(placeholder,fullfile(app.folder,'\Results\',app.model,' - nodeview.fig'));
delete(placeholder); % optional
Nota bene: Untested...
For figures in app developer apps which reside in UIFigure-land, look at exportgraphics
回答 (1 件)
dpb
約6時間 前
1 投票
カテゴリ
ヘルプ センター および File Exchange で Printing and Saving についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!