Veröffentlicht am :

Dichtediagramm mit PROC SGPLOT

Dieser Code ist auch verfügbar auf: English Español Français
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!
1ods listing gpath="/home/nicolasdupont0/resources_github/Graph/Distribution/img" image_dpi=200;
2 
3*---------------------------------------------------;
4ods graphics /
5 reset = all attrpriority=color border = no width = 600px height = 400px
6 imagename = "density1" imagefmt = png outputfmt = png antialiasmax = 10000;
7 
8title '1# Distribution of the numerical variable horsepower in the cars dataset';
9PROC SGPLOT DATA=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;
15RUN;
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!
1*---------------------------------------------------;
2ods graphics /
3 reset = all attrpriority=color border = no width = 600px height = 400px
4 imagename = "density2" imagefmt = png outputfmt = png antialiasmax = 10000;
5 
6title '2# Distribution of two numerical variables MSRP and Invoice from the cars dataset';
7PROC SGPLOT DATA=sashelp.cars;
8 title "2# MSRP and Invoice Density";
9 density MSRP / scale=percent name="MSRP" legendlabel="MSRP";
10 density Invoice / scale=percent name="Invoice" legendlabel="Invoice";
11 xaxis label="Distribution" min=0;
12 yaxis label="%" min=0;
13 keylegend "MSRP" "Invoice" / across=1 position=Topleft location=Inside;
14RUN;
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.