Маркировка 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);

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

| |

Похожие темы

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