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
Ultimative Visualisierung mit Python

Swipe um das Menü anzuzeigen

book
Gruppierte Balkendiagramme

Eine weitere gängige Option ist ein gruppiertes Balkendiagramm, bei dem die Balken für jede Kategorie nebeneinander statt gestapelt 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. Die 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

Diese Methode 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 korrekte Array an die Funktion len() übergeben.
  2. Die richtige Funktion zum Zeichnen von Balken verwenden.
  3. Die korrekte Variable verwenden, die mit i multipliziert werden soll.
  4. Die richtige Variable als Index für das answers-Array verwenden.
  5. Die korrekte Variable als rechtesten Parameter der Plot-Funktion übergeben.

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

Fragen Sie AI

expand
ChatGPT

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

book
Gruppierte Balkendiagramme

Eine weitere gängige Option ist ein gruppiertes Balkendiagramm, bei dem die Balken für jede Kategorie nebeneinander statt gestapelt 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. Die 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

Diese Methode 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 korrekte Array an die Funktion len() übergeben.
  2. Die richtige Funktion zum Zeichnen von Balken verwenden.
  3. Die korrekte Variable verwenden, die mit i multipliziert werden soll.
  4. Die richtige Variable als Index für das answers-Array verwenden.
  5. Die korrekte Variable als rechtesten Parameter der Plot-Funktion übergeben.

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
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
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt