Menu
CoddyTech

Plusieurs courbes et légendes

Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 22 sur 60.

Vous comparez deux choses ? Placez-les sur un même graphique, comme une piscine et une patinoire sur six mois :

Un graphique intitulé Visiteurs par mois, avec deux courbes qui se croisent vers le mois 4 : la piscine passe de 80 à 610 visiteurs, la patinoire passe de 540 à 60, et une légende nomme les deux

Chaque plt.plot ajoute une ligne, et label= lui donne un nom :

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()

Les lignes se croisent vers le mois 4, à mesure que le temps se réchauffe. plt.legend() affiche la légende, avec chaque nom à côté de la couleur de sa ligne. Sans elle, les noms restent cachés.

challenge icon

Défi

Moyen

Deux amis ont joué six manches d’un jeu de société. Le programme lit leurs noms, un par ligne ; scores1 et scores2 contiennent leurs points par manche.

  1. Trace une ligne par joueur, avec les manches sur l’axe horizontal et les points sur l’axe vertical, en commençant par le premier joueur.
  2. Nomme chaque ligne d’après son joueur et affiche une légende.

Le code de départ définit les textes et affiche le graphique. Le tien devrait ressembler à celui-ci, pour Zoe et Sam :

Un graphique intitulé Game Scores, avec Round sur l’axe horizontal et Points sur l’axe vertical : deux lignes en zigzag sur les manches 1 à 6, bleue pour Zoe et orange pour Sam, et une légende nommant Zoe puis Sam

Ton programme n’affiche rien. Coddy décrit ton graphique dans la sortie.

Essayez vous-même

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")

# Écrivez votre code ci-dessous

# Ne modifiez pas la ligne ci-dessous
plt.show()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Données et visualisations

Entraînez-vous par vous-même : Compilateur Python en ligne