How can I print only the axes in gui to pdf?
9 views (last 30 days)
Kevin Chng on 6 Dec 2018
Edited: Kevin Chng on 6 Dec 2018
Refer to this link, so far the best solution i have tried is the solution recommended by Joost.
I extracted his solution from there and paste here :
% Create a temporary figure with axes.
fig = figure;
fig.Visible = 'off';
figAxes = axes(fig);
% Copy all UIAxes children, take over axes limits and aspect ratio.
allChildren = app.UIAxes.XAxis.Parent.Children;
figAxes.XLim = app.UIAxes.XLim;
figAxes.YLim = app.UIAxes.YLim;
figAxes.ZLim = app.UIAxes.ZLim;
figAxes.DataAspectRatio = app.UIAxes.DataAspectRatio;
% Save as png and fig files.
saveas(fig, fileName, 'png');
% Delete the temporary figure.
Since copyobj function is not supported in app designer, the workaround solution here is to create a hidden figure and an axes in the figure. Then copy the information from the axes of app designer to the axes in the figure. Save it as pdf, then delete.. if you have any difficulties in following his solution, let me know.
Let say you want to visualize the save file at the end, you may add