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

MATLAB Discussion :

[legend] Identifier un tracé par un numéro


Sujet :

MATLAB

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut [legend] Identifier un tracé par un numéro
    Bonjour,

    Peut on, au lieu de donner une couleur ou un graphisme particulier à une courbe, la numéroter? Que ce numéro apparaisse tant sur la figure que dans la légende?

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    x = 1:7;
     
    N = 5;
     
    figure
    hold on
    for n=1:N
        p(n) = plot(x,rand(1,7)+n-1);
    end
    set(p,'color','b');
     
    % Modification
    hold on
    for n=1:N
        x = get(p(n),'xdata');
        y = get(p(n),'ydata');
        text(x(2),y(2),num2str(n))
    end
     
    hl = legend(p,strcat('Y',num2str((1:N).')));
     
    h = get(hl,'children');
    delete(h(2:3:end))
    h(2:3:end)=[];
     
    for n=1:2:numel(h)
     
        x = get(h(n),'xdata');
        y = get(h(n),'ydata');
     
        str = sprintf('%d : ',numel(h)/2-(n-1)/2);
     
        text(x,y,str,'hor','center', ...
            'units','normalized', ...
            'parent',hl)
     
        delete(h(n));
     
    end
     
    h(1:2:end)=[];

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    Ha ok pas de manière simple..

    Merci je garde ça !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chercher un TEdit par un numéro
    Par Billy boy du 69 dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2008, 01h37
  2. Sélectionner des colonnes par leur numéro
    Par GnarlyYoyo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/11/2007, 22h27
  3. Réponses: 8
    Dernier message: 05/09/2007, 11h20
  4. [removeContent(int)] Enlever un fils par son numéro
    Par if_zen dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 28/07/2006, 14h18
  5. Réponses: 7
    Dernier message: 09/05/2006, 11h30

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