Introducción

Los gráficos de área son una extensión de los gráficos de líneas y se utilizan para mostrar tendencias a lo largo del tiempo o categorías. La diferencia principal es que el área bajo la línea está rellenada con color, lo que ayuda a visualizar el volumen de datos y las tendencias acumulativas.

Conceptos Clave

  1. Definición: Un gráfico de área es similar a un gráfico de líneas, pero con el área bajo la línea rellenada con color.
  2. Usos Comunes:
    • Mostrar cambios en el valor de una variable a lo largo del tiempo.
    • Comparar múltiples categorías o series de datos.
    • Visualizar la contribución de cada categoría a un total acumulado.
  3. Tipos de Gráficos de Área:
    • Gráfico de Área Simple: Muestra una sola serie de datos.
    • Gráfico de Área Apilada: Muestra múltiples series de datos, apiladas una sobre otra.
    • Gráfico de Área 100% Apilada: Similar al gráfico de área apilada, pero cada serie se muestra como un porcentaje del total.

Ejemplos Prácticos

Ejemplo 1: Gráfico de Área Simple

Supongamos que tenemos los datos de ventas mensuales de una tienda durante un año.

import matplotlib.pyplot as plt

# Datos de ejemplo
meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
ventas = [1500, 1800, 1700, 1600, 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2700]

# Crear el gráfico de área
plt.fill_between(meses, ventas, color='skyblue', alpha=0.4)
plt.plot(meses, ventas, color='Slateblue', alpha=0.6, linewidth=2)

# Añadir títulos y etiquetas
plt.title('Ventas Mensuales en 2023')
plt.xlabel('Meses')
plt.ylabel('Ventas ($)')
plt.show()

Explicación del Código

  • Importación de Bibliotecas: Se importa matplotlib.pyplot para crear el gráfico.
  • Datos de Ejemplo: Se definen dos listas, meses y ventas, que contienen los datos de los meses y las ventas respectivas.
  • Creación del Gráfico:
    • plt.fill_between(meses, ventas, color='skyblue', alpha=0.4): Rellena el área bajo la línea con color azul claro.
    • plt.plot(meses, ventas, color='Slateblue', alpha=0.6, linewidth=2): Dibuja la línea de ventas.
  • Etiquetas y Títulos: Se añaden títulos y etiquetas a los ejes para mayor claridad.

Ejemplo 2: Gráfico de Área Apilada

Supongamos que tenemos datos de ventas de tres productos diferentes durante un año.

import matplotlib.pyplot as plt

# Datos de ejemplo
meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
producto_A = [500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600]
producto_B = [300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400]
producto_C = [200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300]

# Crear el gráfico de área apilada
plt.stackplot(meses, producto_A, producto_B, producto_C, labels=['Producto A', 'Producto B', 'Producto C'], colors=['skyblue', 'lightgreen', 'lightcoral'])

# Añadir títulos y etiquetas
plt.title('Ventas Mensuales por Producto en 2023')
plt.xlabel('Meses')
plt.ylabel('Ventas ($)')
plt.legend(loc='upper left')
plt.show()

Explicación del Código

  • Importación de Bibliotecas: Se importa matplotlib.pyplot para crear el gráfico.
  • Datos de Ejemplo: Se definen listas para los meses y las ventas de tres productos diferentes.
  • Creación del Gráfico:
    • plt.stackplot(meses, producto_A, producto_B, producto_C, labels=['Producto A', 'Producto B', 'Producto C'], colors=['skyblue', 'lightgreen', 'lightcoral']): Crea un gráfico de área apilada con diferentes colores para cada producto.
  • Etiquetas y Títulos: Se añaden títulos, etiquetas a los ejes y una leyenda para identificar cada producto.

Ejercicios Prácticos

Ejercicio 1: Crear un Gráfico de Área Simple

Datos:

  • Meses: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
  • Temperaturas: [30, 32, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80]

Instrucciones:

  1. Crea un gráfico de área simple utilizando los datos proporcionados.
  2. Añade títulos y etiquetas a los ejes.

Solución:

import matplotlib.pyplot as plt

# Datos de ejemplo
meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
temperaturas = [30, 32, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80]

# Crear el gráfico de área
plt.fill_between(meses, temperaturas, color='lightblue', alpha=0.5)
plt.plot(meses, temperaturas, color='blue', alpha=0.7, linewidth=2)

# Añadir títulos y etiquetas
plt.title('Temperaturas Mensuales en 2023')
plt.xlabel('Meses')
plt.ylabel('Temperaturas (°C)')
plt.show()

Ejercicio 2: Crear un Gráfico de Área Apilada

Datos:

  • Meses: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
  • Producto X: [100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650]
  • Producto Y: [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600]
  • Producto Z: [25, 50, 75, 100, 125, 150, 175, 200, 225, 250, 275, 300]

Instrucciones:

  1. Crea un gráfico de área apilada utilizando los datos proporcionados.
  2. Añade títulos, etiquetas a los ejes y una leyenda.

Solución:

import matplotlib.pyplot as plt

# Datos de ejemplo
meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
producto_X = [100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650]
producto_Y = [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600]
producto_Z = [25, 50, 75, 100, 125, 150, 175, 200, 225, 250, 275, 300]

# Crear el gráfico de área apilada
plt.stackplot(meses, producto_X, producto_Y, producto_Z, labels=['Producto X', 'Producto Y', 'Producto Z'], colors=['lightblue', 'lightgreen', 'lightcoral'])

# Añadir títulos y etiquetas
plt.title('Ventas Mensuales por Producto en 2023')
plt.xlabel('Meses')
plt.ylabel('Ventas ($)')
plt.legend(loc='upper left')
plt.show()

Conclusión

Los gráficos de área son una herramienta poderosa para visualizar datos y tendencias a lo largo del tiempo. Pueden ser utilizados para mostrar tanto datos individuales como comparaciones entre múltiples series. Es importante elegir el tipo de gráfico de área adecuado según el contexto y los datos que se desean representar. Con la práctica y la comprensión de estos conceptos, podrás crear visualizaciones efectivas y claras que faciliten la interpretación de los datos.

© Copyright 2024. Todos los derechos reservados