Histogram for Grouped Data
25 次查看(过去 30 天)
显示 更早的评论
Good evening,
I'm wondering if there is a way to plot different histograms on the same graph exploiting grouping variables. I know the function boxplot does it on its own, but I'm, wondering if there is a way to do it using histogram(.).
Basically I want to plot the variation for consumption for different age grups/income quintiles/etc which I have stored as categorical variables.
Can anyone help?
Thank you very much in advance!
Lorenzo
1 个评论
dpb
2016-12-29
W R2014b histcounts and histogram support categorical variables to at least some degree...w/o knowing precisely what your data are and what you want, whether directly out of the box solution or not, can't tell...
采纳的回答
the cyclist
2016-12-29
编辑:the cyclist
2016-12-29
I don't believe there is a built-in grouping variable capability in histogram, but it is pretty easy to code
% Made-up data N = 1000; x = randn(N,1);
% Grouping variable will be either 0 or 1 gv = round(rand(N,1));
% Offset the gv=1 data, so the histograms are more distinct x(gv==1) = x(gv==1) + 3;
% Plot the two histograms
figure
hold on
histogram(x(gv==0))
histogram(x(gv==1))
legend({'gv=0','gv=1'})
3 个评论
the cyclist
2016-12-29
There are many possible ways to do get the logical array you need from the cell. Here is one:
C = {'Old','New','New'}; % Your grouping
ismember(C,'Old'); % Logical variable pointing to only first one
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!