Dieses Skript veranschaulicht, wie das Erscheinungsbild von Legenden in PROC SGPLOT über die KEYLEGEND-Anweisung geändert werden kann. Es behandelt verschiedene Anwendungsfälle: Anpassung der Linienlänge, Änderung der Symbolskala, Kontrolle des Seitenverhältnisses von Füllbereichen und die Verwendung benutzerdefinierter Formate, die Unicode-Zeichen ('größer oder gleich'-Symbol) enthalten.
Datenanalyse
Type : SASHELP
Das Skript verwendet ausschließlich die Standard-Beispieltabellen SASHELP.CARS und SASHELP.HEART.
1 Codeblock
PROC FORMAT
Erklärung : Konfiguration der Grafik-Ausgabeumgebung (ODS) und Erstellung eines benutzerdefinierten Formats 'agegroupUnicode', das eine Escape-Sequenz verwendet, um das mathematische Symbol 'größer oder gleich' (Unicode 2265) anzuzeigen.
Erklärung : Präzise Steuerung der Abmessungen der Legendenrechtecke (Farbfelder) mit 'fillheight' (Höhe) und 'fillaspect' (Seitenverhältnis, hier der goldene Schnitt).
Kopiert!
/*--Legend Line Length and Swatch--*/
ods graphics / reset width=5in height=3in imagename='LegendLineAspect';
title 'MSRP by Horsepower';
proc sgplot data=sashelp.cars(where=(type eq 'Sedan'));
styleattrs axisextent=data;
reg x=horsepower y=msrp / cli clm degree=2;
keylegend / linelength=32 fillheight=2.5pct fillaspect=golden;
run;
Erklärung : Komplexes Balkendiagramm, das das zuvor definierte Unicode-Format verwendet. Die Legende wird innerhalb des Diagramms ('location=inside') platziert, opak dargestellt und ihre Abmessungen sind an den Stil 'dataskin=pressed' angepasst.
Kopiert!
/*--Legend Swatch--*/
ods graphics / reset width=5in height=3in imagename='DeathsUnicode';
title 'Counts by Death Cause and Age Group';
proc sgplot data=sashelp.heart(where=(deathcause ne 'Unknown')) nocycleattrs noborder;
format ageatdeath agegroupUnicode.;
vbar ageatdeath / group=deathcause groupdisplay=cluster fillattrs=(color=white);
vbar ageatdeath / group=deathcause groupdisplay=cluster nooutline
baselineattrs=(thickness=0) dataskin=pressed filltype=gradient name='a';
keylegend 'a' / location=inside across=1 title='' fillheight=2.5pct fillaspect=2.5 opaque;
xaxis display=(nolabel noline);
yaxis label='Count' grid display=(noline noticks);
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.