В этом примере показано, как создать круговую диаграмму и автоматически возместить смещение сектора круга с самым большим вкладом.
Настройте массив с тремя столбцами, X
, так, чтобы каждый столбец содержал ежегодные данные о сбыте для определенного продукта за 5-летний период.
X = [19.3, 22.1, 51.6 34.2, 70.3, 82.4 61.4, 82.9, 90.8 50.5, 54.9, 59.1 29.4, 36.3, 47.0];
Вычислите общий объем продаж для каждого продукта за 5-летний период путем взятия суммы каждого столбца. Сохраните результаты в product_totals
.
product_totals = sum(X);
Используйте max
функционируйте, чтобы найти самый большой элемент в product_totals
и возвратите индекс этого элемента, ind
.
[c,ind] = max(product_totals);
Используйте pie
входной аргумент функции, explode
, возмещать смещение сектора круга. explode
аргумент является вектором из нулевых и ненулевых значений, где ненулевые значения указывают на срезы, чтобы возместить. Инициализируйте explode
как трехэлементный нулевой вектор.
explode = zeros(1,3);
Используйте индекс максимального элемента в product_totals
установить соответствующий explode
элемент к 1.
explode(ind) = 1;
Создайте круговую диаграмму общих количеств продаж для каждого продукта и возместите смещение сектора круга для продукта с самым большим общим объемом продаж.
figure
pie(product_totals,explode)
title('Sales Contributions of Three Products')