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 :

Graphique en aires empilées à 100%


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut Graphique en aires empilées à 100%
    Bonjour à tous,

    Je souhaiterais savoir s'il existe une fonction permettant de réaliser des graphiques en aires empilées 100% ?

    Voici un exemple:
    http://www.ebsi.umontreal.ca/jetrouv...c/ex_air13.gif

    Merci d'avance,

  2. #2
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    À ma connaissance, il faut un tout petit peu coder le machin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    mat <- matrix(rnorm(3 * 5, 2.5, 1), ncol=3, nrow=5)
    matcs <- t(apply(mat, 1, function(x) cumsum(x * 100 /sum(x))))
    matcs <- cbind(0, matcs)
     
    x <- 1997:2001
    col <- rainbow(ncol(matcs))
     
    plot(range(x), range(matcs), type="n")
    for (i in 2:ncol(matcs))
    {
        polygon(c(x, rev(x)), c(matcs[ , i], rev(matcs[ , i-1])), col=col[i-1])
    }

  3. #3
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut
    Bonjour,

    Des évolutions sur le sujet ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Janvier 2012
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 325
    Par défaut
    Utilise la fonction barplot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    A=1:10
    B=12:3
    barplot(rbind(x,y))

  5. #5
    Membre chevronné
    Inscrit en
    Mars 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 208
    Par défaut
    Hello,
    J'en fais de temps à autre avec ggplot2 via geom_ribbon(aes(x,ymin,ymax)).

    C'est simple et le résultat est élégant.
    Si tu te contentes d'un degradé de couleurs, c'est encore plus facile (ymin=0 et tu superposes les couches d'une couleur pâle).


    Si tu montres une structure type du genre de données que tu manipules, je peux t'écrire un exemple.

  6. #6
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut
    Finalement je me suis orienté vers un geom_bar :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    a <- ggplot(data_melt_mean, aes(x=strate, y=Proportion, fill=Classe)) 
    a <- a + geom_bar(stat = "identity", position = "stack")
    a +facet_grid(radiale~cote_large)+
      scale_fill_brewer(palette = "Set1") +
      element_blank()+ coord_flip()
    Nom : EPURE2_Relative_Pigments_Proportion_outR9.png
Affichages : 1848
Taille : 18,8 Ko

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

Discussions similaires

  1. [XL-2010] Non linéarité dans les graphiques en barres empilées 100%
    Par Toruk dans le forum Conception
    Réponses: 1
    Dernier message: 18/10/2012, 22h54
  2. [RS 8.4] Graphique en barres empilées
    Par hittony dans le forum Cognos
    Réponses: 1
    Dernier message: 20/09/2011, 11h51
  3. Réponses: 6
    Dernier message: 18/04/2011, 10h46
  4. [AC-2007] Graphique empilé 100%
    Par JMPS.VBA dans le forum Contribuez
    Réponses: 1
    Dernier message: 14/08/2010, 20h22
  5. Réponses: 1
    Dernier message: 14/04/2006, 12h55

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