How to reconstruct a figure with a "line" variable

10 ビュー (過去 30 日間)
Nick Brewer
Nick Brewer 2019 年 6 月 15 日
回答済み: Walter Roberson 2019 年 6 月 16 日
I have something like
% Code running to generate x- and y- data
h = plot(xData, yData,'propertyname', 'propertyvalue')
save('Filename')
When I open 'Filename.mat' I can see 'h' in the workspace with all the properties of the line I plotted as '1x1 Line'.
I would like to, in a different script, create a new figure and axes and plot that line with all the properties it has. I know how to get all the properties using h.XData, h.YData, h.MarkerSize, etc, but I would like there to be somemore efficient command like
f=figure
set(f,'addplot',h)
Thanks!
  2 件のコメント
dpb
dpb 2019 年 6 月 16 日
"...would like there to be somemore efficient command"
There is --it's savefig and openfig
Nick Brewer
Nick Brewer 2019 年 6 月 16 日
But I would like to be able to save several different plots and later, along with the saved properties, mix and match them in different figures.

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2019 年 6 月 16 日
You cannot directly copy a line() object to a figure. You can copy a line() object to an axes, or you can copy an axes to a figure.
%entire axes
f = figure;
hax = get(h,'Parent');
copyobj(hax, f);
or
%line only
f = figure;
fax = axes('Parent', f);
copyobj(h, fax);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePrinting and Saving についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by