MATLAB - построение нескольких гистограмм, сгруппированных по категориям - PullRequest
0 голосов
/ 25 мая 2019

У меня есть данные выборки, содержащие информацию о весе людей.Я разделил эти данные в соответствии с полом и построил графы, сгруппированные по полу:

Box Plot

Я добился этого с помощью следующего кода:

function boxplotByGender(malesData, femalesData, overallData,...
                        graphName, figureLocation)

% group the samples by gender
grouping = [ones(size(malesData));
            2 * ones(size(femalesData));
            3 * ones(size(overallData))];

boxGraph = figure('Name', 'Box Plot', 'NumberTitle', 'off');
boxplot([malesData; femalesData; overallData], grouping);
title(graphName);
set(gca, 'XTickLabel', {'Males', 'Females', 'Both'});
movegui(boxGraph, figureLocation)

end

Теперь я хотел бы сделать то же самое с гистограммами.Есть идеи, как это можно решить?

1 Ответ

1 голос
/ 26 мая 2019

Как насчет:

hold on
histogram(overallData)
histogram(malesData)
histogram(femalesData)
hold off

Это построит все гистограммы на одной оси с полупрозрачным цветом, чтобы вы могли видеть их все.Вы можете установить цвет с помощью свойства FaceColor, чтобы сделать его более значимым (например, мужской + женский = общий).

При использовании цветов по умолчанию он должен выглядеть следующим образом:

enter image description here

...