Publié le :
Reporting SASHELP

Génération de matrices de nuages de points avec PROC SGSCATTER

Ce code est également disponible en : Deutsch English Español
Le script commence par configurer les options ODS (Output Delivery System) pour la sortie graphique, y compris le chemin de sauvegarde des images, le format (PNG) et les dimensions. Il génère ensuite une première matrice pour les données de véhicules 'sashelp.cars', en filtrant des types spécifiques. Deux matrices supplémentaires sont créées pour le jeu de données 'sashelp.iris', une utilisant l'instruction 'matrix' standard et l'autre l'instruction 'compare' pour des nuages de points croisés. Chaque visualisation inclut des titres, des libellés de variables et des options de style de marqueur.
Analyse des données

Type : SASHELP


Les données proviennent des bibliothèques intégrées de SAS, 'sashelp.cars' et 'sashelp.iris', qui sont disponibles par défaut dans l'environnement SAS.

1 Bloc de code
ODS Configuration
Explication :
Ce bloc configure le système de destination de sortie (ODS) pour diriger la sortie graphique vers un chemin spécifié et définit les options graphiques telles que la réinitialisation des paramètres, la priorité des attributs de couleur, la bordure, les dimensions de l'image, le nom de l'image ('matrix1'), le format ('png') et l'anticrénelage.
Copié !
1ods listing gpath="/home/nicolasdupont0/resources_github/Graph/Correlation/img" image_dpi=200;
2 
3ods graphics /
4 reset = all attrpriority=color border = no width=800px height=800px
5 imagename = "matrix1" imagefmt = png outputfmt = png antialiasmax = 10000;
2 Bloc de code
PROC SGSCATTER
Explication :
Cette procédure génère une matrice de nuages de points pour le dataset `sashelp.cars`, filtrant les types de véhicules 'Sedan' et 'Sports'. Elle attribue des libellés aux variables 'mpg_city' et 'mpg_highway', puis crée la matrice en utilisant 'mpg_city', 'mpg_highway', 'horsepower' et 'weight' avec une transparence de 0.5 et des marqueurs en forme de cercle plein.
Copié !
1PROC SGSCATTER DATA=sashelp.cars(where=(type in ('Sedan' 'Sports')));
2 title 'Scatterplot Matrix for Vehicle Type';
3 label mpg_city='City';
4 label mpg_highway='Highway';
5 matrix mpg_city mpg_highway horsepower weight / transparency=0.5 markerattrs=(symbol=CircleFilled);
6RUN;
3 Bloc de code
ODS Configuration
Explication :
Ce bloc configure le système de destination de sortie (ODS) pour la deuxième matrice de nuages de points. Il réinitialise les options graphiques et définit un nouveau nom d'image ('matrix2') tout en conservant les mêmes dimensions et formats.
Copié !
1ods graphics /
2reset = all attrpriority=color border = no width=800px height=800px
3imagename = "matrix2" imagefmt = png outputfmt = png antialiasmax = 10000;
4 
4 Bloc de code
PROC SGSCATTER
Explication :
Cette procédure génère une matrice de nuages de points pour le dataset `sashelp.iris`. Le titre est 'Scatterplot Matrix for Iris Data'. La matrice est construite à partir des variables 'SepalLength', 'SepalWidth', 'PetalLength', 'PetalWidth', groupées par 'Species', avec une transparence de 0.5 et des marqueurs en forme de cercle plein.
Copié !
1PROC SGSCATTER DATA=sashelp.iris;
2 title "Scatterplot Matrix for Iris Data";
3 matrix SepalLength SepalWidth PetalLength PetalWidth / group=Species transparency=0.5 markerattrs=(symbol=CircleFilled);
4RUN;
5 Bloc de code
ODS Configuration
Explication :
Ce bloc configure le système de destination de sortie (ODS) pour la troisième matrice de nuages de points. Il réinitialise les options graphiques et définit un nouveau nom d'image ('matrix3') tout en conservant les mêmes dimensions et formats.
Copié !
1ods graphics /
2reset = all attrpriority=color border = no width=800px height=800px
3imagename = "matrix3" imagefmt = png outputfmt = png antialiasmax = 10000;
4 
6 Bloc de code
PROC SGSCATTER
Explication :
Cette procédure génère une matrice de nuages de points pour le dataset `sashelp.iris`, mais utilise l'instruction `compare` pour créer une matrice de nuages de points croisés. Les variables 'SepalLength' et 'SepalWidth' sont comparées aux variables 'PetalLength' et 'PetalWidth', groupées par 'species', avec des marqueurs en forme de cercle plein.
Copié !
1PROC SGSCATTER DATA=sashelp.iris;
2 title "Scatterplot Matrix for Iris Data";
3 compare x=(SepalLength SepalWidth)
4 y=(PetalLength PetalWidth)
5 / group=species markerattrs=(symbol=CircleFilled);
6RUN;
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.
Informations de Copyright : Created : 03/11/2017 (fr), Last update : 03/11/2017, Author(s) : Nicolas Dupont