Saltar al contenido

Gráficos con Python Matplotlib: Una guía completa

Matplotlib es una biblioteca esencial para la visualización de datos en Python. En esta guía, cubriremos sus funcionalidades principales, cómo utilizarlas de manera efectiva y cómo crear visualizaciones claras y profesionales.

Introducción a los gráficos con Python Matplotlib

Matplotlib es una biblioteca de visualización de datos para Python. Fue creada por John D. Hunter en 2003 como una forma de generar gráficos de calidad para publicación. Desde entonces, se ha convertido en una de las bibliotecas más utilizadas para la visualización de datos en Python. Matplotlib cuenta con una amplia colección de gráficos personalizables, lo que la convierte en una herramienta esencial para crear visualizaciones impresionantes.

Creación de un gráfico de líneas simple

Comencemos creando un gráfico de líneas simple utilizando Matplotlib. En este ejemplo, trazaremos un gráfico de líneas con datos de ventas a lo largo del tiempo.

Creación de un gráfico de líneas simple con Matplotlib en Python

bash
pip install matplotlib
python
import matplotlib.pyplot as plt

# Sales data
year = [2015, 2016, 2017, 2018, 2019, 2020]
sales = [100, 150, 200, 250, 300, 350]

# Create a line plot
plt.plot(year, sales)

# Add labels and title
plt.xlabel("Year")
plt.ylabel("Sales")
plt.title("Sales Data over Time")

# Display the plot
plt.show()

Este código genera un gráfico de líneas simple con los datos de ventas a lo largo del tiempo. El eje x muestra los años y el eje y muestra las cifras de ventas, ilustrando claramente la tendencia al alza.

Creación de un gráfico de barras

Otro tipo de gráfico popular es el gráfico de barras. Se utiliza para comparar diferentes categorías. En este ejemplo, crearemos un gráfico de barras con los 5 principales países por PIB.

Creación de un gráfico de barras con Matplotlib en Python

python
import matplotlib.pyplot as plt

# GDP data
countries = ["USA", "China", "Japan", "Germany", "UK"]
gdp = [21.44, 14.14, 5.15, 4.17, 2.62]

# Create a bar chart
plt.bar(countries, gdp)

# Add labels and title
plt.xlabel("Country")
plt.ylabel("GDP (trillions)")
plt.title("Top 5 Countries by GDP")

# Display the plot
plt.show()

Este fragmento produce un gráfico de barras que compara a los 5 principales países por PIB. El eje horizontal lista los países, mientras que el eje vertical representa el PIB en billones, destacando el liderazgo de EE. UU.

Creación de un gráfico circular

Un gráfico circular se utiliza para mostrar la composición de un todo. En este ejemplo, crearemos un gráfico circular con la cuota de mercado de diferentes marcas de teléfonos inteligentes.

Creación de un gráfico circular con Matplotlib en Python

python
import matplotlib.pyplot as plt

# Market share data
brands = ["Samsung", "Apple", "Huawei", "Xiaomi", "Others"]
market_share = [19.2, 15.9, 14.6, 10.2, 40.1]

# Create a pie chart
plt.pie(market_share, labels=brands)

# Display the plot
plt.show()

El gráfico circular resultante visualiza la distribución de la cuota de mercado. La categoría "Otros" ocupa el segmento más grande, seguida por Samsung, Apple, Huawei y Xiaomi.

Nota: Las cifras de PIB y cuota de mercado utilizadas en estos ejemplos son aproximadas y solo tienen fines ilustrativos.

Personalización de gráficos

Una de las características clave de Matplotlib es su personalización. Puedes personalizar casi todos los aspectos de un gráfico, incluido el color, el estilo del marcador, el estilo de la línea, el tamaño de la fuente y más. En este ejemplo, personalizaremos un gráfico de líneas para mostrar los puntos de datos como círculos rojos.

Personalización de varios aspectos de un gráfico de Matplotlib en Python

python
import matplotlib.pyplot as plt

# Sales data
year = [2015, 2016, 2017, 2018, 2019, 2020]
sales = [100, 150, 200, 250, 300, 350]

# Create a line plot
plt.plot(year, sales, 'o-', color='red')

# Add labels and title
plt.xlabel("Year")
plt.ylabel("Sales")
plt.title("Sales Data over Time")

# Display the plot
plt.show()

Este ejemplo genera un gráfico de líneas con círculos rojos en cada punto de datos. La cadena de formato 'o-' traza círculos y los conecta con líneas, mientras que color='red' aplica el color especificado a ambos.

Conclusión

Esta guía cubrió los conceptos básicos de Python Matplotlib, incluyendo la creación de gráficos de líneas, gráficos de barras y gráficos circulares, así como la personalización de su apariencia. Estos fundamentos proporcionan una base sólida para tus proyectos de visualización de datos. ¡Felices gráficos!

¿Te resulta útil?

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