Sas: як побудувати групи за допомогою proc sgplot


Ви можете використовувати такі методи для побудови груп за допомогою PROC SGPLOT у SAS:

Спосіб 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 створити окрему гістограму для кожного унікального значення в стовпці team .

Спосіб 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, щоб побудувати кожну групу на окремих графіках

Ми можемо використовувати оператор by у PROC SGPLOT для створення індивідуальних гістограм, які показують розподіл очок для кожної команди :

 /*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, щоб побудувати кожну групу на графіку

Ми можемо використати оператор group у 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.

Перевага використання цього підходу полягає в тому, що ми можемо швидко порівняти розподіл балів для кожної команди , оскільки кожна гістограма розміщена на одному графіку.

Примітка . Аргумент прозорості робить гістограми прозорими та легшими для читання, коли вони накладаються. Чим більше ви встановлюєте значення 1 , тим прозорішими стають гістограми.

Додаткові ресурси

У наступних посібниках пояснюється, як створювати інші діаграми в SAS:

Як створити лінійні графіки в SAS
Як створити коробкові діаграми за групою в SAS
Як створити діаграму розсіювання з лінією регресії в SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *