Вы можете использовать следующие методы для создания различных типов гистограмм в SAS:
Способ 1: создать одну гистограмму
proc sgplot data = my_data;
vbar variable1;
run ;
Способ 2: создание гистограммы с накоплением
proc sgplot data = my_data;
vbar variable1 / group = variable2;
run ;
Способ 3: создать кластеризованную гистограмму
proc sgplot data = my_data;
vbar variable1 / group = variable2 groupdisplay = cluster;
run ;
В следующих примерах показано, как использовать каждый метод со следующим набором данных в SAS:
/\*create dataset\*/
data my_data;
input team $ position $ points;
datalines ;
A Guard 8
A Guard 6
A Guard 6
A Forward 9
A Forward 14
A Forward 11
B Guard 10
B Guard 9
B Guard 5
B Forward 7
C Guard 10
C Forward 6
C Forward 8
;
run ;
/\*view dataset\*/
proc print data =my_data;

Пример 1: создание одной гистограммы
В следующем коде показано, как создать гистограмму для визуализации частоты команд:
/\*create bar chart to visualize frequency of teams\*/
title " Bar Chart of Team Frequency ";
proc sgplot data = my_data;
vbar team;
run ;

Если вместо этого вам нужна горизонтальная гистограмма, просто используйте параметр hbar :
/\*create horizontal bar chart to visualize frequency of teams\*/
title " Bar Chart of Team Frequency ";
proc sgplot data = my_data;
hbar team;
run;

Пример 2. Создание гистограммы с накоплением
В следующем коде показано, как создать гистограмму с накоплением, чтобы визуализировать частоту как команды, так и позиции :
/\*create stacked bar chart\*/
title " Stacked Bar Chart of Team & Position ";
proc sgplot data = my_data;
vbar team / group = position;
run ;

Эта диаграмма позволяет нам визуализировать частоту каждой команды, а также частоту позиций внутри каждой команды.
Пример 3: создание кластеризованной гистограммы
В следующем коде показано, как создать гистограмму с кластерами, чтобы визуализировать частоту как команды, так и позиции :
/\*create clustered bar chart\*/
title " Clustered Bar Chart of Team & Position ";
proc sgplot data = my_data;
vbar team / group = position groupdisplay = cluster;
run;

Эта гистограмма отображает ту же информацию, что и предыдущая гистограмма, за исключением того, что столбцы «сгруппированы» вместе, а не расположены друг над другом.
Дополнительные ресурсы
В следующих руководствах объясняется, как создавать другие диаграммы в SAS:
Как создавать линейные графики в SAS
Как создавать гистограммы в SAS
Как создавать диаграммы по группам в SAS
Как создать диаграмму рассеяния с линией регрессии в SAS