Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie ein gestapeltes Balkendiagramm mit Pandas mithilfe gruppierter Daten

So erstellen Sie ein gestapeltes Balkendiagramm mit Pandas mithilfe gruppierter Daten

Patricia Arquette
Patricia ArquetteOriginal
2024-10-21 19:35:29571Durchsuche

How to Create a Stacked Bar Chart with Pandas Using Grouped Data

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn