Das Skript initialisiert die ODS-Optionen für die Grafikausgabe. Es erstellt zwei interne Datensätze: 'TallBar' über Datalines, um ein Balkendiagramm mit einem Extremwert zu demonstrieren, und 'outOfRange' über einen generativen DATA STEP für ein Streudiagramm mit verteilten Werten und einem Ausreißer. Anschließend wird PROC SGPLOT verwendet, um ein einfaches Balkendiagramm, ein Balkendiagramm mit einer 'Full' unterbrochenen Y-Achse, ein Streudiagramm mit einer 'Bracket' unterbrochenen Y-Achse und ein Streudiagramm mit einer 'Spark' unterbrochenen Y-Achse zu erstellen, während die Achsenbereiche konfiguriert werden.
Datenanalyse
Type : CREATION_INTERNE
Alle verwendeten Daten ('TallBar' und 'outOfRange') werden direkt im SAS-Skript über DATA STEPS und Datalines oder die Generierung von Zufallsdaten erstellt, ohne Abhängigkeit von externen Quellen oder der SASHELP-Bibliothek.
1 Codeblock
Macro Variables/ODS
Erklärung : Definiert die Makrovariablen `gpath` für den Ausgabepfad der Bilder und `dpi` für die Auflösung in Punkten pro Zoll. Schließt das Standard-ODS-HTML-Ziel und öffnet das ODS-LISTING-Ziel mit dem Stil 'listing', wobei der Ausgabepfad der Bilder und deren Auflösung konfiguriert werden.
Erklärung : Erstellt den SAS-Datensatz namens `TallBar`. Er enthält zwei Variablen: `X` (Zeichen) und `Y` (numerisch). Die Daten werden direkt im Skript über die Anweisung `datalines` bereitgestellt, einschließlich eines deutlich größeren Wertes (400 für 'E'), der verwendet wird, um die Notwendigkeit einer unterbrochenen Achse zu veranschaulichen.
Kopiert!
data TallBar;
input X $ Y;
datalines;
A 10
B 15
C 12
D 17
E 400
;
run;
1
DATA TallBar;
2
INPUT X $ Y;
3
DATALINES;
4
A 10
5
B 15
6
C 12
7
D 17
8
E 400
9
;
10
RUN;
3 Codeblock
PROC SGPLOT
Erklärung : Generiert ein einfaches vertikales Balkendiagramm. `ods graphics` setzt die Grafikparameter zurück, definiert Breite, Höhe und den Namen des Ausgabebildes. `proc sgplot` wird mit dem Datensatz `TallBar` verwendet, und die Anweisung `vbar x` erstellt die Balken, `response=y` spezifiziert die Antwortvariable, `nostatlabel` entfernt die Statistikbeschriftungen und `fillattrs` wendet Füllattribute an.
vbar x / response=y nostatlabel fillattrs=graphdata1;
4
RUN;
4 Codeblock
PROC SGPLOT
Erklärung : Erstellt ein Balkendiagramm mit einer 'unterbrochenen' Y-Achse, um den Extremwert von 'E' zu handhaben. Die Option `yaxis ranges` teilt die Y-Achse in zwei Segmente (von `min` bis 44 und von 384 bis `max`), wodurch visuell ein Bruch entsteht. `baselineattrs=(thickness=0)` macht die Basislinie unsichtbar und `values` definiert die Achsenbeschriftungen.
Kopiert!
ods graphics / reset width=5in height=3in imagename='BarBrokenAxisFull';
proc sgplot data=tallbar;
vbar x / response=y nostatlabel fillattrs=graphdata2 baselineattrs=(thickness=0);
yaxis ranges=(min-44 384-max) values=(0 to 400 by 10);
run;
vbar x / response=y nostatlabel fillattrs=graphdata2 baselineattrs=(thickness=0);
4
yaxis ranges=(min-44384-max) values=(0 to 400BY10);
5
RUN;
5 Codeblock
DATA STEP Data
Erklärung : Erstellt den SAS-Datensatz namens `outOfRange` für ein Streudiagramm. Es werden 100 Beobachtungen mit Zufallswerten für `x` und `y` unter Verwendung der Funktion `ranuni` generiert. Eine zusätzliche Beobachtung `(x=0.5, y=9.1)` wird manuell hinzugefügt, um einen Wert zu erzeugen, der hervorsticht und nützlich ist, um unterbrochene Achsen in Streudiagrammen zu demonstrieren.
Kopiert!
data outOfRange;
keep x y;
do i=1 to 100;
x=ranuni(2); y=ranuni(2) + 0.3*x; output;
end;
x=0.5; y=9.1; output;
run;
1
DATA outOfRange;
2
keep x y;
3
DO i=1 to 100;
4
x=ranuni(2); y=ranuni(2) + 0.3*x; OUTPUT;
5
END;
6
x=0.5; y=9.1; OUTPUT;
7
RUN;
6 Codeblock
PROC SGPLOT
Erklärung : Generiert ein Streudiagramm mit einer Y-Achse im 'bracket'-Stil. `ods listing style=analysis` ändert den Ausgabestil. `styleattrs axisbreak=bracket` aktiviert den 'bracket'-Stil für den Achsenbruch. Die Anweisung `reg` fügt eine lineare Regressionslinie mit Konfidenzgrenzen (clm) hinzu. `yaxis ranges` und `values` konfigurieren die Anzeige der Y-Achse.
yaxis ranges=(min-1.58.9-max) values=(0 to 10BY0.2) valueshint;
7
RUN;
7 Codeblock
PROC SGPLOT
Erklärung : Erstellt ein Streudiagramm mit einer Y-Achse im 'spark'-Stil. `ods listing style=journal` ändert den Ausgabestil. `styleattrs axisbreak=spark axisextent=data` aktiviert den 'spark'-Stil für den Achsenbruch und stellt sicher, dass die Achsenbereiche datenbasiert sind. `nowall` und `noborder` entfernen den Hintergrund bzw. den Rahmen des Diagramms. Die Y-Achse wird ähnlich wie im vorherigen Diagramm konfiguriert, um den Bruch zu zeigen.
yaxis ranges=(min-1.58.9-max) values=(0 to 10BY0.2) valueshint;
7
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.