круг

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

Синтаксис

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'. Измените его цветной и размер шрифта. Starting in R2014b, you can use dot notation to set properties. If you are using an earlier release, use the set function instead.

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 смещает срезы, соответствующие верному (ненулевой) в порядке категории.

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

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

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

свернуть все

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

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

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

Была ли эта тема полезной?