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 :

barplot horizontal cumulé


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut barplot horizontal cumulé
    Bonjour,
    j'ai une matrice de 50 lignes (notées 01..50) et de 3 colonnes (A,B,C).
    Je voudrais créer un graphique de barres horizontales, avec 3 couleurs dans chaque barre, une par catégorie.
    Il y aurait donc 50 barres, une par ligne.
    La longueur totale de chaque barre étant égale au cumul en ligne des 3 colonnes.
    J'ai essayé barplot, mais comme je suis un piètre anglophone, je n'arrive à rien.
    Quelqu'un a t'il des lumières sur ce sujet ?

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 74
    Par défaut
    Bon voici un exemple. Mais je n'utilise pas les graphics du package base, j'essai d'apprendre à utiliser ggplot2.

    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
    19
    20
     
    library(ggplot2) # sinon install.packages("ggplot2")
    # jeux de données factis
    Data <- data.frame(A=rpois(50,5) ,B=runif(50,5,20),C=runif(50,10,30))
     
    # creez une colonne individus de type factor
    Data$indiv <- factor(rownames(Data))
     
    # je retransforme le jeux de donnée à l'aide de melt
    Data.melt <- melt(Data)
     
    # je reordonne les indivs pour ggplot
    Data.melt$indiv <- ordered(Data.melt$indiv,levels="50":"1")
     
    # on peut passer au graphique
    p <- ggplot(data=Data.melt,aes(x=factor(indiv),fill=variable))
    p+ geom_bar(aes(weight=value))+coord_flip()
     
    # ou tu peu customiser comme ça 
    p+geom_bar(aes(weight=value))+xlab("individus")+ylab("")+scale_fill_manual("variable",value=c("dodgerblue4","deepskyblue2","lightblue"))+theme_bw()+coord_flip()
    Je ne sais pas si tu l'utilise souvent ce package, mais il fait de plus beau graphs que ceux de base (en général) et permet de faire des graphs aussi complexe que ceux de lattice. Les seuls défaults sont sa lenteur, et le fait de na pas gerer la 3D pour l'instant.
    cordialement

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut
    quid de la fonction melt
    Mon paquetage connais pas melt !

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 74
    Par défaut
    Salut,
    La fonction "melt" fait partie du package "reshape" quand tu installe "ggplot2", il installe normalement "reshape" en dépendance donc c'est bizarre que tu ne l'ai pas.
    Sinon la fonction melt permet d'étaler tes données en choisissant les mesures et les id (elle s'oppose à cast), si tu tape l'aide tu comprendra beaucoup mieux....
    Dans cet exemple ca me permettais d'avoir chaque variable comme une modalité d'une "seule variable" ce qui est pratique quand tu utilise ggplot2. Sinon tu peut voir sur www.had.co.nz c'est le site de l'auteur de ces packages y'a des exemples pour comprendre.

Discussions similaires

  1. Barplot et courbe pourcentage cumulé
    Par did10 dans le forum R
    Réponses: 6
    Dernier message: 19/08/2009, 15h14
  2. [Listbox] ScrollBar Horizontal
    Par haleem dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2005, 07h53
  3. TableHeader horizontal
    Par yoyolejoueur dans le forum Composants
    Réponses: 3
    Dernier message: 01/12/2003, 21h51
  4. [debutant] les processus se cumulent
    Par glurps dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 17/06/2003, 10h24
  5. scrolling vertical et horizontal
    Par myriam dans le forum MFC
    Réponses: 2
    Dernier message: 24/01/2003, 17h06

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