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 :

[bar] Faire varier la couleur dans un histogramme


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 50
    Points
    50
    Par défaut [bar] Faire varier la couleur dans un histogramme
    Je trace sous Matlab des histogrammes avec des mesures que j'ai effectué et j'aimerais faire varier sa couleur en fonction des valeurs. Il y a une valeur optimale et plus je suis près de cette valeur et plus la couleur est proche du vert et plus elle est éloignée et plus elle vire au rouge.

    merci d'avance pour votre aide.

  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 318
    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 318
    Points : 52 924
    Points
    52 924
    Par défaut
    Tu pourrais nous montrer un exemple de graphique (même sans la couleur) et nous dire avec quelle fonction tu le trace ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 50
    Points
    50
    Par défaut
    dsl je ne sais pas mettre d 'image sur le forum mais ce sont des histogrammes normaux (en batons verticaux)

    j'utilise la fonction "bar"

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 924
    Points
    52 924
    Par défaut
    Tu peux attaché des images en cliquant sur "Gérer les pièces jointes" de la zone "Options supplémentaires" en bas de la fenêtre où tu écris tes messages.

    Sinon, tu peux manipuler les couleurs à partir de la fonction BAR comme ceci :

    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
    x = -2.9:0.2:2.9;
    y=exp(-x.*x);
     
    [uy,pasbesoin,idx]=unique(y);
    col=hsv(numel(uy));
     
    figure
    subplot(3,1,1)
    bar(x,y,'r')
     
    subplot(3,1,2)
    h=bar(x,y,'r');
    g=get(h,'children');
    set(g,'FaceVertexCData',col(idx,:),'facecolor','flat')
     
    subplot(3,1,3)
    b=bar('v6',x,exp(-x.*x),'r');
    set(b,'FaceVertexCData',col(idx,:),'facecolor','flat')
    C'est l'idée

    Note : la dernière solution est donnée pour les utilisateurs d'anciennes version <7. Dans ce cas, il faut enlever 'V6' dans l'appel à BAR.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 50
    Points
    50
    Par défaut
    mais est-ce qu'il est possible sous Matab de faire varier la couleur d'une barre ?

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 924
    Points
    52 924
    Par défaut
    Essaie ceci :
    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
    x = -2.9:0.2:2.9;
    y=exp(-x.*x);
    val=5*rand-2.5;
     
    figure
    subplot(2,1,1)
    bar(x,y,'r')
     
    subplot(2,1,2)
    h=bar(x,y,'r');
    g=get(h,'children');
    v=get(g,'vertices');
    temp=abs(v(:,1)-val);
    [utemp,pasbesoin,idx]=unique(temp);
    col=hsv(numel(utemp));
    set(g,'FaceVertexCData',col(idx,:),'facecolor','interp')
    hold on
    plot(val,0.5,'ko','markerfacecolor','k')
    La couleur des barres dépends de leur position par rapport au point noir suivant x

    Même si cela ne se voit pas très bien , la couleur varie à l'intérieur de chaque barre

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 50
    Points
    50
    Par défaut
    est-ce qu'il y a un moyen pour que le changement de couleur se voit plus?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 50
    Points
    50
    Par défaut
    est-ce qu'il est possible de faire changer complétement la couleur, passez du rouge au orange puis au vert par exemple?

Discussions similaires

  1. Réponses: 12
    Dernier message: 22/08/2013, 18h56
  2. Faire varier du texte dans une fenêtre
    Par Kayzo dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 26/04/2007, 11h44
  3. Réponses: 4
    Dernier message: 08/02/2007, 00h33
  4. Réponses: 1
    Dernier message: 21/07/2006, 13h11
  5. [VBA-E]Faire varier la couleur d'une cellule
    Par benoue dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 24/03/2006, 17h38

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