Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Gruppierte Balkendiagramme | Erstellung Häufig Verwendeter Diagramme
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
Ultimative Visualisierung mit Python
close
Abschnitt 2. Kapitel 6
single

single

bookGruppierte 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

  1. Balkenbreite festlegen und ein Array für die x-Achsen-Positionen mit np.arange() erstellen;
  2. Kategoriedaten in einem 2D-Array zusammenfassen;
  3. Mit einer for-Schleife jede Gruppe von Balken mit der Funktion bar() zeichnen und deren Positionen horizontal verschieben;
  4. Die Positionen und Beschriftungen der x-Achsen-Ticks mit plt.xticks() anpassen.
12345678910111213141516171819202122232425
import 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()
copy

Funktionsweise von xticks()

  • Das erste Argument verschiebt die Achsenmarkierungen in die Mitte jeder Balkengruppe;
  • Das zweite Argument setzt die Beschriftungen mithilfe der Liste countries.
Note
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

  1. Das Array aller Antwortgruppen an die Funktion len() übergeben.
  2. Die Funktion zum Erstellen eines Balkendiagramms aufrufen.
  3. Die x-Positionsverschiebung basierend auf der aktuellen Schleifeniteration berechnen.
  4. Den spezifischen Datensatz aus answers für den aktuellen Schritt auswählen.
  5. Die Variable übergeben, die die Balkenbreite definiert.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 6
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt