Menu
CoddyTech

Streudiagramme

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

Zehn Zimmerpflanzen: Sonnenstunden pro Tag und wie viel jede gewachsen ist. Durch eine Linie verbunden, bilden sie ein Gewirr. Als Punkte erscheint ein Muster:

Zwei Diagramme derselben zehn Pflanzen, Sonne auf der waagerechten und Wachstum auf der senkrechten Achse. Links verbindet plt.plot sie zu einem Zickzack-Gewirr. Rechts zeigt plt.scatter Punkte, die nach rechts ansteigen

plt.scatter(x, y) zeichnet für jedes Wertepaar einen Punkt, ohne Linien:

sun = [2, 6, 3, 8, 5, 1, 7, 4, 6, 3]
growth = [4, 10, 7, 12, 6, 2, 9, 8, 7, 3]
plt.scatter(sun, growth)
plt.xlabel("Sun (hours a day)")
plt.ylabel("Growth (cm)")
plt.show()

Mehr Sonne, mehr Wachstum. Ein Streudiagramm zeigt, wie zwei Messwerte separater Stichproben zusammenhängen: der erste Blick darauf, bevor ein Modell einen Wert anhand des anderen vorhersagt.

Werte der Reihe nach, wie die Wochentage, werden weiterhin mit plt.plot dargestellt.

challenge icon

Aufgabe

Mittel

Ein Angler hat jeden Fisch in der Reihenfolge des Fangs erfasst: eine Zeile pro Fisch, Länge (cm) und dann Gewicht (g). Der Starter verbindet sie mit plt.plot, sodass die Linie zickzackt und das Muster verdeckt.

  1. Zeichne jeden Fisch als eigenen Punkt: Länge auf der x-Achse, Gewicht auf der y-Achse.
  2. Lass die Linie ganz weg.
  3. Behalte den Titel, die Beschriftungen und plt.show() bei.

Dein Ergebnis sollte wie dieses aus einem anderen Angelausflug aussehen:

Ein Streudiagramm mit dem Titel Fish Catch: neun Punkte, die von 18 cm und 90 g bis zu 42 cm und 980 g ansteigen, ohne Linie

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

Probier es selbst

import numpy as np
import matplotlib.pyplot as plt

# Jede Zeile steht für einen Fisch, in der Reihenfolge, in der er gefangen wurde: Länge (cm), Gewicht (g)
fish = np.array([[22, 180], [30, 390], [25, 250], [35, 620],
                 [28, 330], [40, 870], [19, 120], [33, 510]])

# Korrigiere die Darstellung unten
plt.plot(fish[:, 0], fish[:, 1])

# Ändere die Zeilen unten nicht
plt.title("Fish Catch")
plt.xlabel("Length (cm)")
plt.ylabel("Weight (g)")
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