Erstellen eines gestapelten Balkendiagramms mit Pandas
Um ein gestapeltes Balkendiagramm mit Pandas zu erstellen, müssen Sie Ihre Daten in einem DataFrame mit haben eine Spalte für die X-Achsenbeschriftungen und eine Spalte für jede Reihe im Balkendiagramm. In diesem Fall sind die X-Achsen-Beschriftungen der „Site-Name“ und die Serien sind „Abuse“ und „NFF“.
Eine Möglichkeit, diesen DataFrame zu erstellen, ist die Verwendung von „groupby()“ und „unstack“ von Pandas () Methoden. Die Methode „groupby()“ gruppiert die Daten nach den Spalten „Site-Name“ und „Abuse/NFF“, und die Methode „unstack()“ konvertiert die gruppierten Daten in einen DataFrame mit dem „Site-Namen“ als Index und dem „Abuse“. ' und 'NFF' als Spalten.
<code class="python">test5 = faultdf.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)</code>
Sobald Sie den DataFrame haben, können Sie das gestapelte Balkendiagramm mit der plot()-Methode erstellen, wobei die Parameter kind='bar' und gestapelt auf eingestellt sind Stimmt.
<code class="python">test5.plot(kind='bar', stacked=True)</code>
Das resultierende Diagramm ist ein gestapeltes Balkendiagramm mit dem „Site-Namen“ auf der X-Achse und den Spalten „Missbrauch“ und „NFF“ als Stapel.
<code class="python">%pylab inline import pandas as pd import matplotlib.pyplot as plt df2 = df.groupby(['Name', 'Abuse/NFF'])['Name'].count().unstack('Abuse/NFF').fillna(0) df2[['abuse','nff']].plot(kind='bar', stacked=True)</code>
Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein gestapeltes Balkendiagramm mit Pandas mithilfe gruppierter Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!