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 :

representer des valeurs par des couleurs


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Par défaut representer des valeurs par des couleurs
    Bonjour,

    je voudrais tracer une variable en fonction d'une autre avec la commande plot, mais j'aimerais faire une carte de couleur qui represente les valeur. par exemple les valeur vont du blanc pour le minimum aux noir qui est le max.
    je ne sais pas comment faire ca? pe etre colormap, caxis...

    Merci d avance

    Fateh

  2. #2
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Tu as deux solutions

    1/ Si tu utilises plot(), pour spécifier une couleur distincte par point, il faut appeler plot une fois par point (au mieux, une fois par couleur), et donc faire un truc du genre (dans cet exemple, le code de couleur <=> indice dans le vecteur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    x= randn(1,100);
    y= randn(1,100);
    nb_points= length(x);
    figure;hold on
    cmp= autumn(nb_points)
    for k=1:nb_points
        plot(x(k),y(k),'color',cmp(k,:),'marker','+');
    end
    2/ Pour afficher une matrice avec code de couleur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    x= randn(10,10)
    pcolor(x);
    axis ij;
    cmp= jet(10+1); 
    colormap(cmp)
    colorbar;

  3. #3
    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
    Tu peux aussi essayer avec la fonction SCATTER

  4. #4
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Par défaut
    Bonjour,

    est ce possible de tracer chaque point avec une couleur differente qui depend de la valeur de son ordonnee. par exemple du rouge(maximum) au vert (minimum).

    Merci

  5. #5
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Oui, il suffit d'adapter mon 1er code, pour que les couleurs choisies dépendent d'une coordonnée plutôt que de l'indice dans le vecteur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    x= randn(1,100);
    y= randn(1,100);
    nb_points= length(x);
    figure;hold on
    cmp= autumn(nb_points);
    [~,indice_couleur]= sort(y,'ascend');
    for k=1:nb_points
        plot(x(indice_couleur(k)),y(indice_couleur(k)),'color',cmp(k,:),'marker','+');
    end
    Tu peux aussi faire varier la colormap en changeant la fonction autumn()

Discussions similaires

  1. [AC-2000] Remplacer des valeurs par des autres
    Par l'coy dans le forum Access
    Réponses: 4
    Dernier message: 29/03/2011, 19h00
  2. [AC-2002] Remplacement des valeurs par des Max(Valeurs)
    Par parab dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/03/2010, 08h45
  3. Remplacer des balises par des valeurs dans une String
    Par RadicalBob dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 15h22
  4. Réponses: 2
    Dernier message: 26/10/2006, 17h52
  5. Réponses: 1
    Dernier message: 10/04/2006, 09h53

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