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

R Discussion :

Couleurs inversées sur Heatmap


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Par défaut Couleurs inversées sur Heatmap
    Bonjour à toutes et à tous.

    Je voudrais, à partir d'un fichier .cvs, générer une heapmap.
    Actuellement, j'ai réalisé toutes mes heatmaps sans problème en niveau de gris.
    Hors, lorsque j'essaye de les réaliser en couleur via la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    heatM <- heatmap(mat, Rowv=NA, Colv=NA, scale="none", margins=c(5,10))
    Je m'aperçois que les couleurs sont "inversées".

    Pour mieux vous représenter ce que je veux dire, je vous joins une de mes heatmaps.

    En fait, ce que je voudrais avoir est, pour le bas de la heatmap, une première colonne "foncée" (-> rouge), la deuxième claire (-> jaune), la troisième foncée (-> rouge), etc.
    Naturellement quand je parle de "rouge" et "jaune" je veux dire "avec toutes les nuances de couleurs entres les deux (jaune pâle, jaune, jaune-orangé, etc.). Je voudrais faire cela car sinon, ma heatmap ne me donne pas un résultat concordant avec mes données.

    En niveau de gris, j'ai effectivement "noir, "blanc "noir", etc. et pour le coup, c'est cohérent avec mes données.

    Pourquoi n'ai-je pas le même rendu en couleur ?

    Merci d'avance pour vos conseils/réponses !

    Nath
    Images attachées Images attachées  

  2. #2
    Membre émérite

    Homme Profil pro
    Cyber Security & AI
    Inscrit en
    Février 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Cyber Security & AI

    Informations forums :
    Inscription : Février 2009
    Messages : 506
    Billets dans le blog
    2
    Par défaut
    Bonjour Nathalie,

    Si tu passes par un paramètre comme par exemple dans ta fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    heatM <- heatmap(mat, Rowv=NA, Colv=NA, scale="none", col = 15:1, margins=c(5,10))
    Cela ne peut-il pas t'aider ?

    Pour le choix des couleurs, si tu veux un dégradé, tu as la fonction rainbow. Cela sera plus joli que le code que je viens de te donner.

    Cordialement.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Par défaut
    Merci beaucoup pour ta réponse.

    Sans utiliser rainbow mais en utilisant seulement le bout de code que tu m'as donné j'ai effectivement une bande foncée, puis une claire, etc. donc c'est super.
    Mais j'ai plein de couleurs autre que le jaune et rouge, comme du mauve, du noir, etc. et ce n'est pas très joli.

    Comment puis-je utiliser "rainbow" pour n'avoir que des nuances de couleurs variant entre jaune et rouge ?

    Nath

  4. #4
    Membre émérite

    Homme Profil pro
    Cyber Security & AI
    Inscrit en
    Février 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Cyber Security & AI

    Informations forums :
    Inscription : Février 2009
    Messages : 506
    Billets dans le blog
    2
    Par défaut
    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    rc <- rainbow(nrow(x), start=1, end=.3, alpha = 0.5)
    heatM <- heatmap(mat, Rowv=NA, Colv=NA, scale="none", col = rc, margins=c(5,10))
    Après tu peux regarder l'aide:


  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Par défaut
    Merci encore.

    Malheureusement, l'utilisation de cette fonction me renvoie au même problème, à savoir que ma 1ère bande est claire, tandis que la seconde est foncée, alors que c'est le contraire que je souhaiterais...

  6. #6
    Membre chevronné
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Citation Envoyé par nathalie02 Voir le message
    Merci encore.

    Malheureusement, l'utilisation de cette fonction me renvoie au même problème, à savoir que ma 1ère bande est claire, tandis que la seconde est foncée, alors que c'est le contraire que je souhaiterais...
    Bonjour,
    j'ai du mal à reproduire votre problème: pourriez-vous nous donner un extrait de votre jeu de données pour que nous puissions reproduire les codes ?

    Sinon, à partir de l'aide, j'entre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    rc <- rainbow(32, s = 1, v = 1, start = 0, end = 1/6,gamma = 1, alpha = 1)
    hv <- heatmap(x, col = rc, scale="column",
                   RowSideColors = rc, ColSideColors = cc, margins=c(5,10),
                   xlab = "specification variables", ylab= "Car Models",
                   main = "heatmap(<Mtcars data>, ..., scale = \"column\")")
    et tout a l'air ok ...

    Sinon, à tout hasard, je suppose que vous avez manipulé les paramètres de scale ?

    Bon courage

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

Discussions similaires

  1. Couleur texte sur SELECT en disable
    Par richard038 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/08/2006, 12h22
  2. Couleur transparente sur une texture TGA
    Par alex6891 dans le forum OpenGL
    Réponses: 13
    Dernier message: 29/07/2006, 21h16
  3. Ligne dans une BufferedImage avec couleur inverse
    Par bourbon dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 25/05/2006, 01h31
  4. Impression couleur alternée sur entête de groupe
    Par mariol dans le forum Access
    Réponses: 4
    Dernier message: 08/03/2006, 22h20
  5. Couleurs fantaisistes sur un graphe
    Par decour dans le forum Access
    Réponses: 2
    Dernier message: 14/10/2005, 11h51

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