круг

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

Синтаксис

pie(X)
pie(X,explode)
pie(X,labels)
pie(X,explode,labels)
pie(ax,___)
p = 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 должен быть числовым. Количество меток должно равняться числу элементов в 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.

Создайте два вектора данных и постройте и маркируйте каждого в его собственной круговой диаграмме.

X = [0.2 0.4 0.4];
labels = {'Taxes','Expenses','Profit'};
ax1 = subplot(1,2,1);
pie(ax1,X,labels)
title(ax1,'2012');

Y = [0.24 0.46 0.3];
ax2 = subplot(1,2,2);
pie(ax2,Y,labels)
title(ax2,'2013');

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

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 должны быть конечными. pie игнорирует неположительные значения.

  • Если 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).

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

свернуть все

Закрашенная фигура и текстовые объекты, возвращенные как вектор.

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

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