Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zeichne ich ein gestapeltes Balkendiagramm mit Pandas, wenn die Daten in mehrere Spalten unterteilt sind?

Wie zeichne ich ein gestapeltes Balkendiagramm mit Pandas, wenn die Daten in mehrere Spalten unterteilt sind?

Susan Sarandon
Susan SarandonOriginal
2024-10-21 19:40:03949Durchsuche

How to Plot a Stacked Bar Chart with Pandas When Data is Separated into Multiple Columns?

Zeichnen eines gestapelten Balkendiagramms mit Pandas

In Python können wir Pandas und Matplotlib verwenden, um gestapelte Balkendiagramme zu erstellen. Eine häufige Herausforderung besteht darin, die Daten für das Diagramm zu strukturieren.

Stellen Sie sich beispielsweise die Aufgabe vor, ein gestapeltes Balkendiagramm mit in mehrere Spalten unterteilten Daten zu erstellen. Das angegebene Beispiel zeigt eine Tabelle mit Site-Namen und Missbrauchs-/NFF-Zählungen. So zeichnen Sie diese Daten auf:

  1. Bibliotheken importieren: Beginnen Sie mit dem Importieren von Pandas und Matplotlib.
  2. Datenrahmen erstellen: Erstellen Sie einen Pandas-Datenrahmen aus Ihren CSV-Daten.
  3. Daten umstrukturieren: Verwenden Sie die Funktionen groupby() und unstack(), um die Daten in ein für das Balkendiagramm geeignetes Format umzustrukturieren. Im Beispiel werden die Daten nach Site-Name und Missbrauch/NFF gruppiert und dann werden die Zählungen entstapelt.
  4. Balkendiagramm erstellen: Verwenden Sie die Funktion plot() mit kind=' bar' und stacked=Wahre Argumente zum Erstellen des gestapelten Balkendiagramms.
  5. Achsen beschriften: Denken Sie daran, die x- und y-Achsen zu beschriften.

Beispielcode:

import pandas as pd
import matplotlib.pyplot as plt

# Create DataFrame from CSV data
df = pd.read_csv('data.csv')

# Restructure data
df2 = df.groupby(['Site Name', 'Abuse/NFF'])['Site Name'].count().unstack('Abuse/NFF').fillna(0)

# Create bar chart
df2[['abuse', 'nff']].plot(kind='bar', stacked=True)
plt.xlabel('Site Name')
plt.ylabel('Count')
plt.title('Stacked Bar Chart of Abuse and NFF')
plt.show()

Das obige ist der detaillierte Inhalt vonWie zeichne ich ein gestapeltes Balkendiagramm mit Pandas, wenn die Daten in mehrere Spalten unterteilt sind?. 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