Panda's: hoe u meerdere kolommen in een staafdiagram kunt plotten


U kunt de volgende syntaxis gebruiken om meerdere kolommen van een Panda DataFrame in één staafdiagram uit te zetten:

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

De x- kolom wordt gebruikt als de x-asvariabele en var1 , var2 en var3 worden gebruikt als de y-asvariabelen.

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.

Voorbeeld 1: Kolommen uitzetten in een staafdiagram

De volgende code laat zien hoe u drie kolommen in een staafdiagram kunt plotten, waarbij u specificeert dat de kolom met de naam periode als variabele op de x-as moet worden gebruikt:

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

Panda's zetten meerdere kolommen in een staafdiagram

We kunnen er ook voor kiezen om alleen bepaalde kolommen te tekenen, zoals A en B :

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

Voorbeeld 2: Kolommen uitzetten in een gestapeld staafdiagram

Om een gestapeld staafdiagram te maken, geeft u eenvoudigweg stacked=True op in de plotfunctie:

 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 ) 

Gestapeld staafdiagram met pandakolommen

Om de kleuren van de balken te wijzigen, gebruikt u eenvoudigweg het kleurargument als volgt:

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

Aanvullende bronnen

Hoe meerdere series uit een Pandas DataFrame te plotten
Hoe u een puntenwolk kunt maken op basis van een Pandas DataFrame

Einen Kommentar hinzufügen

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