Veröffentlicht am :
Berichterstellung CREATION_INTERNE

Erstellung eines einfachen Balkendiagramms mit SGPLOT

Dieser Code ist auch verfügbar auf: Español Français
Wartet auf Validierung
Dieses Skript initialisiert eine Makrovariable für die Benennung der Ausgabedateien, generiert einen internen Datensatz mit Kategorien und Beträgen und konfiguriert dann eine ODS HTML-Ausgabe. Es verwendet die SGPLOT-Prozedur, um ein benutzerdefiniertes vertikales Histogramm (VBAR) (Farben, Achsen, Dimensionen) zu erstellen, bevor das HTML-Ziel geschlossen wird.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt im Skript über den DATA-Schritt 'my_data' und die DATALINES-Anweisung erstellt.

1 Codeblock
MACRO/SYSTEM
Erklärung :
Initialisierung der Makrovariablen '&name' und Definition des Filerefs 'odsout', der für den Export auf das aktuelle Verzeichnis verweist.
Kopiert!
1%let name=col7;
2 
3/*
4Set your current-working-directory (to read/write files), if you need to ...
5%let rc=%sysfunc(dlgcdir('c:\someplace\public_html'));
6*/
7filename odsout '.';
2 Codeblock
DATA STEP Data
Erklärung :
Erstellung der Tabelle 'my_data' mit zwei Spalten (CATEGORY und AMOUNT) aus statischen Daten, die im Skript enthalten sind.
Kopiert!
1DATA my_data;
2INPUT CATEGORY $ 1 AMOUNT;
3DATALINES;
4A 5
5B 6.8
6C 9.2
7;
8RUN;
3 Codeblock
ODS
Erklärung :
Konfiguration des ODS HTML-Ziels (.htm-Datei, Stil 'htmlblue') und der Grafikeigenschaften (PNG-Format, Größe 800x600, kein Rahmen). Definition des Haupttitels.
Kopiert!
1ODS LISTING CLOSE;
2ODS HTML path=odsout body="&name..htm"
3 (title="SGplot Simple Bar Chart")
4 style=htmlblue;
5 
6ods graphics / imagefmt=png imagename="&name"
7 width=800px height=600px noborder imagemap;
8 
9title1 color=gray33 ls=0.5 h=23pt "Simple Bar Chart";
4 Codeblock
PROC SGPLOT
Erklärung :
Ausführung der SGPLOT-Prozedur zur Erstellung des Balkendiagramms (VBAR). Erweiterte Anpassung der X- und Y-Achsen (Schriftarten, Farben, Gitter) und des Erscheinungsbildes der Balken.
Kopiert!
1PROC SGPLOT DATA=my_data pad=(left=10% right=15%) noborder;
2vbar category / response=amount stat=sum
3 barwidth=.6
4 fillattrs=(color=cx9999ff)
5 outlineattrs=(color=black) nostatlabel;
6yaxis
7 values=(0 to 10 BY 2)
8 labelattrs=(size=16pt weight=bold color=gray33)
9 valueattrs=(size=16pt weight=bold color=gray33)
10 display=(noticks noline) offsetmax=0 grid;
11xaxis
12 labelattrs=(size=16pt weight=bold color=gray33)
13 valueattrs=(size=16pt weight=bold color=gray33)
14 display=(noticks);
15RUN;
5 Codeblock
ODS
Erklärung :
Sauberes Schließen des ODS HTML-Ziels und Reaktivierung der Standard-LISTING-Ausgabe.
Kopiert!
1QUIT;
2ODS HTML CLOSE;
3ODS LISTING;
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.