Crear un gráfico circular con Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

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.