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 :

Personnalisation d'une légende


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut Personnalisation d'une légende
    Salut tout le monde, j'ai un programme qui affiche les graphiques de differents fichiers,chacun d'eux peut contenir les données de 4,5,6 ou 7 points en mouvements, ce que je veux faire c'est mettre une legende qui s'adapte au nombre de lignes (chacune correspondant au mouvement d'un des points) .
    Donc si j'ai par exemple 5points dans mon fichier, la legende m'affichera seulement ces derniers (PT1,PT2,PT3,PT4,PT5).
    Merci pour votre aide .

  2. #2
    Membre émérite
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Par défaut
    Salut,

    tu doit nous expliquer ou montrer comment tu lis les fichiers, et comment tu traces les graphiques. si par exemple tu traces tout, et ensuite tu veux mettre les legends sans connaitre le nombre de graphs, je te propose ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    plot(randn(10,5));
    h=get(gca,'children');
    n=length(h);
    i=1:n;
    s=sprintf('PT%d',i);
    s=mat2cell(s,1,3*ones(1,n));
    legend(s)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut
    le fichier que je lis contient une entete puis une suite de coordonnées (x,y,z) pour chaque point qui s'y trouve, donc par exemple si mon fichier contient 4 points,j'en fait sortir 5 matrices : temp,X,Y,Z,et vitesse , alors la matrice X par exemple contient 4 colones qui correspondent chacune a un des 4 points,idem pour les autre matrices,appart celle du temps qui contient une seule colonnes .
    Le graphique que j'obtient est en piece jointe.
    en ce qui concerne le script d'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    axes(handles.axes2);
    plot(t,v);
    hold on;
    plot([indicego(1) indicego(1)],ylim,'--k');
    hold on
    xlabel('t [s]'); 
    ylabel('v [mm/s]');
    legend('show');
    h = legend('PT1','PT2','PT3','PT4','PT5','PT6','Indicego',2);
    Pour l'instant ma legende peut juste s'appliquer a une fichier de 7points .
    j'ai trouvé une fonction Mais elle mets comme DATA toutes les lignes de mon graphique.
    Merci d'avance.
    Images attachées Images attachées  

  4. #4
    Membre émérite
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Par défaut
    Salut,

    as tu vu le code que je t'ai proposé?

    tu n'as qu'à l'adapter à tes donnée, et normalement sans aucun soucis.

    A+

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. [1.x] Hydratation personnalisée par une fonction générique
    Par daajack dans le forum Symfony
    Réponses: 2
    Dernier message: 10/12/2007, 10h50
  3. Personnalisation d'une propriété d'un objet
    Par Domi2 dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/08/2007, 09h42
  4. Réponses: 4
    Dernier message: 18/02/2007, 22h29
  5. Réponses: 2
    Dernier message: 17/07/2006, 13h06

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