Matplotlib - Gráfico circular

Un gráfico circular solo puede mostrar una serie de datos. Los gráficos circulares muestran el tamaño de los elementos (denominados cuñas) en una serie de datos, proporcional a la suma de los elementos. Los puntos de datos en un gráfico circular se muestran como un porcentaje del pastel completo.

La API de Matplotlib tiene una pie()función que genera un diagrama circular que representa datos en una matriz. El área fraccionaria de cada cuña está dada porx/sum(x). Si suma (x) <1, entonces los valores de x dan el área fraccionaria directamente y la matriz no se normalizará. El pastel resultante tendrá una porción vacía de tamaño 1 - suma (x).

El gráfico circular se ve mejor si la figura y los ejes son cuadrados, o si el aspecto de los ejes es igual.

Parámetros

La siguiente tabla enumera los parámetros de un gráfico circular:

X como una matriz. Los tamaños de cuña.
etiquetas lista. Una secuencia de cadenas que proporcionan las etiquetas para cada cuña.
Colores Una secuencia de matplotlibcolorargs a través de la cual el gráfico circular circulará. Si es Ninguno, usará los colores en el ciclo activo actualmente.
Autopct cadena, que se utiliza para etiquetar las cuñas con su valor numérico. La etiqueta se colocará dentro de la cuña. La cadena de formato será fmt% pct.

El siguiente código usa la función pie () para mostrar el gráfico circular de la lista de estudiantes matriculados en varios cursos de lenguaje informático. El porcentaje proporcional se muestra dentro de la cuña respectiva con la ayuda deautopct parámetro que se establece en% 1.2f%.

from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()