Step Chart
Step Chart
Qué es
Variante del gráfico de líneas donde los cambios entre puntos se representan como escalones horizontales y verticales, sin interpolación. Refleja cambios discretos.
Para qué sirve
Cuando los valores cambian en momentos específicos y permanecen constantes entre esos momentos: tipos de interés, precios de tarifas, políticas.
Cómo leerlo
Anatomía
A diferencia de un gráfico de líneas común, acá la línea nunca traza una diagonal entre dos puntos de dato: se mueve en ángulo recto, con un tramo horizontal donde el valor se mantiene exactamente constante y un tramo vertical donde ocurre el cambio, de forma instantánea. La razón es que el fenómeno que describe un step chart —una tarifa vigente, una tasa de interés, una política en efecto— no varía de forma gradual entre una medición y la siguiente: permanece fijo hasta un instante exacto y ahí salta a un nuevo valor. Una diagonal, en cambio, afirmaría implícitamente que hubo una transición gradual entre ambos puntos, una afirmación falsa para este tipo de dato. Existen tres variantes según en qué momento ocurre el salto dentro del intervalo: el valor se mantiene hasta el próximo punto (la más común, usada para tarifas y precios vigentes desde una fecha); el salto ocurre antes de llegar al punto; o el escalón queda a medio camino entre ambos, cuando la fecha exacta del cambio es ambigua o desconocida.
Por qué funciona
Fundamento perceptivo
Es honesto con datos que realmente son constantes entre cambios. Usar una línea diagonal implica interpolación que no existe.
Errores comunes
Usarlo con datos continuos
Un step chart asume que el valor se mantiene constante entre una medición y la siguiente, y solo cambia de golpe en el momento exacto de cada nueva medición —una suposición correcta para tasas de interés o versiones de un producto, pero falsa para variables que cambian de forma gradual entre mediciones, como la temperatura. Aplicarlo a datos continuos sugiere saltos abruptos donde en realidad hubo una transición suave.
Dirección del escalón ambigua
Un step chart puede dibujar el escalón de dos formas distintas: el valor cambia al principio del período o al final de él. Sin dejar esa convención explícita, dos lectores pueden interpretar de forma distinta en qué momento exacto ocurrió el cambio, especialmente cuando se compara contra otra serie temporal.
Demasiados escalones pequeños
Cuando el valor cambia con mucha frecuencia y en incrementos chicos, el step chart se llena de escalones diminutos que se leen como ruido visual, sin que ningún cambio individual destaque por sobre los demás. En esos casos, una línea continua o un promedio por período suele comunicar la tendencia general con más claridad.
Dónde se usa
Contextos de aplicación

Tipos de interés del banco central
Seguimiento de la tasa de política monetaria, que se mantiene fija entre reuniones del consejo y solo cambia en fechas puntuales de decisión.

Cambios en precio de suscripción
Historial de precio de un plan o servicio, que se mantiene constante hasta el siguiente ajuste anunciado por la empresa.

Ajustes de política fiscal
Evolución de una tasa o tramo impositivo, vigente sin cambios hasta la siguiente reforma o ley que lo modifica.
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.
step() es un método dedicado, separado de plot() —where="post" controla si el valor se mantiene hasta el siguiente punto o desde el anterior, la misma decisión que aparece en todas las librerías de esta comparación.
import matplotlib.pyplot as plt
anios = ["2007", "2009", "2016", "2017", "2021", "2025"]
capacidad = [8, 16, 32, 64, 128, 256]
fig, ax = plt.subplots(figsize=(8, 5))
# step() es un metodo dedicado, distinto de plot() -- where="post"
# mantiene el valor hasta el siguiente punto, no antes.
ax.step(anios, capacidad, where="post", color="#760D3E", linewidth=2)
ax.scatter(anios, capacidad, color="#760D3E", s=30, zorder=3)
plt.tight_layout()
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.
¿Cómo subió el almacenamiento base del iPhone?
Capacidad del modelo de entrada en cada salto real de Apple, de 2007 a 2025. El valor se mantiene fijo por años hasta el siguiente lanzamiento que lo duplica.
Fuente: Apple Newsroom, comunicados de lanzamiento de cada modelo
Gráficos relacionados