So erstellen sie gestapelte balkendiagramme in matplotlib (mit beispielen)


Ein gestapeltes Balkendiagramm ist eine Art Diagramm, das Balken verwendet, um Häufigkeiten verschiedener Kategorien anzuzeigen.

Wir können diese Art von Diagramm in Matplotlib mit der Funktion matplotlib.pyplot.bar() erstellen.

Dieses Tutorial zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Erstellen Sie ein einfaches gestapeltes Balkendiagramm

Der folgende Code zeigt, wie Sie ein gestapeltes Balkendiagramm erstellen, um den Gesamtumsatz von zwei Produkten in vier verschiedenen Verkaufsquartalen anzuzeigen:

 import numpy as np
import matplotlib.pyplot as plt

#createdata
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#display stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth)
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth)
plt. show ()

Gestapeltes Balkendiagramm in Matplotlib

Fügen Sie einen Titel, Beschriftungen und eine Bildunterschrift hinzu

Wir können auch einen Titel, Beschriftungen, Markierungen und eine Legende hinzufügen, um das Diagramm leichter lesbar zu machen:

 import numpy as np
import matplotlib.pyplot as plt

#create data for two teams
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#create stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth)
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth)

#add labels, title, tick marks, and legend
plt. ylabel ('Sales')
plt. xlabel ('Quarter')
plt. title ('Sales by Product & Quarter')
plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4'))
plt. yticks (np. arange (0, 41, 5))
plt. legend ((p1[0], p2[0]), ('A', 'B'))

#displaychart
plt. show () 

Gestapeltes Balkendiagramm in Matplotlib

Passen Sie die Diagrammfarben an

Schließlich können wir die im Diagramm verwendeten Farben mit dem Argument farben() in plt.bar() anpassen:

 import numpy as np
import matplotlib.pyplot as plt

#create data for two teams
quarter = ['Q1', 'Q2', 'Q3', 'Q4']
product_A = [14, 17, 12, 9]
product_B = [7, 15, 24, 18]

#define chart parameters
N = 4 
barWidth = .5
xloc = np. orange (N)

#create stacked bar chart
p1 = plt. bar (xloc, product_A, width=barWidth, color=' springgreen ')
p2 = plt. bar (xloc, product_B, bottom=product_A, width=barWidth, color=' coral ')

#add labels, title, tick marks, and legend
plt. ylabel ('Sales')
plt. xlabel ('Quarter')
plt. title ('Sales by Product & Quarter')
plt. xticks (xloc, ('Q1', 'Q2', 'Q3', 'Q4'))
plt. yticks (np. arange (0, 41, 5))
plt. legend ((p1[0], p2[0]), ('A', 'B'))

#displaychart
plt. show () 

Gestapeltes Matplotlib-Balkendiagramm mit benutzerdefinierten Farben

Eine vollständige Liste der verfügbaren Farben finden Sie in der Matplotlib- Dokumentation .

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Matplotlib ausführen:

So ändern Sie die Schriftgröße in einem Matplotlib-Plot
So entfernen Sie Häkchen aus Matplotlib-Plots
So zeigen Sie Gitterlinien in Matplotlib-Plots an

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert