Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich mehrere Pandas-DataFrames effizient als Unterplots in Python darstellen?

Wie kann ich mehrere Pandas-DataFrames effizient als Unterplots in Python darstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-07 01:34:15707Durchsuche

How Can I Efficiently Plot Multiple Pandas DataFrames as Subplots in Python?

Mehrere DataFrames als Unterdiagramme in Python darstellen

Beim Arbeiten mit mehreren Pandas-DataFrames ist es oft nützlich, sie im selben Diagramm als Unterdiagramme darzustellen. Dieser Artikel bietet eine umfassende Anleitung zum Erstellen von Unterdiagrammen für mehrere Datenrahmen, die einen einfachen Vergleich und eine einfache Analyse verschiedener Datensätze ermöglicht.

Problem

Um mehrere Datenrahmen in Unterdiagrammen darzustellen, können Sie über die Verwendung von df nachdenken .plot()-Funktion. Dieser Ansatz führt jedoch zu separaten Plotbildern für jeden Datenrahmen. Die Herausforderung besteht darin, eine Möglichkeit zu finden, diese Datenrahmen in einem einzigen Plot mit mehreren Unterplots zu kombinieren, wobei jeder Datenrahmen in einem eigenen Unterplot dargestellt wird.

Lösung: Unterplots manuell erstellen

Der Schlüssel zum Erstellen Unterplots für mehrere Datenrahmen besteht darin, die Unterplots manuell mit matplotlib zu erstellen. Dies kann mit der Funktion subplots() aus dem Modul matplotlib.pyplot erfolgen:

import matplotlib.pyplot as plt

# Create a figure and a set of subplots
fig, axes = plt.subplots(nrows=2, ncols=2)

# Plot each dataframe on a specific subplot
df1.plot(ax=axes[0,0])
df2.plot(ax=axes[0,1])
...

In diesem Beispiel erstellt die Funktion subplots() ein 2x2-Raster von Unterhandlungen, wobei die Achsen ein Array sind, das die einzelnen Unterhandlungen enthält Achsen. Sie können auf ein bestimmtes Unterdiagramm zugreifen, indem Sie Achsen indizieren und den gewünschten Datenrahmen auf jedem Unterdiagramm mit dem Schlüsselwort ax zeichnen.

Überlegungen

  • Gemeinsam genutzte X-Achse: Wenn Wenn Sie möchten, dass die Unterplots dieselbe x-Achse haben, können Sie beim Erstellen sharex=True festlegen Unterdiagramme:
fig, axes = plt.subplots(nrows=2, ncols=2, sharex=True)
  • Unterschiedliche Indizes: Wenn die Datenrahmen unterschiedliche Indizes haben, können Sie die Indizes vor dem Plotten manuell anpassen, um sicherzustellen, dass sie einen gemeinsamen Index haben.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Pandas-DataFrames effizient als Unterplots in Python darstellen?. 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