pie chart creation with name (number) and corresponding percentage
Hi! I would like to create a pie chart like in the present demo:
x = [1,2,3];
p = pie(x);
pText = findobj(p,’Type’,’text’);
percentValues = get(pText,’String’);
txt = {‘Item A: ‘;’Item B: ‘;’Item C: ‘};
combinedtxt = strcat(txt,percentValues);
pText(1).String = combinedtxt(1);
pText(2).String = combinedtxt(2);
pText(3).String = combinedtxt(3);
How can I achieve the same result with my data?
I tried it this way:
number = [78;79;80;81;82;83;84;85;86;87;88]’;
value = [4509;5239;6400;9074;11047;13147;15137;13909;6354;1152;183]’;
number2 = {};
for K = 1:height(number)
number1 = sprintf(‘%.0f’,number(K));
number2 = [number2,{number1}];
end
number2 = number2.’;
p = pie(value);
pText = findobj(p,’Type’,’text’);
percentValues = get(pText,’String’);
combinedtxt = strcat(number2,percentValues);
for K = 1:height(value)
pText(K).String = combinedtxt(K);
endHi! I would like to create a pie chart like in the present demo:
x = [1,2,3];
p = pie(x);
pText = findobj(p,’Type’,’text’);
percentValues = get(pText,’String’);
txt = {‘Item A: ‘;’Item B: ‘;’Item C: ‘};
combinedtxt = strcat(txt,percentValues);
pText(1).String = combinedtxt(1);
pText(2).String = combinedtxt(2);
pText(3).String = combinedtxt(3);
How can I achieve the same result with my data?
I tried it this way:
number = [78;79;80;81;82;83;84;85;86;87;88]’;
value = [4509;5239;6400;9074;11047;13147;15137;13909;6354;1152;183]’;
number2 = {};
for K = 1:height(number)
number1 = sprintf(‘%.0f’,number(K));
number2 = [number2,{number1}];
end
number2 = number2.’;
p = pie(value);
pText = findobj(p,’Type’,’text’);
percentValues = get(pText,’String’);
combinedtxt = strcat(number2,percentValues);
for K = 1:height(value)
pText(K).String = combinedtxt(K);
end Hi! I would like to create a pie chart like in the present demo:
x = [1,2,3];
p = pie(x);
pText = findobj(p,’Type’,’text’);
percentValues = get(pText,’String’);
txt = {‘Item A: ‘;’Item B: ‘;’Item C: ‘};
combinedtxt = strcat(txt,percentValues);
pText(1).String = combinedtxt(1);
pText(2).String = combinedtxt(2);
pText(3).String = combinedtxt(3);
How can I achieve the same result with my data?
I tried it this way:
number = [78;79;80;81;82;83;84;85;86;87;88]’;
value = [4509;5239;6400;9074;11047;13147;15137;13909;6354;1152;183]’;
number2 = {};
for K = 1:height(number)
number1 = sprintf(‘%.0f’,number(K));
number2 = [number2,{number1}];
end
number2 = number2.’;
p = pie(value);
pText = findobj(p,’Type’,’text’);
percentValues = get(pText,’String’);
combinedtxt = strcat(number2,percentValues);
for K = 1:height(value)
pText(K).String = combinedtxt(K);
end pie, chart MATLAB Answers — New Questions