Sas: proc sgplot을 사용하여 그룹을 그리는 방법


SAS에서 PROC SGPLOT을 사용하여 그룹을 표시하려면 다음 방법을 사용할 수 있습니다.

방법 1: 각 그룹을 별도의 그래프에 표시

 /*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data; 
   by team;
   histogram points;
   density points / type =kernel;
run ;

by 문은 SAS에게 열의 각 고유 값에 대해 별도의 히스토그램을 생성하도록 지시합니다.

방법 2: 단일 그래프에 각 그룹을 표시합니다.

 /*plot histogram of points for each team on one chart*/
proc sgplot data =my_data; 
   histogram points / group =team;
   density points / type =kernel group =team;
run ;

그룹 명령은 SAS에게 동일한 차트에 중첩된 열의 각 고유 값에 대해 별도의 히스토그램을 표시하도록 지시합니다.

다음 예에서는 SAS의 다음 데이터 세트에 각 방법을 사용하는 방법을 보여줍니다.

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
At 29
At 23
At 20
At 21
At 33
At 35
At 31
B 21
B14
B15
B 11
B 12
B 10
B15
;
run ;

/*view dataset*/
proc print data =my_data; 

예 1: PROC SGPLOT을 사용하여 각 그룹을 별도의 그래프로 표시

PROC SGPLOTby 문을 사용하여 각 포인트 분포 를 보여주는 개별 히스토그램을 만들 수 있습니다.

 /*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data; 
   by team;
   histogram points;
   density points / type =kernel;
run ; 

첫 번째 히스토그램은 A팀의 점수 분포를 표시하고 두 번째 히스토그램은 B팀의 점수 분포를 표시합니다.

참고 : 밀도 선언은 선택 사항이지만 각 히스토그램에 대한 밀도 곡선을 표시하므로 분포 모양을 요약하는 데 유용한 방법이 될 수 있습니다.

예 2: PROC SGPLOT을 사용하여 각 그룹을 그래프로 표시

PROC SGPLOT그룹 문을 사용하여 각 포인트 분포에 대한 중복 히스토그램이 포함된 차트를 만들 수 있습니다.

 /*plot histogram of points for each team on one chart*/
proc sgplot data =my_data; 
   histogram points / group = team transparency = 0.5 ;
   density points / type =kernel group =team;
run ; 

그룹별 SAS PROC SGPLOT

파란색 히스토그램은 A팀의 점수 분포를 나타내고, 빨간색 히스토그램은 B팀의 점수 분포를 나타냅니다.

이 접근 방식을 사용하면 각 히스토그램이 동일한 그래프에 배치되므로 각 점수 값 분포를 빠르게 비교할 수 있다는 장점이 있습니다.

참고 : transparent 인수를 사용하면 히스토그램이 겹쳐질 때 히스토그램을 투명하고 읽기 쉽게 만듭니다. 이 값을 1 로 더 많이 설정할수록 히스토그램이 더 투명해집니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 차트를 만드는 방법을 설명합니다.

SAS에서 선 도표를 만드는 방법
SAS에서 그룹별로 상자 그림을 만드는 방법
SAS에서 회귀선을 사용하여 산점도를 만드는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다