¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Elegir un gráfico honesto

Después de esta lección: Puedo elegir un gráfico honesto para una pregunta sobre datos.

Lección de 50 min2 comandosLaboratorio JupyterLab de ciencia de datos: pandas, Matplotlib y scikit-learn en el navegador

¿Hay doce veces más alquileres con sol?

Un gráfico honesto enseña los datos tal como son, sin exagerar ni esconder nada. Con los mismos números, un gráfico puede decir la verdad o engañar.

Imagina dos gráficos de barras de los alquileres de bicis. En uno, el día de sol parece doce veces mejor que el de lluvia. En el otro, no. Hoy verás por qué.

Al terminar esta lección

Nota

Puedo elegir un gráfico honesto para una pregunta sobre datos.

Palabras clave

PalabraQué significaEjemplo
Gráfico de barrasbarras de altura distinta para comparar grupos
Histogramabarras que cuentan cuántos valores caen en cada tramo
Tramoun intervalo de valores que se cuenta juntode 100 a 149
Ejela línea con la escala de un gráfico
Diagrama de dispersiónpuntos que muestran dos valores de cada fila

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Cada pregunta pide un gráfico distinto

Antes de dibujar nada, escribe la pregunta. La pregunta decide el gráfico.

Si comparas grupos, usa barras. Si quieres ver cómo se reparten los valores, usa un histograma. Si quieres ver si dos valores van juntos, usa puntos. Si miras el paso del tiempo, usa una línea.

Ejemplo resuelto: la pregunta y su gráfico

PreguntaGráficoCon los datos de bicis
¿Qué tiempo alquila más?BarrasUna barra por cada tiempo
¿Cuántos días hay de cada nivel de alquileres?HistogramaUna barra por tramo
¿Suben los alquileres con la temperatura?DispersiónUn punto por día
¿Cómo cambian los alquileres durante el año?LíneaUn punto por mes, unidos

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Antes de empezar

Nota

Pulsa Iniciar el laboratorio en la barra de la lección y espera a que esté en marcha. El terminal no tiene Python propio. Cada botón Ejecutar escribe docker exec jupyter, que lanza una orden dentro del contenedor del laboratorio.

Un histograma cuenta los valores por tramos

Un tramo es un intervalo de valores. Para hacer un histograma, divides los valores en tramos de igual anchura y cuentas cuántos caen en cada uno. Cada barra es un tramo.

El script de abajo cuenta los días del año por tramos de 50 alquileres. También guarda el dibujo como hist.png en la carpeta del laboratorio.

Cuenta los días por tramos de 50

Comando
docker exec jupyter python3 steps/hist.py

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Ejemplo resuelto: días en cada tramo de 50

TramoDías
0 a 491
50 a 993
100 a 14924
150 a 19939
200 a 24973
250 a 29994
300 a 34968
350 a 39941
400 a 44920
450 a 4992

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

La anchura del tramo cambia lo que ves

Con tramos de 100, los diez tramos de antes quedan en cinco. Los días de 0 a 99 son 1 + 3 = 4. Los de 100 a 199 son 24 + 39 = 63.

Con tramos muy anchos pierdes el detalle. Con tramos muy estrechos ves ruido. Prueba varias anchuras antes de elegir.

Ejemplo resuelto: los mismos días, tramos de 100

TramoCómo se sumaDías
0 a 991 + 34
100 a 19924 + 3963
200 a 29973 + 94167
300 a 39968 + 41109
400 a 49920 + 222

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Una barra tiene que empezar en cero

En un gráfico de barras, la altura de la barra es el valor. Si el eje empieza en 220 y no en 0, la barra más baja parece mucho más pequeña de lo que es.

El script de abajo dibuja los mismos tres promedios dos veces: con el eje desde 0 y desde 220. Guarda el dibujo como axis.png.

Dibuja las barras de dos maneras

Comando
docker exec jupyter python3 steps/axis.py

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Ejemplo resuelto: cuánto más parece el sol

DibujoCuántas veces parece más altoEs verdad
Eje desde 01,37Sí
Eje desde 22012,1No, es un engaño

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un error frecuente

Advertencia

Mucha gente cree que cuanto más alta se ve una barra, más grande es la diferencia. Solo es cierto si el eje empieza en cero. Si no empieza en cero, mira los números del eje y no solo la altura.

Para ir más lejos: abre el dibujo

Los scripts guardaron hist.png y axis.png en la carpeta del laboratorio. Abre JupyterLab desde la barra de la lección, pulsa dos veces en cada archivo y míralo.

Compara el histograma con la tabla de tramos. ¿Qué barra es la más alta?

Sobre este laboratorio y su código: Laboratorio JupyterLab de ciencia de datos: pandas, Matplotlib y scikit-learn en el navegador

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.