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 ()
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 ()
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 ()
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