Borrar filtros
Borrar filtros

Change the position of a pie chart

31 visualizaciones (últimos 30 días)
Alessia Giorgi
Alessia Giorgi el 21 de Dic. de 2022
Comentada: Mathieu NOE el 31 de En. de 2023
Hi everyone,
I'd like to change the position of a pie chart from "Initial position" to "Final position" (see figure below).
Can anyone help me?
Thank you.
Alessia

Respuestas (2)

Mathieu NOE
Mathieu NOE el 21 de Dic. de 2022
hello
try this
X = [0.1 0.2 0.2];
subplot(1,2,1),
pie(X);
subplot(1,2,2),
pie(X);
set(gca, 'CameraViewAngleMode', 'manual', 'CameraTargetMode', 'manual', ...
'CameraPositionMode', 'manual');
ang = 3*pi/2;
set(gca, 'CameraUpVector', [sin(ang), cos(ang), 0]);
  3 comentarios
Mathieu NOE
Mathieu NOE el 22 de Dic. de 2022
My pleasure !
If my submission fullfills your request, do you mind accepting it ?
tx
Mathieu NOE
Mathieu NOE el 31 de En. de 2023
hello again
If my submission fullfills your request, do you mind accepting it ?
tx

Iniciar sesión para comentar.


Adam Danz
Adam Danz el 21 de Dic. de 2022
Editada: Adam Danz el 22 de Dic. de 2022
The solution below rotates the set of objects that create a pie chart by using an hgtransform.
The text label alignment needs updated since the initial alignment is designed to be to the left of the pie segments but after rotation, the labels should be centered above the segments. The text alignment adjustment is fairly easy for this example but if the pie chart contained all segements around the circle, a bit more work would be needed to assign the best alignment property values.
% Create initial pie chart
ax = axes();
h = pie([.167 .167 .167]);
% rotate 90 deg clockwise
ang = -90; % angle of rotation, degrees, negative is clockwise
tform = hgtransform('Parent',ax);
set(h, 'Parent', tform)
Rz = makehgtform('zrotate',ang*pi/180);
set(tform,'Matrix',Rz)
% Adjust text label alignment
tobj = findobj(h,'type','text');
set(tobj, 'VerticalAlignment', 'Bottom', 'HorizontalAlignment', 'Center')

Categorías

Más información sobre Pie Charts en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by