Распечатать P ie Диаграмма процентов в Matlab в Rational Format - PullRequest
1 голос
/ 20 июня 2020

В диаграмме Matlab P ie в категориальных данных результаты печатаются в процентном формате. Есть ли способ изменить этот формат в рациональной форме? Например, вместо 50% в наборе из 12 данных вместо этого напечатать 6/12. Длинный формат ввода в рабочей области не решает этой проблемы.

Еще лучше, можем ли мы записать оба результата, т.е. 50% (6/12).

Рабочий пример:

X = categorical({'North','South','North','East','South','West'});
pie(X)

p ie диаграмма

1 Ответ

1 голос
/ 20 июня 2020

Вы можете использовать countcats, чтобы получить количество вхождений и сделать метки вручную:

N = numel(X);         % total number of items
n = countcats(X);     % number of items per category
cats = categories(X); % unique categories in same order as countcats
labels = arrayfun( @(ii) sprintf('%s (%.0f/%.0f)', cats{ii}, n(ii), N), ...
                   1:numel(n), 'uni', 0 );

Затем создайте диаграмму p ie

pie(n, labels)
...