Funnel Chart
Funnel Chart
Qué es
Barras horizontales que disminuyen de tamaño de arriba a abajo, representando cómo una cantidad se reduce a través de etapas secuenciales con pérdidas en cada paso.
Para qué sirve
Para visualizar procesos de conversión donde los usuarios o cantidades se reducen progresivamente (embudos de ventas, pipelines).
Cómo leerlo
Anatomía
Cada etapa es un trapecio cuyo ancho superior coincide exactamente con el ancho inferior de la etapa anterior, sin espacio entre ellas — esa continuidad es la que hace que la secuencia se lea como un proceso único y no como barras horizontales sueltas. El ancho es el único atributo que codifica el valor de cada etapa, y por definición nunca puede crecer respecto a la etapa anterior: nadie llega a "compra completada" sin haber pasado por "inició el pago", así que el gráfico entero es monótonamente decreciente de arriba hacia abajo. El orden vertical tampoco es un ranking arbitrario como en un gráfico de barras ordenado: replica el orden temporal real en que ocurren los eventos, porque un funnel chart describe una secuencia, no una comparación entre categorías independientes. La lectura más útil no es el volumen de cada etapa por separado, sino la caída entre una etapa y la siguiente —el porcentaje que se pierde en cada paso—, que es lo que revela en qué punto exacto del proceso se abandona más gente.
Por qué funciona
Fundamento perceptivo
Hace inmediatamente visible dónde ocurren las mayores pérdidas en un proceso. La etapa donde el funnel se estrecha más dramáticamente es el cuello de botella.
Errores comunes
Requiere orden secuencial lógico
sin un orden natural entre etapas, el Sankey es más apropiado; añade siempre las tasas de conversión entre etapas.
Dónde se usa
Contextos de aplicación

Embudo de conversión en e-commerce
De la visita al pago: cuánto sobrevive en cada paso del embudo.

Proceso de compra en línea
Carrito, registro, pago: cada etapa filtra parte del total inicial.

Embudo de ventas de un negocio
De los interesados a los clientes que efectivamente compran.
Cómo construirlo
El mismo gráfico, en 11 librerías open source
Cada librería resuelve las mismas decisiones de diseño, como la escala, el espaciado entre barras o la inserción de la etiqueta de valor, de un modo distinto. Algunas las automatizan; otras las dejan explícitas en el código, a criterio de quien lo escribe. Comparar once implementaciones con los mismos datos y el mismo color de marca aísla esa diferencia, que de otro modo queda oculta detrás de estilos visuales distintos.
Sin función "funnel": un Polygon (patch de 4 vértices) por etapa, calculando a mano el ancho proporcional al valor de esa etapa y la siguiente.
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
items = [
{"label": "Inscritos para rendir la PAES", "value": 294097, "color": "#490827"},
{"label": "Rindieron al menos una prueba", "value": 256134, "color": "#760D3E"},
{"label": "Habilitados para postular", "value": 231006, "color": "#D2601F"},
]
n = len(items)
max_v = items[0]["value"]
# Sin funcion "funnel": un Polygon (patch de 4 vertices) por etapa,
# calculando a mano el ancho proporcional al valor de esa etapa y la
# siguiente.
fig, ax = plt.subplots(figsize=(6.4, 4))
for i, it in enumerate(items):
y0, y1 = n - i, n - i - 1
w0 = it["value"] / max_v
w1 = (items[i + 1]["value"] if i + 1 < n else it["value"] * 0.9) / max_v
ax.add_patch(Polygon([(-w0, y0), (w0, y0), (w1, y1), (-w1, y1)], facecolor=it["color"]))
ax.axis("off")
plt.show()Herramientas para construirlo
No-code, desktop y plataformas web, con su licencia visible, abierta o comercial.
Términos relacionados
Con datos reales
Ejemplos de uso.
El embudo de la admisión universitaria en Chile
Proceso de Admisión 2025: de las personas inscritas para rendir la PAES, cuántas efectivamente la rindieron y cuántas quedaron habilitadas para postular a las universidades del Sistema de Acceso.
Fuente: DEMRE, Universidad de Chile — Resultados PAES Admisión 2025
Gráficos relacionados
