【发布时间】:2018-11-23 09:20:21
【问题描述】:
我想绘制一个组变量的直方图。为此,我可以使用分类。
我用一个例子,用summary(Group)来说明:
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]
现在,正如我们在上图中看到的,有一个组发生的次数很少;我想排除该类别以专注于 3 个最重要的类别。
现在在表格上使用条件,我几乎做到了。但我有一个问题,因为我要排除的类别仍在显示......现在只是 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 中排除该类别数据?
- 我可以使用其他方法,仅使用分类或直方图上的某些条件吗?
提前致谢!
【问题讨论】:
-
@AnderBiguri:我添加了一个示例。希望这样更容易理解:-)
-
有些东西我不明白,如果它不在新的分类变量 Learn1_1n_largest 中,这就是为什么显示“二”类别的原因
标签: matlab histogram categorical-data