Я пытаюсь настроить создание графиков Парето на основе набора данных из Excel. Набор данных имеет три столбца «Комментарий», «Часть» и «Число». Значения в комментариях и числах повторяются, поскольку они являются общими, в то время как часть является независимой. Поэтому мне нужно сгруппировать их по части.
Мне удалось создать два графика Парето. Получив уникальные номера деталей и посчитав количество вхождений уникальных комментариев, я смог создать график количества комментариев (ось Y) и детали (ось X). Теперь часть, с которой я боролся, представляет количество комментариев (ось Y) по номеру (ось X) для указанной части.
Data = readtable('Example_Dataset.xlsx')
Data = Data{:,:}
part = Data(:,2) %Gets part
number = Data(:,3) %Gets number
comments = Data(:,1) %gets comment
Unique_Part= unique(part,'stable')
b = cellfun(@(x) sum(ismember(part,x)),Unique_Part,'un',0)
Unique_number = unique(number,'stable')
c = cellfun(@(x) sum(ismember(number,x)),Unique_number,'un',0)
Unique_comments = unique(comments,'stable')
comment_type =cell2mat(Unique_comments)
comments_parts = cell2mat(b)
comments_number = cell2mat(c)
figure
pareto(comments_parts,Unique_part)
figure
pareto(comments_number,Unique_number)
Здесь показан упрощенный набор данных. Следует отметить, что они не равны по размеру, некоторые повторяются только один раз, а другие повторяются несколько раз И иногда часть не числовая.
https://imgur.com/a/V3MxeTD