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 SGPLOT 의 by 문을 사용하여 각 팀 의 포인트 분포 를 보여주는 개별 히스토그램을 만들 수 있습니다.
/*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 ;
파란색 히스토그램은 A팀의 점수 분포를 나타내고, 빨간색 히스토그램은 B팀의 점수 분포를 나타냅니다.
이 접근 방식을 사용하면 각 히스토그램이 동일한 그래프에 배치되므로 각 팀 의 점수 값 분포를 빠르게 비교할 수 있다는 장점이 있습니다.
참고 : transparent 인수를 사용하면 히스토그램이 겹쳐질 때 히스토그램을 투명하고 읽기 쉽게 만듭니다. 이 값을 1 로 더 많이 설정할수록 히스토그램이 더 투명해집니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 차트를 만드는 방법을 설명합니다.
SAS에서 선 도표를 만드는 방법
SAS에서 그룹별로 상자 그림을 만드는 방법
SAS에서 회귀선을 사용하여 산점도를 만드는 방법