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 ;
Синя гістограма показує розподіл очок для команди A, а червона гістограма показує розподіл очок для команди B.
Перевага використання цього підходу полягає в тому, що ми можемо швидко порівняти розподіл балів для кожної команди , оскільки кожна гістограма розміщена на одному графіку.
Примітка . Аргумент прозорості робить гістограми прозорими та легшими для читання, коли вони накладаються. Чим більше ви встановлюєте значення 1 , тим прозорішими стають гістограми.
Додаткові ресурси
У наступних посібниках пояснюється, як створювати інші діаграми в SAS:
Як створити лінійні графіки в SAS
Як створити коробкові діаграми за групою в SAS
Як створити діаграму розсіювання з лінією регресії в SAS