Menu
CoddyTech

Più linee e legende

Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 22 di 60.

Stai confrontando due cose? Rappresentale sullo stesso grafico, come una piscina e una pista di pattinaggio sul ghiaccio nell’arco di sei mesi:

Un grafico intitolato Visitatori al mese con due linee che si incrociano intorno al mese 4: la piscina sale da 80 a 610 visitatori, la pista di pattinaggio sul ghiaccio scende da 540 a 60 e una legenda indica entrambi

Ogni plt.plot aggiunge una linea e label= le assegna un nome:

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

Le linee si incrociano intorno al mese 4, quando il clima si riscalda. plt.legend() disegna la legenda, con ogni nome accanto al colore della relativa linea. Senza, i nomi restano nascosti.

challenge icon

Sfida

Medio

Due amici hanno giocato sei turni di un gioco da tavolo. Il programma legge i loro nomi, uno per riga; scores1 e scores2 contengono i loro punti per turno.

  1. Disegna una linea per ogni giocatore, con i turni sull’asse orizzontale e i punti su quello verticale, iniziando dal primo giocatore.
  2. Assegna a ogni linea il nome del suo giocatore e mostra una legenda.

Il codice iniziale imposta i testi e mostra il grafico. Il tuo dovrebbe assomigliare a questo, per Zoe e Sam:

Un grafico intitolato Game Scores con Round sull’asse orizzontale e Points su quello verticale: due linee a zigzag nei turni da 1 a 6, blu per Zoe e arancione per Sam, e una legenda con Zoe seguita da Sam

Il tuo programma non stampa nulla. Coddy descrive il tuo grafico nell’output.

Provalo tu

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 de abajo
plt.show()
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Dati e grafici

Esercitati da solo: Compilatore Python online