Bonjour,
J'aimerai savoir comment afficher deux légendes sur un même axe, sans le mettre à jour, lors d'un appel à une fonction ploter.
Par exemple: afficher legende1 et legende2 sans que la deuxième écrase l'autre.
legende(handles.axes1,'legende1','legende2').
pour ma première appel, légende 1 s'affiche, et pour la deuxième, legende1 s'affiche encore
Après mon plot, j'aimerai afficher deux légendes sur mon axes.Mais impossibles.
ici ;
1 2 3 4 5 6 7 8
| if ishandle(tracesnew.handleTrace1) % S'il existe déjà un tracé 1
set(tracesnew.handleTrace1, 'XData', x, 'YData', y) % On le met à jour
else
traces.handleTrace1 = plot(x,y,coul) %recréer
end
legend(traces.handleTrace1 ,' reference','test') |
J'aimerai que la deuxième courbe affiche comme légende' test' sans écrasé référence.
Mais je ne vois pas du tout comment s'y prendre.
j'ai essayé d'utiliser l'annotation:
1 2 3 4
| annots = get(traces.handleTrace1,'Annotation');
for i=1:length(annots)
set(get(annots{i},'LegendInformation'),'IconDisplayStyle','on');
end |
Mais le test :
set(get(annots{i},'LegendInformation'),'IconDisplayStyle','on');
affiche comme erreur:
??? Cell contents reference from a non-cell array object.
J'aimerai avoir un renseignement sur comment gérer sur ce cas les légendes.
Merci.
Partager