Gráficos de barras
Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 26 de 60.
Este capítulo convierte los datos en resúmenes. Al final, crearás un informe con dos gráficos como este:
Empieza con barras. Los sabores no tienen un orden, así que una línea de uno al siguiente no significa nada. ax.bar(categories, values) dibuja una barra por categoría:
flavors = ["Chocolate", "Vanilla", "Mint", "Mango"]
sold = [42, 27, 15, 21]
fig, ax = plt.subplots()
ax.bar(flavors, sold)
ax.set_title("Scoops Sold")
ax.set_ylabel("Scoops")
plt.show()Las barras empiezan en 0, así que las alturas se comparan directamente: 42 para chocolate es el doble que 21 para mango. Antes de entrenar un modelo, las barras que muestran con qué frecuencia aparece cada respuesta indican si una predomina.
Desafío
Intermedio48 estudiantes dijeron cómo llegan a la escuela. counts contiene las respuestas por código: 1 caminar, 2 bicicleta, 3 autobús, 4 automóvil. Para comparar escuelas, representa los porcentajes:
- Convierte los recuentos en porcentajes, redondeados a 1 decimal (12 de 48 es
25.0). - Represéntalos como barras:
Walk,Bike,Bus,Car. - Etiqueta el eje vertical
Students (%).
El tuyo debería verse así, con datos de una escuela más pequeña:
Tu programa no imprime nada. Coddy describe tus barras en la salida.
Pruébalo tú mismo
import numpy as np
import matplotlib.pyplot as plt
# 1 = a pie, 2 = bicicleta, 3 = autobús, 4 = coche
answers = np.array([1, 3, 1, 4, 3, 3, 4, 3, 4, 4, 3, 4, 4, 4, 3, 3,
2, 2, 2, 1, 1, 3, 1, 1, 1, 2, 3, 3, 1, 3, 2, 1,
3, 4, 3, 3, 1, 1, 1, 2, 3, 1, 3, 4, 4, 3, 2, 4])
# Devuelve un array: cuántos valores corresponden a cada código del 1 al 4
def count_codes(values):
counts = []
for code in range(1, 5):
counts.append((values == code).sum())
return np.array(counts)
counts = count_codes(answers)
fig, ax = plt.subplots()
ax.set_title("Getting to School")
# Escribe tu código a continuación
# No cambies la línea siguiente
plt.show()
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Datos y gráficos
4Dar forma a los datos
Cambiar la forma de los arraysUnir arraysNúmeros aleatoriosRepaso: simulación de dados2Arrays de NumPy
Creación de arraysForma y tamañoRangos de númerosIndexación y segmentaciónRepaso: cuadrícula de temperaturas5Gráficos de líneas y de dispersión
Etiquetas y títulosGráficos de dispersiónVarias líneas y leyendasColores y marcadoresFiguras y ejesRepaso: pasos semanales3Matemáticas con arrays
Operaciones matemáticas con arrays completosEstadísticas resumidasEstadísticas por ejeDifusiónMáscaras booleanasRepaso: calificaciones de exámenes6Gráficos para datos
Gráficos de barrasHistogramasVarios gráficos en unoImágenes como matricesRepaso: informe de precipitacionesPractica por tu cuenta: Compilador de Python online