Großartig!
Completion Rate verbessert auf 3.85Abschnitt 2. Kapitel 6
single
Gruppierte Balkendiagramme
Swipe um das Menü anzuzeigen
Eine weitere gängige Option ist das gruppierte Balkendiagramm, bei dem die Balken für jede Kategorie nebeneinander statt übereinander angeordnet werden.
Dies ist nützlich, wenn Kategorien über Gruppen hinweg verglichen werden sollen (wie Wirtschaftssektoren in verschiedenen Ländern), anstatt innerhalb einer Gesamtsumme.
Schritte zur Erstellung eines gruppierten Balkendiagramms
- Balkenbreite festlegen und ein Array für die x-Achsen-Positionen mit
np.arange()erstellen; - Kategoriedaten in einem 2D-Array zusammenfassen;
- Mit einer
for-Schleife jede Gruppe von Balken mit der Funktionbar()zeichnen und deren Positionen horizontal verschieben; - Die Positionen und Beschriftungen der x-Achsen-Ticks mit
plt.xticks()anpassen.
12345678910111213141516171819202122232425import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
Funktionsweise von xticks()
- Das erste Argument verschiebt die Achsenmarkierungen in die Mitte jeder Balkengruppe;
- Das zweite Argument setzt die Beschriftungen mithilfe der Liste
countries.
Hinweis
Dieser Ansatz funktioniert für jede Anzahl von Kategorien — passe einfach die width an, um sicherzustellen, dass sich die Balken nicht überlappen.
Aufgabe
Swipe to start coding
- Das Array aller Antwortgruppen an die Funktion
len()übergeben. - Die Funktion zum Erstellen eines Balkendiagramms aufrufen.
- Die x-Positionsverschiebung basierend auf der aktuellen Schleifeniteration berechnen.
- Den spezifischen Datensatz aus
answersfür den aktuellen Schritt auswählen. - Die Variable übergeben, die die Balkenbreite definiert.
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 2. Kapitel 6
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen