使用saveas不会保存图例中的修改

时间:2013-10-02 09:27:56

标签: matlab legend matlab-figure

我在使用saveas保存数字时遇到了一些奇怪的行为。你应该可以用这个来重现这个:

%just plot a line:
plot(1:10);
legend('line 1')
%find the line (not the best solution, but its working here):
temp=findall(legend,'type','line')
%modify the marker of the line within the legend:
set(temp(1),'Marker','o')
%save it:
saveas(gcf,'Test','fig')

如果现在打开图形,图例中的修改似乎就消失了。

问题是:

如何以显示的方式保存它,包括图例的更改?

也许,如果有人知道:

saveas的这种行为是什么原因?

其他信息:Matlab 2013a

1 个答案:

答案 0 :(得分:1)

问题是您正在更改图例而不是线上的标记。当Matlab加载保存的图形时,它会自动设置图例以匹配线条/标记。我怀疑你是否可以改变这种行为。