0

我在 这里指的是这个问题。

我的问题是,在我创建的第 3 个图例中(有 2 个图例)有 3 个图例。2 个没问题,但有第 3 个图例(图 1 或图 2 中的图例)。如何以编程方式擦除它?

fig1=open('fig1.fig');
fig2=open('fig2.fig');

ax1=get(fig1,'Children');
ax2=get(fig2,'Children');


for i = 1 : numel(ax2) 

   ax2Children = get(ax2(i),'Children');
   tri=get(ax1(i),'Children');
   hold on;
   first=copyobj(tri, ax1(i));
   second=copyobj(ax2Children, ax1(i));

end


set(first,'color','g','marker','o');
set(second,'color','b','marker','x');
legend(first, {'first'}, 'Location','NorthWest', 'Color','g');
legend(second, {'second'}, 'Location','NorthWest', 'Color','b');

谢谢!

4

1 回答 1

2

你必须hasbehavior(tri,'legend',false) 在上面使用

set(hasbehavior(temp,'legend',false)
于 2013-03-21T20:56:11.513 回答