Маркировка Pie Chart With Text и Percentages

Когда вы создаете круговую диаграмму, MATLAB помечает каждое смещение сектора круга процентом целого, которое представляет срез. Можно изменить метки, чтобы показать различный текст.

Простые текстовые метки

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

x = [1,2,3];
pie(x,{'Item A','Item B','Item C'})

Метки с процентами и текстом

Создайте круговую диаграмму с метками, которые содержат пользовательский текст и предрасчетные процентные значения для каждого среза.

Создайте круговую диаграмму и задайте выходной аргумент, p, чтобы содержать текст и объекты закрашенной фигуры, созданные pie функция. pie функция создает один текстовый объект и один объект закрашенной фигуры для каждого смещения сектора круга.

x = [1,2,3];
p = pie(x);

Получите вклады процента для каждого смещения сектора круга от String свойства текстовых объектов. Затем задайте текст, что вы хотите в массиве ячеек txt. Конкатенация текста со связанными процентными значениями в массиве ячеек combinedtxt.

pText = findobj(p,'Type','text');
percentValues = get(pText,'String'); 
txt = {'Item A: ';'Item B: ';'Item C: '}; 
combinedtxt = strcat(txt,percentValues); 

Измените метки путем установки String свойства текстовых объектов к combinedtxt.

pText(1).String = combinedtxt(1);
pText(2).String = combinedtxt(2);
pText(3).String = combinedtxt(3);

Смотрите также

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте