Displaying an externally saved figure in live script

30 views (last 30 days)
Abed Alnaif
Abed Alnaif on 21 Jun 2019
Commented: pablo Jaramillo on 4 Nov 2020
Hello,
I'm trying to display an externally generated figure in live script, using the openfig() function. When I do this, the figure does not display; all that displays is some output text listing some properties of the figure. Is there a way to display externally generated figures, .fig or otherwise, in live script?
Thanks,
Abed

Answers (1)

Alex Zak
Alex Zak on 11 Mar 2020
Hi Abed,
Currently openfig is not fully supported in the Live Editor. As a workaround you can do the following:
f = openfig('f.fig');
f2 = figure;
set(f.Children,'Parent',f2)
This should dispaly the contents of the saved figure in the Live Editor.
Thanks,
Alex
  2 Comments
pablo Jaramillo
pablo Jaramillo on 4 Nov 2020
This worked, though I had this error for the legend:
Error using matlab.graphics.illustration.Legend/setParentImpl
A legend and its associated axes must have the same parent.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!