1606281731 Bar charts legend
TIP 5 : Bar charts et légende automatique
Il est courant de vouloir réaliser un graphique en bâton présentant la distribution d'une variable catégorielle (=var1) croisée selon différents groupes (autre variable catégorielle = var2). Par exemple, décomposition selon d'une population selon l'âge décénale (=var1) ventilée par le sexe (=var2).
Problème : il faut créer des dummy variables ventilant les catégories de var1 => les labels de ces catégories ne sont pas intégrées automatiquement au graphe. C'est assez contraignant pour la lecture (la légende indique uniquement "mean of var1_dumi'" pour les différentes dummy var indicées par
i').
Solution : utiliser la fonction "makelegendlabelsfromvarlabels", rangée dans le programme et procéder comme suit :
qui ta var1, generate(var1_dum)
local vlist var1_dum*
makelegendlabelsfromvarlabels ``vlist', local(relabellegend) c(30)
graph bar (mean) ``vlist' , over(treated_support) title(``"Le titre"') ytitle("Fraction of group", margin(medium)) blabel(total, format(%9.2fc)) subtitle("") legend(size(vsmall) ``relabellegend')
Source : Le site proposant le programme makelegendlabelsfromvarlabels
.