16 0 1 MB
Chapter 8
PLOTTING YOUR DATA WITH ODS STATISTICAL GRAPHICS
Ariandita Sari Wira Hanifah
Pendahuluan Terdapat 4 prosedur SG dalam SAS PROC
Guna
PROC SGPLOT
Prosedur yang digunakan untuk membuat plot seperti pada PROC GPLOT dan PROC GCHART. Tetapi pemakaian nya lebih mudah.
PROC SGPANEL
Membuat array atau panel dari plot yang mirip (nilai variabel X atau Y tetap), dengan menetapkan suatu klasifikasi variabel yang diinginkan.
PROC SGSCATTER
Membuat array dari scatter plots. Dengan 3 statements : PLOT, COMPARE, MATRIX
PROC SGRENDER
Membuat template grafik menggunakan Graph Template Language sehingga dapat diaplikasikan ke pembuatan grafik lainnya.
PROC SGPLOT TIPE GRAFIK
1. Basic X-Y Plots Statement
Keterangan
SERIES
Plot garis Y terhadap X
SCATTER
Plot penyebaran Y terhadap X
STEP
Step Function Y terhadap X
PBSPLINE
Kurva smooth melewati setiap titik.
NEEDLE
Garis vertikal dari nilai baseline X dengan setiap nilai yang berhubungan (X,Y)
TIPE GRAFIK Basic X-Y Plots
SERIES TITLE "SERIES"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); SERIES Y=M_Res X=Mon; RUN;
TIPE GRAFIK Basic X-Y Plots
SCATTER TITLE "SCATTER"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); SCATTER Y=M_Res X=Mon; RUN
TIPE GRAFIK Basic X-Y Plots
STEP TITLE "STEP"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); STEP Y=M_Res X=Mon; RUN;
TIPE GRAFIK Basic X-Y Plots
NEEDLE TITLE "NEEDLE"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); NEEDLE Y=M_Res X=Mon / BASELINE=20; RUN;
TIPE GRAFIK Basic X-Y Plots
PBSPLINE TITLE "PBSPLINE"; PROC SGPLOT DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix")); PBSPLINE Y=M_Res X=Month; RUN;
PROC SGPLOT TIPE GRAFIK
2. Limit Plots Statement
Keterangan
DOT
Titik tunggal (Freq, Sum atau Mean) untuk setiap nilai dari klasifikasi variabel, dengan garis limit yang dapat dipilih.
HLINE
Plot garis horizontal dengan garis limit yang dapat dipilih.
VLINE
Plot garis vertikal dengan garis limit yang dapat dipilih.
HBAR
Diagram batang horizontal dengan garis limit yang dapat dipilih.
VBAR
Diagram batang vertikal dengan garis limit yang dapat dipilih.
TIPE GRAFIK DOT
Limit Plots
TITLE "DOT"; PROC SGPLOT DATA=JES.Results; DOT Vendor /RESPONSE=Resistance STAT=MEAN; RUN; TITLE "DOT with Confidence Limits"; PROC SGPLOT DATA=JES.Results; DOT Vendor /RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN;
TIPE GRAFIK Limit Plots
HLINE TITLE "HLINE"; PROC SGPLOT DATA=JES.Results; HLINE Vendor / RESPONSE=Resistance STAT=MEAN; RUN; TITLE "HLINE with Confidence Limits"; PROC SGPLOT DATA=JES.Results; HLINE Vendor / RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN;
TIPE GRAFIK Limit Plots
VLINE TITLE "VLINE"; PROC SGPLOT DATA=JES.Results; VLINE Vendor / RESPONSE=Resistance STAT=MEAN; RUN; TITLE "VLINE with Confidence Limits"; PROC SGPLOT DATA=JES.Results; VLINE Vendor / RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN;
PROC SGPLOT TIPE GRAFIK
3. Bar Charts Statement
Keterangan
HBAR
Diagram batang horizontal
VBAR
Diagram batang vertikal
HLINE
Plot garis horizontal dari suatu statistik khusus diatas HBAR
VLINE
Plot garis vertikal dari suatu statistik khusus diatas VBAR
TIPE GRAFIK Bar Charts
HBAR TITLE "HBAR"; PROC SGPLOT DATA=JES.Results; HBAR Vendor /RESPONSE=Resistance STAT=MEAN; RUN; TITLE "HBAR with Confidence Limits"; PROC SGPLOT DATA=JES.Results; HBAR Vendor / RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN
TIPE GRAFIK Bar Charts
VBAR TITLE "VBAR"; PROC SGPLOT DATA=JES.Results; VBAR Vendor /RESPONSE=Resistance STAT=MEAN; RUN; TITLE "VBAR with Confidence Limits"; PROC SGPLOT DATA=JES.Results; VBAR Vendor / RESPONSE=Resistance STAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10; RUN;
TIPE GRAFIK Bar Charts
VBAR dan VLINE TITLE "VBAR and VLINE"; PROC SGPLOT DATA=JES.Results; VBAR Vendor /RESPONSE=Defects STAT=MEAN; VLINE Vendor /RESPONSE=Fail STAT=MEAN; RUN;
TIPE GRAFIK Bar Charts
HBAR dan HLINE TITLE "HBAR and HLINE"; PROC SGPLOT DATA=JES.Results; HBAR Vendor /RESPONSE=Defects STAT=MEAN; HLINE Vendor /RESPONSE=Fail STAT=MEAN; RUN; QUIT;
PROC SGPLOT TIPE GRAFIK
4. Distribution Plots Statement
Keterangan
HISTOGRAM
Membuat frekuensi dari data
DENSITY
Plot kurva kepadatan normal dicocokan dengan nilai dari data
HBOX
Horizontal box plot
VBOX
Vertikal box plot
TIPE GRAFIK Distribution Plots
HISTOGRAM TITLE "HISTOGRAM"; PROC SGPLOT DATA=JES.Results; HISTOGRAM Resistance; RUN;
TIPE GRAFIK Distribution Plots
DENSITY TITLE "DENSITY"; PROC SGPLOT DATA=JES.Results; DENSITY Resistance; RUN;
TIPE GRAFIK Distribution Plots
HBOX TITLE "HBOX"; PROC SGPLOT DATA=JES.Results; HBOX Resistance / CATEGORY=Vendor; RUN;
TIPE GRAFIK Distribution Plots
VBOX TITLE "VBOX"; PROC SGPLOT DATA=JES.Results; VBOX Resistance / CATEGORY=Vendor; RUN;
PROC SGPLOT TIPE GRAFIK
5. Data Fit Plots Statement
Keterangan
ELLIPSE
Menyocokan scatter plot data dengan kurva ellipse
LOESS
Menyocokan scatter plot data dengan kurva loess
REG
Menyocokan scatter plot data dengan garis regresi
PBSPLINE
Menyocokan scatter plot data dengan kurva Penalized Bspline
BAND
Plot daerah yang didefinisikan Upper dan Lower variabel oleh pengguna.
PROC SGPLOT TIPE GRAFIK
TIPE GRAFIK Data Fit Plots
ELLIPSE TITLE "ELLIPSE"; PROC SGPLOT DATA=JES.Results; ELLIPSE Y=Delay X=Resistance/TYPE=MEAN FILL FILLATTRS=(COLOR=RED); ELLIPSE Y=Delay X=Resistance /TYPE=PREDICTED; SCATTER Y=Delay X=Resistance; RUN; QUIT;
TIPE GRAFIK Data Fit Plots
LOESS TITLE "LOESS"; PROC SGPLOT DATA=JES.Results; LOESS Y=Delay X=Resistance / CLM INTERPOLATION=CUBIC; RUN; QUIT;
TIPE GRAFIK Data Fit Plots
REG TITLE "REG"; PROC SGPLOT DATA=JES.Results; REG Y=Delay X=Resistance / CLM CLI DEGREE=3; RUN; QUIT;
TIPE GRAFIK Data Fit Plots
PBSPLINE TITLE "PBSPLINE"; PROC SGPLOT DATA=JES.Results; PBSPLINE Y=Delay X=Resistance / CLM CLI DEGREE=3; RUN; QUIT;
TIPE GRAFIK Data Fit Plots
BAND DATA Results; SET JES.Results; D_Low = 125 + Resistance + .2*Resistance**2 - 50; D_High = 125 + Resistance + .2*Resistance**2 + 50; RUN; TITLE "BAND"; PROC SGPLOT DATA=Results; BAND X=Resistance UPPER=D_High LOWER=D_Low; SCATTER Y=Delay X=Resistance; RUN; QUIT;
LATIHAN I 1. Buatlah script pada SAS untuk menghasilkan grafik seperti ini :
2. Buatlah box plot dari variabel Delay by Vendor (dari data Results) 3. Buatlah plot Delay dikelompokkan berdasarkan Vendor menggunakan confidence limit (dari data Results)
PROC SGPANEL Seperti SGPLOT, hanya saja hasil grafiknya dikumpulkan dalam suatu array dari grafik panel.
Klasifikasi Variabel panel Same AXES UNISCALE =Row UNISCALE=Colomn
ODS HTML PATH="&JES.SG/S_8_4" (URL=NONE) BODY="sgpanel.html"; ODS GRAPHICS ON / RESET IMAGENAME="F8_27_"; TITLE1 "Delay vs Resistance by Vendor and Month"; PROC SGPANEL DATA=JES.Results; PANELBY Mon / ROWS=3 COLUMNS=2 UNISCALE=ALL; SCATTER Y=Delay X=Resistance / GROUP=Vendor; RUN; ODS GRAPHICS OFF; ODS HTML CLOSE;
PROC SGPANEL OUTPUT
LATIHAN II 4. Buatlah scatter plot Lifetime vs Resistance dan Delay vs Resistance dengan klasifikasi variabel Vendor di dalam 1 panel. (data Results)
PROC SGSCATTER Prosedur SGSCATTER membuat array dari scatter plots menggunakan tiga statement :
PLOT statement : membuat array dari scatter plot dengan axes yang saling bebas. COMPARE statement : membuat array untuk membandingkan scatter plots dengan axes yang sama MATRIX statement : membuat matrix dari scatter plot, dipilih dari daftar variabel.
PROC SGSCATTER Plot Statement ODS HTML PATH="&JES.SG/S_8_5" (URL=NONE) BODY="sgscatter.html"; ODS GRAPHICS ON / RESET IMAGENAME="F8_28_"; TITLE1 "Delay vs Resistance and Process Temperature vs Date"; PROC SGSCATTER DATA=JES.Results_Q4; PLOT Delay*Resistance ProcessTemp*ProcessDate / GROUP=Vendor REG=(DEGREE=2 NOGROUP); RUN;
Menambahkan quadratic regression fits ke data.
tidak menggunakan variabel group dalam scatter plot
Meminta agar scatter plot terpisah antar masing-masing Vendor di grafik yang sama
Meminta scatter plot antara Delay vs Resistance dan ProcssTemp vs ProcessDate
PROC SGSCATTER Compare Statement ODS GRAPHICS / RESET IMAGENAME="F8_31_"; TITLE1 "Resistance and Delay vs Process Date and Temperature"; PROC SGSCATTER DATA=JES.Results_Q4; COMPARE Y=(Delay Resistance) X=(ProcessDate ProcessTemp) / GROUP=Vendor ELLIPSE=(TYPE=PREDICTED ALPHA=.05); RUN;
Meminta prediction ellipse dengan 𝛼 = 0.5
PROC SGSCATTER Matrix Statement ODS GRAPHICS / RESET IMAGENAME="F8_32_"; TITLE1 "Resistance, Delay and Process Temperature"; PROC SGSCATTER DATA=JES.Results_Q4; MATRIX Resistance Delay ProcessTemp / GROUP=Vendor ELLIPSE=(TYPE=PREDICTED); RUN;
PROC SGRENDER PROC TEMPLATE; DEFINE STATGRAPH mygraph.hist; MVAR Var1 Var2; BEGINGRAPH; ENTRYTITLE "Study of " Var1 " Measurements"; LAYOUT LATTICE / COLUMNS=2 ROWS=2 ROWGUTTER=5px; SCATTERPLOT X=Var1 Y=Var2 / GROUP=Vendor; LAYOUT OVERLAY; HISTOGRAM Var1; DENSITYPLOT Var1; ENDLAYOUT; SCATTERPLOT X=Var1 Y=ProcessTemp / GROUP=Vendor; BOXPLOT Y=Var1 X=Class / ORIENT=HORIZONTAL; ENDLAYOUT; ENDGRAPH; END; RUN;
%LET Var1=Resistance; %LET Var2=Delay; ODS GRAPHICS ON / RESET IMAGENAME="F8_34_"; PROC SGRENDER DATA=JES.Results_Q4 TEMPLATE="mygraph.hist"; LABEL Resistance="Resistance" Delay="Delay" Vendor="Vendor"; RUN; %LET Var1=Delay; %LET Var2=resistance; ODS GRAPHICS / RESET IMAGENAME="F8_35_"; PROC SGRENDER DATA=JES.Results_Q4 TEMPLATE="mygraph.hist"; LABEL Resistance="Resistance" Delay="Delay" Vendor="Vendor"; RUN;
LATIHAN III 5. Buatlah scatter plot Lifetime, Resistance, Delay, Process Temp dalam 1 matrix (data Results)
Tugas Akhir Buatlah template grafikmu sendiri (sesuai kebutuhan dan sekreatif mungkin). Gunakan SGRENDER untuk membuat plot menggunakan template tersebut.
Note : Gunakan data dari JES untuk membuat plot
TERIMA KASIH
INI ADALAH SESI MATERI TERAKHIR SELAMAT MENGERJAKAN TUGAS
BESAR 2