Я хочу построить гистограмму групповой переменной.Для этого я могу использовать категорическое.
Я использую пример, используя сводку (Группа), чтобы объяснить:
variable.group={'one','three','four','one','three','four','two','three','four','one','three','four','one','three','four','one','three','four','one','three','four','one','three','four','one','three','four','one','three','four'}
Group=categorical(variable.group)
summary(Group)
figure,histogram(Group),title('Summary Group')
Я мог бы также использовать tabulate(Group)
, чтобы получить этот результат:
Group_tabulated =
4×3 cell array
'four' [10] [33.3333]
'one' [ 9] [ 30]
'three' [10] [33.3333]
'two' [ 1] [ 3.3333]
Теперь, как мы видим на графике выше, есть группа с очень небольшим появлением;Я хочу исключить эту категорию, чтобы сосредоточить внимание на трех наиболее важных из них.
Теперь, используя условие табулирования, мне почти удалось это сделать.Но у меня есть проблема, так как категория, которую я хочу исключить, все еще показывает ... только сейчас 0.
Group_tabulated = tabulate(Group)
idx_largest=cell2mat(Group_tabulated(:,2))>3
Group_to_display=Group_tabulated(idx_largest,1)
Learn1_1n_largest=Group(ismember(Group,Group_tabulated(idx_largest,1)))
summary(Learn1_1n_largest)
figure,histogram(Learn1_1n_largest),title('Summary Group largest only')
2 вопроса :
- Можем ли мы сделать решение с помощью табличной работы, чтобы исключить данные категории из Learn1_1n_largest?
- Можно ли использовать другой метод, просто используя некоторые условия накатегорически или по гистограмме для этого?
Заранее спасибо!