С Proc GCHART
вы можете использовать VBAR
опции GROUP=
и G100
, чтобы получить бары, представляющие проценты внутри группы. Это полезно, когда группы имеют разное количество.
Опция SUBGROUP=
разбивает вертикальную черту в соответствии с различными значениями переменной подгруппы и создает автоматическую окраску и условные обозначения, соответствующие подгруппам.
Когда переменная SUBGROUP
(или значения) соответствует 1: 1 группе, результатом является диаграмма с другим цветом для каждой группы и легенда, соответствующая группе.
Например, измените ваши данные, чтобы в группе 1 было 50, а в группе 2 - 150:
data test_scores;
do _n_ = 1 to 200;
score = ranuni(200);
flag = _n_ > 50;
output;
end;
run;
axis1 label=("score");
axis2 ;
axis3 label=none value=none;
PROC GCHART data=test_scores;
VBAR score
/ levels=10
GROUP=flag G100
SUBGROUP=flag
SPACE=0 TYPE=PERCENT freq gaxis=axis3 maxis=axis1 ;
run;
выход
Аналогичная диаграмма, показывающая влияние переменной подгруппы со значениями, отличными от значений группы.
data test_scores;
do _n_ = 1 to 200;
subgroup = ceil(5 * ranuni(123)); * random 1 to 5;
score = ranuni(200);
flag = _n_ > 50;
output;
end;
run;
axis1 label=("score");
axis2 ;
axis3 label=none value=none;
PROC GCHART data=test_scores;
VBAR score
/ levels=10
GROUP=flag G100
SUBGROUP=subgroup /* has integer values in [1,5] */
SPACE=0 TYPE=PERCENT freq gaxis=axis3 maxis=axis1;
run;