IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Discussion :

[eval] Légende groupée pour plot


Sujet :

Interfaces Graphiques

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [eval] Légende groupée pour plot
    Bonjour,

    J'utilise la fonction eval pour tracer des nuages de points à partir de matrices.
    Par exemple je trace les points des matrices ip1, ip2, ... ip6 en rouge, celles des matrices ix1, ... ix6 en vert, etc.
    Je voudrais que dans ma légende les couleurs (rouge, vert, etc) n'apparaissent qu'une fois (pour les associer au texte 'IP', 'IX', etc).

    Actuellement, je procède comme il suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    % Exemple avec ip et ix seulement
    for i = 1:6
        if eval(['ip' num2str(i)]) ~= 0
            C(i) = plot(eval(['ip' num2str(i) '(:,1)']),log10(eval(['ip' num2str(i) '(:,5)'])),'o','MarkerFaceColor','r','MarkerEdgeColor','r');
        end
    end
    for i = 7:12
        if eval(['ix' num2str(i)]) ~= 0
            C(i) = plot(eval(['ix' num2str(i) '(:,1)']),log10(eval(['ix' num2str(i) '(:,5)'])),'o','MarkerFaceColor','g','MarkerEdgeColor','g');
        end
    end
    et à la fin, je demande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    names = {'IP','IX'};
    ind = [1 7];
    legend(C(ind),names,'Location','SouthEast');
    Le problème : ça ne marche pas à tous les coups ... :
    Error using ==> legend at 206
    Handle must be an axes or child of an axes.
    Une idée du pourquoi ?

    Merci !!

    PS : j'ai essayé d'utiliser 'hggroup', 'parent' et ce genre de choses (dont je ne suis absolument pas familière) mais je ne vois pas comment faire en utilisant des 'eval' et des 'num2str' ...
    Dernière modification par Invité ; 05/07/2011 à 21h21. Motif: Insertion de code = ajout des balises [code] (bouton # de l'éditeur), erreurs = balises [pre]

Discussions similaires

  1. Perdu dans les Groupes pour mise en forme jours/semaines
    Par StefC30 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/04/2008, 14h13
  2. Réponses: 6
    Dernier message: 10/08/2007, 13h38
  3. Réponses: 8
    Dernier message: 04/02/2007, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo