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

Метод 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 ; 

Первая гистограмма отображает распределение очков для команды А, а вторая гистограмма отображает распределение очков для команды Б.

Примечание . Объявление плотности не является обязательным, но оно отображаеткривую плотности для каждой гистограммы, что может быть полезным способом суммировать форму распределения.

Пример 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 по группам

Синяя гистограмма показывает распределение значений очков для команды А, а красная гистограмма показывает распределение значений очков для команды Б.

Преимущество использования этого подхода в том, что мы можем быстро сравнить распределение значений очков для каждой команды , поскольку каждая гистограмма размещается на одном графике.

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

Дополнительные ресурсы

В следующих руководствах объясняется, как создавать другие диаграммы в SAS:

Как создать линейные графики в SAS
Как создать коробчатые диаграммы по группам в SAS
Как создать диаграмму рассеяния с линией регрессии в SAS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *