La solicitud

De Catherine Hale, Directora General
Tu objetivo
Elige la explicación.
Lo que recibe Catherine, y por qué
La lección
La longitud de una barra es su valor
Cuando miras un gráfico de barras comparas las longitudes de las barras, no los números del eje. Eso solo funciona si cada barra empieza en cero. Corta el eje y solo muestras las puntas:
fig, (left, right) = plt.subplots(1, 2, figsize=(9, 3.5))
left.bar(["2024", "2025"], [4046, 4783])
left.set_ylim(4000, 4900) # looks like 17x growth
right.bar(["2024", "2025"], [4046, 4783])
right.set_ylim(0, 5200) # the real picture: +18%
A la izquierda las barras visibles miden 46 y 783 de alto. A la derecha ves lo que pasó: 2025 tuvo un 18 % más de pedidos que 2024. Para los gráficos de barras la regla no tiene excepciones: el eje de valores empieza en cero.
Las líneas son distintas
Un gráfico de líneas se lee por su pendiente y su forma, no por la longitud de nada, así que su eje y puede empezar en otro sitio. Los pedidos diarios entre 9 y 67 pueden usar un eje de 0 a 70, pero el precio de una acción entre 940 y 970 sería una línea plana en un eje basado en cero. Cuando cortes el eje de un gráfico de líneas, mantén las etiquetas visibles para que el lector lo sepa.
Una lista de comprobación antes de compartir un gráfico
- ¿El tipo de gráfico encaja con la pregunta (tiempo: líneas, comparar: barras, reparto: histograma, relación: dispersión)?
- ¿El título enuncia el hallazgo?
- ¿Están etiquetados ambos ejes, con unidades (USD, pedidos, %)?
- Barras: ¿el eje de valores empieza en cero, y están ordenadas las barras?
- ¿Hay un color de resaltado, y las demás marcas son neutras?
- ¿Podría alguien entenderlo sin ti en la sala?
Los gráficos circulares, el otro sospechoso habitual
Los gráficos circulares engañan de forma más sutil. Con cinco porciones del 23, 21, 20, 19 y 17 %, nadie puede decir cuál es la mayor, porque el ojo juzga mal los ángulos. Las mismas cifras como barras ordenadas son evidentes. Reserva los gráficos circulares para de dos a cuatro partes de un total.
Errores comunes
ax.set_ylim(min_value, ...)en un gráfico de barras para “hacer visible la diferencia”.- Dos gráficos lado a lado con rangos de y distintos, de modo que alturas iguales significan valores distintos. Usa
plt.subplots(1, 2, sharey=True)cuando el lector deba comparar alturas. - Un eje y doble con dos escalas elegidas para que dos líneas se crucen donde tú quieres.
¡Linterna encendida!
Practicaste: honest chartsy axis zeroset ylimchart checklist
- Resuelto
- Sin pistas
- Al primer intento
