Das Skript verwendet die Prozedur `PROC SGPLOT`, um zwei separate Diagramme zu erstellen. Das erste Diagramm zeigt die Verteilung der Variablen 'horsepower' aus dem Datensatz `sashelp.cars`, indem es eine normale und eine Kernel-Dichteschätzung überlagert. Das zweite Diagramm vergleicht die Verteilungen der Variablen 'MSRP' und 'Invoice' aus demselben Datensatz. Jedes Diagramm wird dank der ODS-Anweisungen (Output Delivery System), die den Ausgabepfad, die Dimensionen und den Namen der Bilder definieren, in einer separaten PNG-Datei generiert.
Datenanalyse
Type : SASHELP
Die Daten stammen aus der Tabelle `sashelp.cars`, einer Standarddatentabelle, die mit SAS geliefert wird.
1 Codeblock
PROC SGPLOT
Erklärung : Dieser Block konfiguriert zuerst die ODS-Umgebung, um die Diagramme in einem angegebenen Verzeichnis zu speichern. Anschließend wird `PROC SGPLOT` verwendet, um ein Dichtediagramm für die Variable 'horsepower' aus der Tabelle `sashelp.cars` zu erstellen. Das Diagramm überlagert eine normale Dichtekurve und eine Kernel-Dichtekurve, um die Verteilungen zu vergleichen. Die Ausgabe ist ein PNG-Bild mit dem Namen 'density1.png'.
Kopiert!
ods listing gpath="/home/nicolasdupont0/resources_github/Graph/Distribution/img" image_dpi=200;
*---------------------------------------------------;
ods graphics /
reset = all attrpriority=color border = no width = 600px height = 400px
imagename = "density1" imagefmt = png outputfmt = png antialiasmax = 10000;
title '1# Distribution of the numerical variable horsepower in the cars dataset';
proc sgplot data=sashelp.cars;
title "1# horsepower Density";
density horsepower / type=normal scale=percent legendlabel="Normal";
density horsepower / type=kernel scale=percent legendlabel="kernel";
xaxis min=0;
yaxis min=0;
run;
title '1# Distribution of the numerical variable horsepower in the cars dataset';
9
PROC SGPLOTDATA=sashelp.cars;
10
title "1# horsepower Density";
11
density horsepower / type=normal scale=percent legendlabel="Normal";
12
density horsepower / type=kernel scale=percent legendlabel="kernel";
13
xaxis min=0;
14
yaxis min=0;
15
RUN;
2 Codeblock
PROC SGPLOT
Erklärung : Dieser zweite `PROC SGPLOT`-Block generiert ein Diagramm, das die Dichteverteilungen der Variablen 'MSRP' und 'Invoice' aus der Tabelle `sashelp.cars` vergleicht. Die beiden Kurven werden für einen direkten Vergleich auf demselben Diagramm angezeigt, mit einer Legende zur Identifizierung. Die Ausgabe ist ein PNG-Bild mit dem Namen 'density2.png'.
Kopiert!
*---------------------------------------------------;
ods graphics /
reset = all attrpriority=color border = no width = 600px height = 400px
imagename = "density2" imagefmt = png outputfmt = png antialiasmax = 10000;
title '2# Distribution of two numerical variables MSRP and Invoice from the cars dataset';
proc sgplot data=sashelp.cars;
title "2# MSRP and Invoice Density";
density MSRP / scale=percent name="MSRP" legendlabel="MSRP";
density Invoice / scale=percent name="Invoice" legendlabel="Invoice";
xaxis label="Distribution" min=0;
yaxis label="%" min=0;
keylegend "MSRP" "Invoice" / across=1 position=Topleft location=Inside;
run;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.