BookmarkSubscribeRSS Feed

[SAS 프로그래밍] 기초 그래프 (2); 막대그래프

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 382

[SAS 프로그래밍] 기초 그래프 (2); 막대그래프

 

안녕하세요^^

지난시간에 이어, SAS를 이용하여 여러 가지 통계에 사용되는 그래프를 그려보겠습니다.

 

1. 상자그림(box plots)

​2. 막대그래프(bar charts)

​3. 히스토그램(histogram)

4. 산점도(scatter plots) / 매트릭스(scatter matrices)

 

이번 시간에는 두 번째 시간으로 막대그래프를 그리는 방법에 대해 알아보겠습니다.

 

 

3vczPbB78nNBuer62aDa05yv882O5bZJOeLaCiPj3_d91v4l2JmtzPE78nNbJovvJkNzkluNjgnudnQ7u7_AxzrBewMYSIyAAAAA.png

 

jyBjc_IyZZAAAAABJRU5ErkJggg__.png

막대그래프는 상자그림과 마찬가지로 proc sgplot 프로시저를 이용하여 그릴 수 있습니다.

상자그림에서 vbox 문장을 사용하였다면, 막대그래프는 vbar 문장을 사용합니다.

 

위의 코드의 vbar jobcat은 jobcat(직업 범주)의 막대그래프를 그린다는 의미입니다.

세로축은 jobcat(직업 범주)의 빈도를 의미합니다.

 

 

 

 

 

 

 

MeSkT9pg8yAAAAAElFTkSuQmCC.png

 

XufE1v4jEwzOyM5kj3UliIiC0aOhUR23zNUeWFiNwbc8JRUFDg5VWPRES60tTUhP8HFnD2rMV2TpwAAAAASUVORK5CYII_.png

두 줄의 제목을 입력하기 위해, title과 title2의 문장을 작성합니다.

Proc sgplot 프로시저를 사용하여 jobcat 변수에 대한 막대그래프를 그립니다.

 

특히 group 옵션을 사용하여 gender(성별)에 따라 막대그래프를 작성하여 두 그룹을 비교할 수 있습니다.

Groupdisplay 옵션은 그룹화된 표식을 클러스터로 지정하는 것입니다.

 

 

wPnzvTHdkCcVQAAAABJRU5ErkJggg__.png

 

C_yFMCPu5lCygAAAABJRU5ErkJggg__.png

 만약 groupdisplay 옵션을 지정하지 않았다면 그룹별로 막대그래프가 생기는 것이 아니라,

하나의 막대그래프에 여러 개의 그룹이 나타나게 됩니다.

 

 

 

 

 

 

 

G8AAAAAElFTkSuQmCC.png

 

8HWOaRi5iyBvkAAAAASUVORK5CYII_.png

평균과 표준편차를 이용한 막대그래프를 그리는 방법입니다.

위와 마찬가지로 proc sgplot 프로시저를 사용하고, vbar 문장으로 작성합니다.

 

 옵션으로 response는 응답변수를 지정하고, limitstat은 표준편차를 limit statistic으로 지정합니다.

Limits는 표준편차를 그리는 방향을 의미합니다.

마지막으로 Stat=mean은 평균을 사용하여 그래프를 그리도록 지정합니다.

 

 

만약 limits=lower로 지정한다면,

iu0fvjhx38bIv8PzjNeJzky1NsAAAAASUVORK5CYII_.png

 

 

다음과 같이 표준편차는 아래쪽으로 그려지게 됩니다.

x3S6Qy6bJVNAAAAAElFTkSuQmCC.png

 

8GKgAAAABJRU5ErkJggg__.png

해당 변수의 통계량과 그림을 함께 살펴보면,

막대그래프는 평균을 의미하고, 표준편차는 선으로 그려진 것을 확인할 수 있습니다.

 

 

 

 

 

 

 

cQ_rsE4PPWUAAAAASUVORK5CYII_.png

 

R8_Dj74Uc__vDh4xgU_xh8_PDhw4MvGHz48HEMfMHgw4ePY_ALBh8_fJSAyP8ApU2oHKo4IMMAAAAASUVORK5CYII_.png

 

P2AmaDc_iA4TBmnf0RUDDS5SwgRCHWECiECI9EQQgRCoiGECER0Sb0cRAhx6YNeRMXHx_fwDgAhhCiIkydP2v8Dehqor7A0bZ0AA.png

Afifi 데이터를 이용하여 막대그래프를 그려보고자 합니다.

Afifi 데이터의 survive 변수는 1과 3의 범주로 이루어져 있으므로, died 변수로 변환합니다.

변수 shokfmt의 각 범주의 포멧을 shock type으로 지정해줍니다.

 

그래프는 proc sgplot 프로시저를 이용하여 그리며, 위와 마찬가지로 vbar를 이용합니다.

Format 문장에 shoktype을 지정해주면, 오른쪽과 같이 x축이 범주명으로 이루어진 그래프를 그릴 수 있습니다

 

 

ASp2bHQKKNK1AAAAAElFTkSuQmCC.png

 

Ayg85n4WEoesAAAAAElFTkSuQmCC.png

 Proc means 프로시저를 사용하여 died 변수의 shoktype에 따른 관측값 수와 평균을 구한 자료입니다.

위 그래프의 y축이 died의 평균을 나타내므로, shoktype에 따른 사망자 수의 평균을 의미합니다.

 

 

 

 

 

 

 

wOetNPnuvO2VgAAAABJRU5ErkJggg__.png

 

QdAbXO0sLS0dlIYWQdAXXV1d9L_aljUXfbM8_wAAAABJRU5ErkJggg__.png

다음으로는 proc sgpanel 프로시저를 사용하여 여러 개의 막대그래프를 그리는 코드에 대해 알아보겠습니다.

Proc sgpanel 프로시저는 panelby에 오는 변수에 따라 panel의 개수가 정해집니다.

 

해당 자료 employee의 gender(성별)는 2개로 구분되어 있기 때문에, 두 개의 panel을 그릴 수 있습니다.

Vbar에 지정된 변수는 jobcat(직업 범주)로 3개의 범주로 이루어져 있으며,

response=salary는 반응변수가 salary임을 의미합니다.

 

위의 평균과 표준편차를 이용한 막대그래프를 그리는 코드에서 사용하였던 옵션을 사용하여 그림을 그리면,

​성별과 직업 범주에 따른 막대그래프를 그릴 수 있습니다

 

 

 

 

 

이상으로 통계에 사용되는 기초 그래프인 막대 그래프를 그리는 방법에 대해 알아보았습니다.

 

 

 

다음 시간에는, 기초 그래프인 히스토그램을 그리는 방법에 대해 알아보겠습니다.

 

감사합니다^^

Version history
Last update:
‎06-17-2020 05:21 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags