Saving the plot after modifications in the GUI - Matlab

2 次查看(过去 30 天)
Hi
I have a problem with capturing the plot in the gui and exporting it to the png. I tried already saveas, export_fig and getframe, but still I am not getting that what I want. Basically I am creating the graph, which can be then modified with the use of displayed tools. And at the end I want to save only the plot in good quality with the "Save plot" button , that would simly screenshot or save the plot with all modifications. It is worth to mention that when I am using previously mentioned fuctions it is saving the screenshot of the whole gui, not just plot. I already checked internet to get the answer, but still my problem is not resolved.
Capture.PNG

采纳的回答

Ankit
Ankit 2019-11-12
Hi Adam,
In the below example, first you need to copy the UIAxes to the temporary figure. And then you can save it as *.png.
function saveplot_Callback(app, event)
% Create a temporary figure with axes.
fig = figure;
figAxes = axes(fig);
% Copy children (lines).
copyobj(app.UIAxes.Children, figAxes);
% Copy titles and labels. You can modify this based on your requirement.
copyobj([app.UIAxes.XLabel app.UIAxes.YLabel app.UIAxes.Title], figAxes);
% Save as *.png file.
saveas(fig, 'myFigure.png');
close(fig);
end

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by