我想在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/

10-13 22:51