exponenta event banner

Наклейка круговой диаграммы с текстом и процентами

При создании круговой диаграммы 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);

См. также

| |

Связанные темы