Menu
CoddyTech

Varias líneas y leyendas

Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 22 de 60.

¿Comparas dos cosas? Ponlas en un solo gráfico, como una piscina y una pista de hielo durante seis meses:

Un gráfico titulado Visitantes por mes con dos líneas que se cruzan cerca del mes 4: la piscina sube de 80 a 610 visitantes, la pista de hielo baja de 540 a 60 y una leyenda nombra ambas

Cada plt.plot añade una línea, y label= le asigna un nombre:

months = [1, 2, 3, 4, 5, 6]
pool = [80, 95, 150, 260, 420, 610]
rink = [540, 500, 380, 210, 120, 60]
plt.plot(months, pool, label="Pool")
plt.plot(months, rink, label="Ice rink")
plt.title("Visitors per Month")
plt.xlabel("Month")
plt.ylabel("Visitors")
plt.legend()
plt.show()

Las líneas se cruzan cerca del mes 4, cuando el clima se calienta. plt.legend() dibuja la leyenda, con cada nombre junto al color de su línea. Sin ella, los nombres permanecen ocultos.

challenge icon

Desafío

Intermedio

Dos amigos jugaron seis rondas de un juego de mesa. El programa lee sus nombres, uno por línea; scores1 y scores2 contienen sus puntos por ronda.

  1. Dibuja una línea por jugador, con las rondas en el eje horizontal y los puntos en el vertical, primero la del primer jugador.
  2. Pon a cada línea el nombre de su jugador y muestra una leyenda.

El código inicial establece los textos y muestra el gráfico. El tuyo debería verse como este, para Zoe y Sam:

Un gráfico titulado Game Scores, con Round en el eje horizontal y Points en el vertical: dos líneas en zigzag a lo largo de las rondas 1 a 6, azul para Zoe y naranja para Sam, y una leyenda que nombra a Zoe y luego a Sam

Tu programa no imprime nada. Coddy describe tu gráfico en la salida.

Pruébalo tú mismo

import matplotlib.pyplot as plt

player1 = input()
player2 = input()
rounds = [1, 2, 3, 4, 5, 6]
scores1 = [8, 12, 9, 15, 14, 18]
scores2 = [10, 9, 13, 12, 17, 16]

plt.title("Game Scores")
plt.xlabel("Round")
plt.ylabel("Points")

# Escribe tu código a continuación

# No cambies la línea siguiente
plt.show()
quiz iconPonte a prueba

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

Practica por tu cuenta: Compilador de Python online