Pandas: so zeichnen sie mehrere spalten in einem balkendiagramm auf


Sie können die folgende Syntax verwenden, um mehrere Spalten eines Pandas-DataFrames in einem einzelnen Balkendiagramm darzustellen:

 df[[' x ', ' var1 ', ' var2 ', ' var3 ']]. plot (x=' x ', kind=' bar ')

Die x- Spalte wird als x-Achsenvariable und var1 , var2 und var3 als y-Achsenvariablen verwendet.

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel 1: Spalten in einem Balkendiagramm darstellen

Der folgende Code zeigt, wie drei Spalten in einem Balkendiagramm dargestellt werden, wobei angegeben wird, dass die Spalte mit dem Namen „ period“ als Variable auf der x-Achse verwendet werden soll:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#plot columns on bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ') 

Pandas zeichnen mehrere Spalten in einem Balkendiagramm

Wir könnten uns auch dafür entscheiden, nur bestimmte Spalten wie A und B zu zeichnen:

 df[[' period ', ' A ', ' B ']]. plot (x=' period ', kind=' bar ') 

Beispiel 2: Zeichnen von Spalten in einem gestapelten Balkendiagramm

Um ein gestapeltes Balkendiagramm zu erstellen, geben Sie einfach stacked=True in der Plot-Funktion an:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#create stacked bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ) 

Gestapeltes Balkendiagramm mit Pandas-Säulen

Um die Farben der Balken zu ändern, verwenden Sie einfach das Farbargument wie folgt:

 df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ,
color=[' red ', ' pink ', ' gold ']) 

Zusätzliche Ressourcen

So zeichnen Sie mehrere Serien aus einem Pandas DataFrame
So erstellen Sie eine Punktwolke aus einem Pandas DataFrame

Einen Kommentar hinzufügen

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