pb trace fonction histogram (lattice)

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Damien Eden
Messages : 19
Enregistré le : 21 Sep 2017, 09:56

pb trace fonction histogram (lattice)

Messagepar Damien Eden » 11 Jan 2018, 09:34

Bonjour,

J'ai un dataframe sur lequel je veux tracer la répartition (en %) des individus (col c) par année (col b) et par série (col a) de l'exemple suivant :

Code : Tout sélectionner

a=rep(1:4,4)
b=rep(c(2005,2006,2007,2008),each=4)
c=c(0,2,10,1,2,5,0,16,8,0,0,4,2,6,8,2)
df<-data.frame(b,a,c)
df$b<-as.factor(df$b)
df$a<-as.factor(df$a)


j'utilise histogram (lattice) pour avoir chaque année séparément

Code : Tout sélectionner

histogram(c~a|b, data=df, type = "percent")


L'histogramme affiche toutes les barres à 100% alors que je voudrais afficher la distribution des effectifs en % du nombre d'individus par série et par année, comme c'est le cas avec la fonction hist

Merci d'avance,
Damien

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: pb trace fonction histogram (lattice)

Messagepar Logez Maxime » 12 Jan 2018, 09:09

Bonjour,

je n'utilise pas lattice mais avec dplyr et ggplot2 :

Code : Tout sélectionner

ggplot(df %>% group_by(b) %>% mutate(c = c/sum(c)), aes(a, c)) + geom_col() + facet_wrap(~ b)
Cordialement,
Maxime

Damien Eden
Messages : 19
Enregistré le : 21 Sep 2017, 09:56

Re: pb trace fonction histogram (lattice)

Messagepar Damien Eden » 12 Jan 2018, 09:57

Super,
Merci Maxime

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: pb trace fonction histogram (lattice)

Messagepar Mickael Canouil » 12 Jan 2018, 10:14

Bonjour Maxime,

Logez Maxime a écrit :Bonjour,

je n'utilise pas lattice mais avec dplyr et ggplot2 :

Code : Tout sélectionner

ggplot(df %>% group_by(b) %>% mutate(c = c/sum(c)), aes(a, c)) + geom_col() + facet_wrap(~ b)
Cordialement,
Maxime


Pourquoi ne pas avoir écrit en mode "dplyr" complet? ;)

Code : Tout sélectionner

df %>% group_by(b) %>% mutate(c = c/sum(c)) %>% ggplot(aes(a, c)) + geom_col() + facet_wrap(~ b)
Mickaël
mickael.canouil.fr | rlille.fr

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: pb trace fonction histogram (lattice)

Messagepar Logez Maxime » 12 Jan 2018, 10:35

Bonjour,

Parce que du moment ou la programmation est identique, il s'agit uniquement d'une préférence visuelle et d'habitudes.
Ça me permet de savoir dès le début de la ligne que je vais faire un plot et si je dois ajouter plusieurs layers avec des jeux de données différents, je trouve ça plus confortable.
Libre a chacun d'utiliser l'écriture qui lui convient/le satisfait le plus.

Cordialement,
Maxime

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: pb trace fonction histogram (lattice)

Messagepar Mickael Canouil » 12 Jan 2018, 10:59

Je me doutais de la réponse, c'était plus pour taquiner.
Personnellement, j'utilise l'une ou l'autre écriture selon la complexité de l'expression pour manipuler/gérer le champ "data".
Mickaël
mickael.canouil.fr | rlille.fr


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité