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

So erstellen Sie ein gestapeltes Balkendiagramm mit Pandas mithilfe gruppierter Daten

Patricia Arquette
Freigeben: 2024-10-21 19:35:29
Original
694 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage