我想在MATLAB中的绘图中添加两个图例。我怎样才能做到这一点?
最佳答案
您可以创建第二个叠加轴,并带有自己的图例(当然在其他位置)。
编辑:
这是一个简单的示例:
%# create some plot with a legend
hAx(1) = axes();
hLine(1) = plot(1:10, 'Parent',hAx(1));
set(hAx(1), 'Box','off')
legend(hLine(1), 'line')
%# copy the axis
hAx(2) = copyobj(hAx(1),gcf);
delete( get(hAx(2),'Children') ) %# delete its children
hLine(2) = plot(sin(1:10), 'Color','r', 'Parent',hAx(2));
set(hAx(2), 'Color','none', 'XTick',[], ...
'YAxisLocation','right', 'Box','off') %# make it transparent
legend(hLine(2), {'curve'}, 'Location','NorthWest', 'Color','w')
关于matlab - 如何在MATLAB中的单个图上添加两个图例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11253887/