How to save a *.fig with the legend included?

Hi,
My question is quite simple :
I have the following code :
figure;
A = loglog(...)
hold on
B = loglog(...)
C = loglog(...)
str = sprintf('3SRS - Run %d - Dir %d', run, dir);
title(str);
xlabel('Fréquences [Hz]');
ylabel('Accel (G)');
legend( [A B C], '...','...','...' );
filename = str;
saveas(figure(1),filename,'fig');
close figure 1
And it appears that the figure is correctly saved in .fig but the legend isn't displayed when i open the saved *.fig
Thanks in advance. O.G.

2 个评论

the code is not work. It's a example or the real code?
Hm yes sorry, it was just an example... The '...' are full filled with my data. I put some '...' because you coudn't acces to my data.

请先登录,再进行评论。

回答(3 个)

Try this,
figure;
A = loglog(1:50)
hold on
B = loglog(1:50)
C = loglog(1:50)
str = sprintf('3SRS - Run %d - Dir %d');
title(str);
xlabel('Fréquences [Hz]');
ylabel('Accel (G)');
legend( [A B C], 'Test A','Test B','Test C' );
filename = str;
saveas(figure(1),filename,'fig');
close figure 1

1 个评论

As I said above, the '...' are full filled with my data. It's a general scheme where I point out the problem that my legend isn't saved in the .fig figure.
Thanks if you can give me more explanations.

请先登录,再进行评论。

2 个评论

I'm sorry but i don't think it answers my question... Thanks, however.
export_fig (the most downloaded file from the File Exchange, and recommended by the FAQ) will save the entire figure or axes. I'd be surprised if saved everything except the legend.

请先登录,再进行评论。

I'm having the same problem, have you found the solution to fix this?

类别

帮助中心File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

提问:

2013-5-26

回答:

2015-5-21

Community Treasure Hunt

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

Start Hunting!

Translated by