로그인   |  회원가입  |  사이트맵  |  Contact Us
  아이디 저장하기
 
홈 > SAS Tech & Tip > SAS Programming 활용하기
[SAS 프로그래밍] 기초 그래프 (2); 막대그래프 2017.08.10
MYSAS 시샵 129 0
http://www.mysas.co.kr/sas_tiptech/a_question.asp?b_no=7395&cmd=content&bd_no=5

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

 

안녕하세요^^

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


1. 상자그림(box plots)

2. 막대그래프(bar charts)

3. 히스토그램(histogram)

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


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

 

 

 

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

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

 

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

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

 

 

 

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

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

 

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

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

 

 

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

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

 

 

 

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

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


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

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

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

 

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


 

 

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

 

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

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

 

 

 

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

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

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

 

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

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

 

 

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

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

 

 

 

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

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


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

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

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


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

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

 

 

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

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

 

감사합니다^^

 

 
  afifi.sas7bdat
employee.sas7bdat
 
 
 [SAS 프로그래밍] 기초 그래프 (3); 히스토그램
 [SAS 프로그래밍] 기초 그래프 (1); 상자그림