Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Ein Diagramm, das eine Frage beantwortet

Nach dieser Lektion: Ich kann ein Diagramm machen, das eine Frage beantwortet.

Lektion, 45 Min.3 BefehleJupyterLab-Lab für Data Science: pandas, Matplotlib und scikit-learn im Browser

Bei welchem Wetter wird am meisten geliehen?

Ein Diagramm ist eine Zeichnung von Zahlen, die auf einen Blick eine Frage beantwortet. Ein gutes Diagramm zeigt die Antwort, ein schlechtes versteckt sie oder lügt sogar.

Ein Fahrradverleih will wissen, bei welchem Wetter die meisten Räder unterwegs sind. Eine Liste mit 365 Zeilen sagt das nicht. Ein Diagramm schon.

Am Ende dieser Lektion

Notiz

Ich kann ein Diagramm machen, das eine Frage beantwortet.

Schlüsselwörter

BegriffWas er bedeutet
Diagrammeine Zeichnung, die Zahlen vergleichbar macht
Achsedie Linie mit der Skala am Rand eines Diagramms
Balkendiagrammzeigt je einen Balken pro Gruppe
Liniendiagrammzeigt, wie sich ein Wert mit der Zeit ändert
Histogrammzeigt, wie sich Werte über Bereiche verteilen
Dashboardeine Seite mit mehreren Diagrammen zu einem Thema

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Die Frage bestimmt die Art des Diagramms

Zuerst kommt die Frage, dann das Diagramm. Wer ein Diagramm wählt, bevor er die Frage kennt, zeichnet meist etwas Hübsches, das nichts sagt.

Vier Fragen kommen immer wieder vor. Zu jeder gehört eine Art.

Ein Beispiel: die Frage wählt das Diagramm

Die FrageDas DiagrammBeispiel
Welche Gruppe ist größer?BalkendiagrammLeihen je Wetter
Wie ändert sich ein Wert mit der Zeit?LiniendiagrammLeihen je Monat
Wie verteilen sich die Werte?HistogrammTage je Leihzahl
Hängen zwei Zahlen zusammen?PunktdiagrammWärme und Leihen

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Erst zusammenrechnen, dann zeichnen

Ein Balkendiagramm zeigt eine Zahl je Gruppe. Die Rohdaten haben aber eine Zeile je Tag. Du musst darum zuerst für jede Gruppe die Summe bilden.

In Python nimmst du dafür ein Wörterbuch. Der Schlüssel ist der Name der Gruppe, der Wert ist die Summe.

Probier es: Summen und Balken aus Zeichen

Code: python
zeilen = [["sonnig", 310], ["regen", 120], ["sonnig", 280], ["regen", 150], ["wolkig", 200]]
summen = {}
for zeile in zeilen:
    name = zeile[0]
    if name not in summen:
        summen[name] = 0
    summen[name] = summen[name] + zeile[1]
for name in summen:
    print(name, "#" * (summen[name] // 50), summen[name])
# Füge ["wolkig", 100] zur Liste hinzu und starte noch einmal.

Dasselbe mit der echten Datei im Lab

Im Lab hat die Datei hires.csv einen Tag je Zeile, die Spaltennamen sind englisch. Drück oben in der Leiste auf Lab starten und öffne das Terminal.

Das Skript weather.py rechnet den Durchschnitt der Leihen je Wetter. Es zeichnet nichts, es zeigt nur die Zahlen, die ein Balkendiagramm brauchen würde.

Den Durchschnitt der Leihen je Wetter berechnen

Befehl
docker exec jupyter python3 steps/weather.py

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Achse darf nicht lügen

Ein Balken steht für eine Menge. Beginnt die Achse nicht bei 0, wirkt ein kleiner Unterschied riesig.

Das Skript axis.py zeigt es mit denselben Zahlen: einmal mit der Achse ab 0, einmal ab 220. Es druckt auch, wie stark das Verhältnis der Balken wirkt.

Zwei Achsen mit denselben Zahlen vergleichen

Befehl
docker exec jupyter python3 steps/axis.py

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein Beispiel: fünf Regeln für ehrliche Diagramme

RegelWarum
Balken beginnen bei 0Sonst täuscht die Höhe
Beide Achsen haben einen Namen und eine EinheitSonst weiß niemand, was gemeint ist
Der Titel nennt die Frage oder die AntwortMan versteht es in drei Sekunden
Wenige Farben, nur mit GrundFarbe lenkt den Blick
Die Quelle steht dabeiMan kann nachfragen

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein häufiger Fehler

Warnung

Viele denken, ein Diagramm sei immer ehrlich, weil es aus echten Zahlen besteht. Mit einer abgeschnittenen Achse wirkt ein Verhältnis von 1,4 wie 12. Beginne Balken bei 0, und prüfe jede Achse, bevor du ein Diagramm glaubst.

Zählen, wie sich die Leihen verteilen

Befehl
docker exec jupyter python3 steps/hist.py

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein Dashboard fasst mehrere Antworten zusammen

Ein Dashboard ist eine Seite mit mehreren Diagrammen zu einem Thema. Jedes Diagramm beantwortet genau eine Frage.

Plane drei bis fünf Diagramme, gib jedem einen Titel und halte die Farben gleich. Dann liest die Leitung die Seite in einer Minute.

Über dieses Lab und seinen Quellcode: JupyterLab-Lab für Data Science: pandas, Matplotlib und scikit-learn im Browser

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.