Vous pouvez créer un second superposées axe, avec une légende de sa propre (dans un emplacement différent bien sûr).
EDIT:
Voici un exemple rapide:
%# create some plot with a legendhAx(1)=axes();hLine(1)=plot(1:10,'Parent',hAx(1));set(hAx(1),'Box','off')legend(hLine(1),'line')%# copy the axishAx(2)=copyobj(hAx(1),gcf);delete(get(hAx(2),'Children'))%# delete its childrenhLine(2)=plot(sin(1:10),'Color','r','Parent',hAx(2));set(hAx(2),'Color','none','XTick',[],...
'YAxisLocation','right','Box','off')%# make it transparentlegend(hLine(2),{'curve'},'Location','NorthWest','Color','w')
La copyobj fonction simplement de conserver ses légendes associées à l'intérieur de la figure.
Cela fonctionne au sein d'un seul axes (pas besoin de créer un deuxième superposées axes), et plusieurs légendes peuvent être ajoutés de cette manière.
hAx(1)=axes();holdonhLine(1)=plot(1:10,'Parent',hAx(1),'color','b');hLine(2)=plot(3:15,'Parent',hAx(1),'color','b','linestyle','--');set(hAx(1),'Box','off')legend([hLine(1),hLine(2)],{'line''line2'})%# copy the axishAx(2)=copyobj(hAx(1),gcf);delete(get(hAx(2),'Children'))%# delete its childrenholdonhLine(3)=plot(sin(1:10),'Color','r','Parent',hAx(2));hLine(4)=plot(cos(1:10),'Color','r','linestyle','--','Parent',hAx(2));holdoffset(hAx(2),'Color','none','XTick',[],...
'YAxisLocation','right','Box','off')%# make it transparentlegend([hLine(3),hLine(4)],{'sin','cos'},'Location','NorthWest','Color','w')%legend(hLine(3), {'sin'}, 'Location','NorthWest', 'Color','w')
totalement non évidentes, mais c'était ce que j'avais besoin d'octave, thx: legend([hLine(3),hLine(4)], {'sin' , 'cos'})
Maintenant faire la deuxième légende dans le nouvel axe:
legend(ax,...);
C'est principly la même chose que @Amro réponse, mais plus simple et plus courte.
J'ai essayé ceci dans R2016b sans succès: Plot1; ajuster xticks et yticks; de nouveaux axes; ...; La nouvelle tiques et les étiquettes se chevauchent avec les anciens.
Vous pouvez créer un second superposées axe, avec une légende de sa propre (dans un emplacement différent bien sûr).
EDIT:
Voici un exemple rapide:
OriginalL'auteur Amro
Pour créer un collant légende, vous pouvez appeler
copyobj
La
copyobj
fonction simplement de conserver ses légendes associées à l'intérieur de la figure.Cela fonctionne au sein d'un seul axes (pas besoin de créer un deuxième superposées axes), et plusieurs légendes peuvent être ajoutés de cette manière.
Exemple:
OriginalL'auteur marsei
exemple de plusieurs parcelles :
legend([hLine(3),hLine(4)], {'sin' , 'cos'})
OriginalL'auteur houcinus
Après avoir fait la première légende, faire un nouveau, invisible de l'axe de la poignée:
Maintenant faire la deuxième légende dans le nouvel axe:
C'est principly la même chose que @Amro réponse, mais plus simple et plus courte.
OriginalL'auteur tvo