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 :

afficher légende


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 195
    Par défaut afficher légende
    Bonjour,

    Je voudrais savoir comment je peux afficher deux légendes sur le même graphe Matlab.

    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
    for t=1:10
        plot(Rayon,T(:,:,instant(t)),'r')
        hold on
        C1(t)=cellstr(num2str(temps(t)));
     
    end
    legend(C1);
    leg = legend('show');
    title(leg,'Temps (ms)')
    for t=1:10
        plot(Rayon,T(:,:,instant(t)),'b--')
        hold on
     C2(t)=cellstr(num2str(temps(t)));
    end
    legend(C2);
    lege = legend('show');
    title(lege,'Temps (ms)')
    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Éternel universitaire
    Inscrit en
    Avril 2012
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Éternel universitaire

    Informations forums :
    Inscription : Avril 2012
    Messages : 421
    Par défaut
    Bonjour,

    Je pense qu'une bonne pratique est de créer les matrices que l'ont veut représenter avant d'utiliser la fonction plot. En d'autres termes, il est préférables de faire en sorte que tes boucles for n'incluent pas la fonction plot. Ton code sera plus beau, plus lisible et plus rapide.

    Ensuite, pour les légendes, tu peux rendre explicite le fonctionnement de la légende avec les handles. Un exemple simple où je récupère les handles de chaque plot pour les utiliser par la suite dans la légende.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    clear
    close all
     
    a=rand(1,10); 
    b=rand(1,10);
     
    h(1)=plot(a,'r'); 
    hold on
    h(2)=plot(b,'b--');
     
    legend(h,'les a','les b')

Discussions similaires

  1. Ne pas afficher légende si valeur à 0
    Par chtrousselle dans le forum Excel
    Réponses: 0
    Dernier message: 24/10/2012, 15h25
  2. Afficher la légende d'un camembert.
    Par maxlegrand dans le forum Modules
    Réponses: 6
    Dernier message: 12/10/2007, 14h19
  3. Légende de Fieldset qui ne s'affiche pas sous IE
    Par dream_of_australia dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 25/07/2007, 16h43
  4. Réponses: 6
    Dernier message: 25/10/2006, 10h46
  5. Réponses: 2
    Dernier message: 19/01/2006, 19h33

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