Publié le :

Création de graphiques de fréquence avec PROC FREQ

Ce code est également disponible en : Deutsch English Español
Ce script SAS© démontre l'utilisation de la procédure FREQ (PROC FREQ) avec l'option PLOT=FREQPLOT pour visualiser des distributions de fréquence. Il présente plusieurs cas d'usage illustrant la personnalisation des graphiques de fréquence:
  • Génération d'un graphique de fréquence simple pour une variable ('TYPE') afin de visualiser la distribution de ses valeurs.
  • Tri des valeurs par fréquence descendante (ORDER=FREQ) et modification de l'orientation du graphique en barres horizontales (ORIENT=HORIZONTAL) pour une meilleure lisibilité.
  • Création de graphiques de fréquence bivariés (tables croisées) où un graphique distinct est produit pour chaque valeur de la première variable, permettant d'analyser la distribution de la seconde variable par groupe.
  • Utilisation de l'option TWOWAY=STACKED pour des diagrammes à barres empilés dans le contexte de tables croisées, offrant une vue comparative des proportions.
La compatibilité est assurée pour SAS© 9 et SAS© Viya, et la documentation SAS© officielle est référencée pour plus de détails sur les options disponibles.
Analyse des données

Type : SASHELP


Le script utilise le jeu de données intégré `sashelp.cars`, qui est un jeu de données de démonstration standard disponible par défaut dans l'environnement SAS et ne nécessite pas de création ou de gestion externe.

1 Bloc de code
PROC FREQ
Explication :
Ce bloc de code génère un graphique de fréquence simple pour la variable 'TYPE' à partir du jeu de données `sashelp.cars`. L'option `plots=freqplot` demande la création d'un diagramme à barres visuel représentant la fréquence de chaque valeur unique de la variable 'TYPE'.
Copié !
1title "Frequency Distribution of TYPE";
2PROC FREQ DATA=sashelp.cars;
3 tables type / plots=freqplot;
4RUN;
2 Bloc de code
PROC FREQ
Explication :
Ce bloc produit un graphique de fréquence où les catégories de la variable 'TYPE' sont triées par fréquence descendante (option `order=freq`). De plus, l'option `plots=freqplot(orient=horizontal)` modifie l'orientation du graphique pour afficher des barres horizontales, améliorant potentiellement la lisibilité pour certaines distributions.
Copié !
1title "Descending Frequency Distribution of TYPE";
2PROC FREQ DATA=sashelp.cars order=freq;
3 tables type / plots=freqplot(orient=horizontal);
4RUN;
3 Bloc de code
PROC FREQ
Explication :
Ce bloc illustre la création d'un graphique de fréquence bidirectionnel (une table croisée) pour les variables 'ORIGIN' et 'TYPE'. L'option `plots=freqplot` génère un diagramme à barres distinct pour chaque valeur unique de la variable 'ORIGIN', montrant la distribution de 'TYPE' au sein de chaque origine.
Copié !
1title "Two-way Frequency Distribution of TYPE and ORIGIN";
2title2 "Separate Plots";
3PROC FREQ DATA=sashelp.cars;
4 tables origin*type / plots=freqplot;
5RUN;
4 Bloc de code
PROC FREQ
Explication :
Ce dernier bloc présente un graphique de fréquence bidirectionnel avancé avec des barres empilées (`twoway=stacked`) et une orientation horizontale. Les barres sont triées par fréquence descendante (`order=freq`), et chaque segment empilé représente une valeur de 'TYPE' au sein de chaque 'ORIGIN', offrant une comparaison visuelle des distributions des deux variables de manière agrégée et détaillée.
Copié !
1title "Two-way Descending Frequency Distribution of TYPE and ORIGIN";
2title2 "Stacked Bars";
3PROC FREQ DATA=sashelp.cars order=freq;
4 tables origin*type / plots=freqplot(twoway=stacked orient=horizontal);
5RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Banner
Le Conseil de l'Expert
Expert
Simon
Expert SAS et fondateur.
« L'utilisation de la PROC FREQ ne se limite plus à la simple génération de tableaux croisés austères. Grâce à l'option PLOTS=FREQPLOT, la procédure bascule dans l'analyse visuelle immédiate en exploitant la puissance du moteur ODS Graphics. L'intérêt majeur de cette approche réside dans sa simplicité : vous obtenez simultanément la rigueur statistique des tables de fréquences et la clarté d'un diagramme en barres. En jouant sur les options d'orientation et de tri (ORDER=FREQ), vous pouvez transformer un graphique illisible en un outil de communication efficace, mettant instantanément en exergue les catégories dominantes de votre jeu de données. »