Menu
CoddyTech

Mehrere Linien und Legenden

Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 22 von 60.

Vergleichst du zwei Dinge? Stelle sie in einem Diagramm dar, zum Beispiel ein Schwimmbad und eine Eislaufbahn über sechs Monate:

Ein Diagramm mit dem Titel Besucher pro Monat und zwei Linien, die sich nahe Monat 4 kreuzen: Das Schwimmbad steigt von 80 auf 610 Besucher, die Eislaufbahn sinkt von 540 auf 60, und eine Legende benennt beide

Jedes plt.plot fügt eine Linie hinzu, und label= gibt ihr einen Namen:

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

Die Linien kreuzen sich etwa im Monat 4, wenn es wärmer wird. plt.legend() zeichnet die Legende, wobei jeder Name neben der Farbe seiner Linie steht. Ohne sie bleiben die Namen verborgen.

challenge icon

Aufgabe

Mittel

Zwei Freunde haben sechs Runden eines Brettspiels gespielt. Das Programm liest ihre Namen ein, einen pro Zeile; scores1 und scores2 enthalten ihre Punkte pro Runde.

  1. Zeichne eine Linie pro Spieler, mit den Runden auf der waagerechten und den Punkten auf der senkrechten Achse, zuerst die Linie des ersten Spielers.
  2. Beschrifte jede Linie mit dem Namen des Spielers und zeige eine Legende an.

Der Starter legt die Texte fest und zeigt das Diagramm an. Deins sollte wie dieses hier für Zoe und Sam aussehen:

Ein Diagramm mit dem Titel Game Scores, mit Round auf der waagerechten und Points auf der senkrechten Achse: zwei Zickzacklinien über die Runden 1 bis 6, blau für Zoe und orange für Sam, und eine Legende mit den Namen Zoe und dann Sam

Dein Programm gibt nichts aus. Coddy beschreibt dein Diagramm in der Ausgabe.

Probier es selbst

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

# Schreibe deinen Code unten

# Ändere die Zeile unten nicht
plt.show()
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Daten und Diagramme

Übe selbstständig: Online-Python-Compiler