pie

Круговая диаграмма

Описание

пример

pie(X) чертит круговую диаграмму с помощью данных в X. Каждый срез круговой диаграммы представляет элемент в X.

  • Если sum(X) ≤ 1, затем значения в X непосредственно определите площади смещений сектора круга. pie чертит только частичный круг если sum(X) < 1.

  • Если sum(X) > 1, затем pie нормирует значения X/sum(X) определить область каждого среза круга.

  • Если X имеет тип данных categorical, срезы соответствуют категориям. Областью каждого среза является число элементов в категории, разделенной на число элементов в X.

пример

pie(X,explode) срезы смещений от круга. explode вектор или матрица нулей и ненулей, которые соответствуют X. pie функционируйте возмещает срезы для ненулевых элементов только в explode.

Если X имеет тип данных categorical, затем explode может быть нулевой вектор и ненули, соответствующие категориям или массиву ячеек имен категорий, чтобы возместить.

пример

pie(X,labels) задает текстовые метки для срезов. X mustBeNumeric. Количество меток должно равняться числу элементов в X.

пример

pie(X,explode,labels) срезы смещений и задают текстовые метки. X может быть числовым или категориальным. Для числового X, количество меток должно равняться числу элементов в X. Для категориального X, количество меток должно равняться количеству категорий.

пример

pie(ax,___) графики в оси заданы ax вместо в текущую систему координат (gca). Опция ax может предшествовать любой из комбинаций входных аргументов в предыдущих синтаксисах.

пример

p = pie(___) возвращает вектор текстовых графических объектов и закрашенной фигуры. Вход может быть любой из комбинаций входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Создайте круговую диаграмму векторного X.

X = [1 3 0.5 2.5 2];
pie(X)

Возместите вторые и четвертые смещения сектора круга путем установки соответствующего explode элементы к 1.

explode = [0 1 0 1 0];
pie(X,explode)

Создайте круговую диаграмму векторного X и пометьте срезы.

X = 1:3;
labels = {'Taxes','Expenses','Profit'};
pie(X,labels)

Создайте помеченную круговую диаграмму, и затем измените цветной и размер шрифта текстовых меток.

X = 1:3;
labels = {'Taxes','Expenses','Profit'};
p = pie(X,labels)

p = 
  1x6 graphics array:

    Patch    Text     Patch    Text     Patch    Text 

Получите текстовый объект для метки 'Profit'. Измените его цветной и размер шрифта. Начиная с R2014b, вы можете использовать запись через точку для того, чтобы задать свойства. Если вы используете более ранний релиз, используйте set функцию вместо этого.

t = p(6);
t.BackgroundColor = 'cyan';
t.EdgeColor = 'red';
t.FontSize = 14;

Создайте круговую диаграмму векторного X где сумма элементов меньше 1.

X = [0.19 0.22 0.41];
pie(X)

pie чертит частичный круг, потому что сумма элементов меньше 1.

Создайте векторы y2010 и y2011, это содержит финансовые данные в течение двух лет. Затем создайте массив ячеек, содержащий метки для значений.

y2010 = [50 0 100 95];
y2011 = [65 22 97 120];
labels = {'Investments','Cash','Operations','Sales'};

Создайте 2- 1 мозаичное размещение графика и отображение круговая диаграмма и легенда для y2010 данные в первой мозаике. Затем отобразите круговую диаграмму и легенду для y2011 данные во второй мозаике.

t = tiledlayout(2,1);
ax1 = nexttile;
pie(ax1,y2010)
legend(labels)
title('2010')

ax2 = nexttile;
pie(ax2,y2011)
legend(labels)
title('2011')

Постройте категориальную круговую диаграмму со срезами смещения, соответствующими категориям.

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

Теперь используйте логический вектор, чтобы возместить те же срезы.

explode = [0 1 1 0];
pie(X,explode)

Постройте категориальную круговую диаграмму без любых срезов смещения и пометьте срезы. Когда X имеет тип данных categorical необходимо задать входной параметр explode. Чтобы задать метки без любых срезов смещения, задайте explode как массив пустой ячейки и labels как метки.

X = categorical({'North','South','North','East','South','West'});
explode = {};
labels = {'E','N','S','W'};
pie(X,explode,labels)

Теперь возместите срез и пометьте все срезы.

X = categorical({'North','South','North','East','South','West'});
explode = {'West'};
labels = {'E','N','S','W'};
pie(X,explode,labels)

Входные параметры

свернуть все

Входной вектор или матрица.

  • Если X является числовым, затем все значения в X mustBeFinite.

  • Если X является категориальным, затем pie игнорирует неопределенные элементы.

Типы данных: double|categorical

Возместите срезы, заданные как числовой вектор или матрица, массив ячеек из символьных векторов или массив строк.

  • Если X является числовым, затем explode должен быть логический или числовой вектор или матрица нулей и ненулей, которые соответствуют X. Истинное (ненулевое) значение возмещает соответствующий срез от центра круговой диаграммы, так, чтобы X(i,j) возмещен от центра если explode(i,j) является ненулевым. explode должен быть одного размера с X.

  • Если X является категориальным, затем explode может быть массив ячеек из символьных векторов, которые являются названиями категории или массивом строк названий категории. pie срезы смещений, соответствующие категориям в explode.

  • Если X является категориальным, затем explode также может быть логический или числовой вектор с элементами, которые соответствуют каждой категории в X. pie функционируйте возмещает срезы, соответствующие верному (ненулевой) в порядке категории.

Текстовые метки для срезов, заданных как массив ячеек из символьных векторов или массив строк.

Объект осей. Используйте ax построить круговую диаграмму в определенные оси вместо текущей системы координат (gca).

Выходные аргументы

свернуть все

Patch и Text объекты, возвращенные как вектор. Для получения дополнительной информации смотрите Patch Properties and Text Properties.

Вопросы совместимости

развернуть все

Поведение изменяется в R2019b

Расширенные возможности

Представлено до R2006a