histogramme plusieurs classe d'age, all/femme/homme

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

goel fenech
Messages : 5
Enregistré le : 13 Mai 2019, 18:29

histogramme plusieurs classe d'age, all/femme/homme

Messagepar goel fenech » 10 Juil 2019, 22:04

Bonjour,

Je cherche à faire un histogramme avec des classes d'ages pour 3 catégories de personnes "All", "femme" et hommes". J'aimerai que cela apparaisse sur un même graphique. Par exemple pour la classe d'age "18-40", il y aurait 3 "colonnes" "all", "femme", "homme" et ainsi de suite pour les autres classes d'âge, et tout serait sur un même graphique. Quelqu'un pourrait m'aider svp? Merci!!!!!!!!!

goel fenech
Messages : 5
Enregistré le : 13 Mai 2019, 18:29

Re: histogramme plusieurs classe d'age, all/femme/homme

Messagepar goel fenech » 10 Juil 2019, 22:05

PS: Groupe d'âge (années) en abscisse et proportion (%) en ordonnée...
Merci!

Facundo Muñoz
Messages : 156
Enregistré le : 04 Juil 2019, 09:58
Contact :

Re: histogramme plusieurs classe d'age, all/femme/homme

Messagepar Facundo Muñoz » 11 Juil 2019, 07:41

Bonjour,

C'est pas claire si "All" est vraiement une troisième catégorie ou c'est la somme de "homme" et "femme". Je le prends comme une troisième catégorie pour l'exemple. C'est pas claire non plus si les pourcentages doivent être sur le total global, par class d'age ou par catégorie. Je prends le total global.
Adaptez selon vos besoins.

Code : Tout sélectionner

library(tidyverse)

## Simulate some data
## Here I consider "All" as a third category as asked.
## Is it perhaps the combination of "femme" and "homme"?
set.seed(20190711)
N <- 1e3
ageclass_labs <- c("<15", "16-30", "31-45", "46-60", "60-75", "75+")
fake_dat <- data.frame(
  category = sample(c("All", "femme", "homme"), N, replace = TRUE),
  age_class = sample(ordered(ageclass_labs), N, replace = TRUE)
)

fake_dat %>%
  count(category, age_class) %>%  # count frequencies by cat and age
  mutate(percent = n/sum(n)) %>%  # compute overall percentages
  ggplot(aes(age_class, percent, fill = category)) +
  geom_bar(position = "dodge2", stat = "identity") +
  scale_y_continuous(labels = function(x) scales::percent(x, accuracy = 1)) +
  theme_bw()


Image
ƒacu.-

goel fenech
Messages : 5
Enregistré le : 13 Mai 2019, 18:29

Re: histogramme plusieurs classe d'age, all/femme/homme

Messagepar goel fenech » 19 Juil 2019, 12:58

Merci beacoup c'est très gentil. Ca marche, mais avec ce codage, j'obtiens seulement la proportion d'homme et de femme dans chaque tranche d'âge. En fait, j''aimerai en ordonnée la proportion d'homme et de femme (oublions"all") d'une certaine variable A (être blond par exemple). J'aimerai en abscisse les catégories d'âge, et j'aimerai que la colonne "femme" soit rempli d'une certaine couleur et la colonne "homme" d'une autre couleur.
Ainsi en lisant le graphique je peux savoir la proportion d'homme et de femme blonds pour chaque tranche d'age...
Merci beacuoup de votre aide parce je tourne vraiment en rond....

goel fenech
Messages : 5
Enregistré le : 13 Mai 2019, 18:29

Re: histogramme plusieurs classe d'age, all/femme/homme

Messagepar goel fenech » 19 Juil 2019, 13:29

C'est bon, j'ai réussi! J'ai simplement créer un autre data frame en ne mettant que des blonds à l'intérieur!
Merci beaucoup pour votre aide, ce site est géniale!


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité