Balkendiagramme
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 26 von 60.
Dieses Kapitel fasst Daten zusammen. Am Ende wirst du einen Bericht mit zwei Diagrammen wie diesem erstellen:
Es beginnt mit Balken. Geschmacksrichtungen haben keine Reihenfolge, daher bedeutet eine Linie von einer zur nächsten nichts. ax.bar(categories, values) zeichnet einen Balken pro Kategorie:
flavors = ["Chocolate", "Vanilla", "Mint", "Mango"]
sold = [42, 27, 15, 21]
fig, ax = plt.subplots()
ax.bar(flavors, sold)
ax.set_title("Scoops Sold")
ax.set_ylabel("Scoops")
plt.show()Balken beginnen bei 0, sodass sich die Höhen direkt vergleichen lassen: Die 42 der Schokolade sind doppelt so viel wie die 21 der Mango. Vor dem Training eines Modells zeigen Balken, wie oft jede Antwort vorkommt, ob eine Antwort dominiert.
Aufgabe
Mittel48 Schüler:innen haben angegeben, wie sie zur Schule kommen. counts enthält die Antworten für jeden Code: 1 zu Fuß, 2 mit dem Fahrrad, 3 mit dem Bus, 4 mit dem Auto. Um Schulen zu vergleichen, stelle die Anteile grafisch dar:
- Wandle die Anzahlen in Prozentwerte um und runde auf 1 Nachkommastelle (12 von 48 sind
25.0). - Stelle sie als Balken dar:
Walk,Bike,Bus,Car. - Beschrifte die y-Achse mit
Students (%).
Dein Diagramm sollte so aussehen, mit Daten einer kleineren Schule:
Dein Programm gibt nichts aus. Coddy beschreibt deine Balken in der Ausgabe.
Probier es selbst
import numpy as np
import matplotlib.pyplot as plt
# 1 = zu Fuß, 2 = Fahrrad, 3 = Bus, 4 = Auto
answers = np.array([1, 3, 1, 4, 3, 3, 4, 3, 4, 4, 3, 4, 4, 4, 3, 3,
2, 2, 2, 1, 1, 3, 1, 1, 1, 2, 3, 3, 1, 3, 2, 1,
3, 4, 3, 3, 1, 1, 1, 2, 3, 1, 3, 4, 4, 3, 2, 4])
# Gibt ein Array zurück: wie viele Werte jeweils einem Code von 1 bis 4 entsprechen
def count_codes(values):
counts = []
for code in range(1, 5):
counts.append((values == code).sum())
return np.array(counts)
counts = count_codes(answers)
fig, ax = plt.subplots()
ax.set_title("Getting to School")
# Schreibe deinen Code darunter
# Ändere die folgende Zeile nicht
plt.show()
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
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler