materi pertemuan ke-4 sas
TRANSCRIPT
-
8/10/2019 Materi Pertemuan Ke-4 SAS
1/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
2/41
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.
-
8/10/2019 Materi Pertemuan Ke-4 SAS
3/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
4/41
TIPE GRAFIK
SERIES
Basic X-Y Plots
TITLE "SERIES";
PROC SGPLOT
DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix"));
SERIES Y=M_Res X=Mon;RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
5/41
TIPE GRAFIK
SCATTER
Basic X-Y Plots
TITLE "SCATTER";
PROC SGPLOT
DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix"));
SCATTER Y=M_Res X=Mon;RUN
-
8/10/2019 Materi Pertemuan Ke-4 SAS
6/41
TIPE GRAFIK
STEP
Basic X-Y Plots
TITLE "STEP";
PROC SGPLOT
DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix"));
STEP Y=M_Res X=Mon;RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
7/41
TIPE GRAFIK
NEEDLE
Basic X-Y Plots
TITLE "NEEDLE";
PROC SGPLOT
DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix"));
NEEDLE Y=M_Res X=Mon / BASELINE=20;RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
8/41
TIPE GRAFIK
PBSPLINE
Basic X-Y Plots
TITLE "PBSPLINE";
PROC SGPLOT
DATA=JES.Results_Tab(WHERE=(Vendor="ChiTronix"));
PBSPLINE Y=M_Res X=Month;RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
9/41
PROC SGPLOT
2. Limit Plots
TIPE GRAFIK
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 dapatdipilih.
-
8/10/2019 Materi Pertemuan Ke-4 SAS
10/41
TIPE GRAFIKDOT
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=ResistanceSTAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10;
RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
11/41
TIPE GRAFIK
HLINE
Limit Plots
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;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
12/41
TIPE GRAFIK
VLINE
Limit Plots
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=ResistanceSTAT=MEAN LIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10;
RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
13/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
14/41
TIPE GRAFIK
HBAR
Bar Charts
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=MEANLIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10;
RUN
-
8/10/2019 Materi Pertemuan Ke-4 SAS
15/41
TIPE GRAFIK
VBAR
Bar Charts
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=MEANLIMITS=BOTH LIMITSTAT=CLM ALPHA=0.10;
RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
16/41
TIPE GRAFIK
VBAR dan VLINE
Bar Charts
TITLE "VBAR and VLINE";
PROC SGPLOT DATA=JES.Results;
VBAR Vendor /RESPONSE=Defects STAT=MEAN;
VLINE Vendor /RESPONSE=Fail STAT=MEAN;
RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
17/41
TIPE GRAFIK
HBAR dan HLINE
Bar Charts
TITLE "HBAR and HLINE";
PROC SGPLOT DATA=JES.Results;
HBAR Vendor /RESPONSE=Defects STAT=MEAN;
HLINE Vendor /RESPONSE=Fail STAT=MEAN;
RUN;
QUIT;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
18/41
PROC SGPLOT
4. Distribution Plots
TIPE GRAFIK
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
-
8/10/2019 Materi Pertemuan Ke-4 SAS
19/41
TIPE GRAFIK
HISTOGRAM
Distribution Plots
TITLE "HISTOGRAM";
PROC SGPLOT DATA=JES.Results;
HISTOGRAM Resistance;
RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
20/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
21/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
22/41
TIPE GRAFIKVBOX
Distribution Plots
TITLE "VBOX";
PROC SGPLOT DATA=JES.Results;
VBOX Resistance / CATEGORY=Vendor;
RUN;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
23/41
PROC SGPLOT
5. Data Fit Plots
TIPE GRAFIK
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 B-
spline
BAND Plot daerah yang didefinisikan Upper dan Lower variabel oleh
pengguna.
-
8/10/2019 Materi Pertemuan Ke-4 SAS
24/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
25/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
26/41
TIPE GRAFIKLOESS
Data Fit Plots
TITLE "LOESS";
PROC SGPLOT DATA=JES.Results;
LOESS Y=Delay X=Resistance / CLM INTERPOLATION=CUBIC;
RUN; QUIT;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
27/41
TIPE GRAFIKREG
Data Fit Plots
TITLE "REG";
PROC SGPLOT DATA=JES.Results;
REG Y=Delay X=Resistance / CLM CLI DEGREE=3;
RUN; QUIT;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
28/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
29/41
TIPE GRAFIKBAND
Data Fit Plots
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;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
30/41
LATIHAN I
1. Buatlah scriptpada SAS untuk menghasilkan grafik seperti ini :
2. Buatlah box plot dari variabel Delayby Vendor (dari data Results)
3. Buatlah plot Delaydikelompokkan berdasarkan Vendor menggunakan
confidence limit (dari data Results)
-
8/10/2019 Materi Pertemuan Ke-4 SAS
31/41
PROC SGPANEL
Seperti SGPLOT, hanya saja hasil grafiknya dikumpulkandalam suatu array dari grafik panel.
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;
KlasifikasiVariabel panel
Same AXES
UNISCALE =Row
UNISCALE=Colomn
-
8/10/2019 Materi Pertemuan Ke-4 SAS
32/41
PROC SGPANEL
OUTPUT
-
8/10/2019 Materi Pertemuan Ke-4 SAS
33/41
LATIHAN II
4. Buatlah scatter plot Lifetime vs Resistance dan Delay vs Resistancedengan
klasifikasi variabel Vendordi dalam 1 panel. (data Results)
-
8/10/2019 Materi Pertemuan Ke-4 SAS
34/41
-
8/10/2019 Materi Pertemuan Ke-4 SAS
35/41
PROC SGSCATTERPlot 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;
Meminta scatter plot
antara Delay vs
Resistance dan
ProcssTemp vs
ProcessDate
Meminta agar scatter
plot terpisah antar
masing-masing
Vendor di grafik yang
sama
Menambahkan
quadratic regressionfitske data.
tidak menggunakan
variabel group dalam
scatter plot
-
8/10/2019 Materi Pertemuan Ke-4 SAS
36/41
PROC SGSCATTERCompare 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;
Memintaprediction ellipse dengan
= 0.5
-
8/10/2019 Materi Pertemuan Ke-4 SAS
37/41
PROC SGSCATTERMatrix 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;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
38/41
PROC SGRENDERPROC 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;
-
8/10/2019 Materi Pertemuan Ke-4 SAS
39/41
LATIHAN III
5. Buatlah scatter plot Lifetime, Resistance, Delay, Process Temp dalam 1
matrix (data Results)
-
8/10/2019 Materi Pertemuan Ke-4 SAS
40/41
Tugas Akhir
Buatlah template grafikmu sendiri (sesuai kebutuhan dan sekreatifmungkin).
Gunakan SGRENDER untuk membuat plot menggunakan templatetersebut.
Note: Gunakan data dari JES untuk membuat plot
-
8/10/2019 Materi Pertemuan Ke-4 SAS
41/41