Introducción
En este laboratorio, aprenderá a crear un gráfico circular (pie chart) utilizando la librería Matplotlib en Python. Un gráfico circular es un gráfico circular dividido en segmentos para representar proporciones numéricas.
Consejos sobre la VM
Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.
Importar Matplotlib
Antes de crear el gráfico circular, necesitamos importar la librería Matplotlib.
import matplotlib.pyplot as plt
Definir los datos
A continuación, necesitamos definir los datos que se utilizarán para crear el gráfico circular. Los datos deben estar en forma de una lista de valores y una lista de etiquetas.
labels = ['Frogs', 'Hogs', 'Dogs', 'Logs']
sizes = [15, 30, 45, 10]
Crear el gráfico circular
Para crear el gráfico circular, usaremos la función pie() de Matplotlib.
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels)
Agregar etiquetas a los segmentos
Podemos agregar etiquetas a los segmentos pasando una lista de etiquetas al parámetro labels de la función pie().
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')
Personalizar los colores
Podemos personalizar los colores de los segmentos pasando una lista de colores al parámetro colors de la función pie().
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=['olivedrab', 'rosybrown', 'gray','saddlebrown'])
Personalizar los patrones de relleno
Podemos personalizar los patrones de relleno de los segmentos pasando una lista de patrones de relleno al parámetro hatch de la función pie().
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, hatch=['**O', 'oO', 'O.O', '.||.'])
Separar los segmentos
Podemos separar uno o más segmentos del gráfico circular pasando una lista de valores al parámetro explode de la función pie().
explode = (0, 0.1, 0, 0) ## solo "separa" el segundo segmento (es decir, 'Hogs')
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow=True, startangle=90)
Controlar el tamaño
Podemos controlar el tamaño del gráfico circular estableciendo el parámetro radius de la función pie().
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%.0f%%',
textprops={'size':'smaller'}, radius=0.5)
Modificar la sombra
Podemos modificar la sombra del gráfico circular pasando un diccionario de argumentos al parámetro shadow de la función pie().
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
shadow={'ox': -0.04, 'edgecolor': 'none','shade': 0.9}, startangle=90)
Resumen
En este laboratorio, aprendiste cómo crear un gráfico circular utilizando la biblioteca Matplotlib en Python. Aprendiste cómo definir los datos, crear el gráfico, agregar etiquetas, personalizar los colores y los patrones de relleno, separar los segmentos, controlar el tamaño y modificar la sombra. Con estas habilidades, puedes crear gráficos circulares informativos y visualmente atractivos para representar tus datos.