Saltar al contenido

Gráficos circulares de Matplotlib

Este artículo proporciona una guía completa sobre cómo crear gráficos circulares utilizando la biblioteca Matplotlib de Python, junto con consejos y trucos para sacar el máximo provecho de esta herramienta de visualización.

Los gráficos circulares son una forma popular de mostrar datos de manera visualmente atractiva. Son especialmente útiles para representar datos que se pueden dividir fácilmente en categorías o segmentos, como los ingresos o gastos de una empresa. Con Matplotlib, crear un gráfico circular es un proceso sencillo que requiere solo unas pocas líneas de código.

Primeros pasos

Antes de sumergirnos en la creación de nuestro primer gráfico circular con Matplotlib, tomemos un momento para configurar nuestro entorno de desarrollo. Asumimos que ya tienes Python instalado en tu computadora, por lo que nos centraremos en instalar e importar la biblioteca Matplotlib.

Para instalar Matplotlib, simplemente ejecuta el siguiente comando en tu terminal:


console
pip install matplotlib

Una vez que hayas instalado la biblioteca, puedes importarla en tu script de Python utilizando la siguiente línea de código:

import matplotlib.pyplot en Python

python
import matplotlib.pyplot as plt

Esto importará el módulo pyplot de Matplotlib, el cual proporciona una interfaz fácil de usar para crear varios tipos de gráficos, incluidos los gráficos circulares.

Creación de un gráfico circular básico

Ahora que tenemos nuestro entorno configurado, creemos nuestro primer gráfico circular utilizando Matplotlib. Para este ejemplo, utilizaremos datos ficticios para representar el número de visitantes a un sitio web en un mes determinado:

Crear un gráfico circular con Matplotlib en Python

python
import matplotlib.pyplot as plt

# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]

# Create a pie chart
plt.pie(values, labels=labels, autopct='%1.1f%%')

# Show the chart
plt.show()

En el código anterior, primero definimos los datos que queremos mostrar en nuestro gráfico: la lista labels contiene los nombres de las categorías, mientras que la lista values contiene los valores numéricos correspondientes. Luego, creamos un gráfico circular utilizando la función pie() del módulo pyplot, y pasamos los datos como argumentos. Finalmente, utilizamos la función show() para mostrar el gráfico en una nueva ventana.

Personalización del gráfico circular

Aunque el gráfico circular básico que creamos anteriormente se ve bien, está lejos de ser perfecto. Matplotlib ofrece una amplia gama de opciones de personalización para ayudarnos a mejorar la apariencia visual de nuestros gráficos. A continuación, se presentan algunas de las opciones más útiles:

Agregar un título y una leyenda

Agregar título y leyenda a un gráfico con Matplotlib en Python

python
import matplotlib.pyplot as plt

# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]

# Create a pie chart
plt.pie(values, labels=labels, autopct='%1.1f%%')

# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')

# Show the chart
plt.show()

El código anterior agrega un título al gráfico utilizando la función title(), y una leyenda mediante la función legend(). El parámetro title especifica el texto del título, mientras que el parámetro legend especifica el texto y la ubicación de la leyenda.

Personalización de los colores

Personalizar los colores de un gráfico con Matplotlib en Python

python
import matplotlib.pyplot as plt

# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]

# Define custom colors
colors = ['#ff9999','#66b3ff','#99ff99']

# Create a pie chart with custom colors
plt.pie(values, labels=labels, colors=colors, autopct='%1.1f%%')

# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')

plt.show()

Personalización del efecto explode

Personalizar el efecto explode de un gráfico con Matplotlib en Python

python
import matplotlib.pyplot as plt

# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]

# Define custom colors
colors = ['#ff9999','#66b3ff','#99ff99']

# Define the explode values
explode = (0.1, 0, 0)

# Create a pie chart with custom colors and explode
plt.pie(values, labels=labels, colors=colors, explode=explode, autopct='%1.1f%%')

# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')

# Show the chart
plt.show()

El código anterior agrega un efecto de explosión al gráfico utilizando el parámetro explode. Este parámetro es una tupla de valores que especifica la cantidad de separación entre las porciones del gráfico. En este ejemplo, agregamos un efecto de explosión del 10 % a la primera porción (es decir, la categoría "Desktop").

Conclusión

En este artículo, hemos explorado cómo crear un gráfico circular básico utilizando la biblioteca Matplotlib de Python, y cómo personalizarlo para hacerlo más atractivo visualmente. Cubrimos algunas de las opciones de personalización más útiles, como agregar un título y una leyenda, personalizar los colores y añadir un efecto de explosión.

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.