Maison >développement back-end >Tutoriel Python >Comment puis-je tracer efficacement plusieurs DataFrames Pandas en tant que sous-parcelles en Python ?

Comment puis-je tracer efficacement plusieurs DataFrames Pandas en tant que sous-parcelles en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 01:34:15705parcourir

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

Traçage de plusieurs DataFrames en tant que sous-parcelles en Python

Lorsque vous travaillez avec plusieurs DataFrames Pandas, il est souvent utile de les visualiser dans le même tracé en tant que sous-parcelles. Cet article fournit un guide complet sur la création de sous-traces pour plusieurs trames de données, permettant une comparaison et une analyse faciles de différents ensembles de données.

Problème

Pour tracer plusieurs trames de données dans des sous-traces, vous pouvez penser à utiliser df Fonction .plot(). Cependant, cette approche entraînera des images de tracé distinctes pour chaque trame de données. Le défi consiste à trouver un moyen de combiner ces trames de données en un seul tracé avec plusieurs sous-parcelles, où chaque trame de données est tracée dans sa propre sous-parcelle.

Solution : créer manuellement des sous-parcelles

La clé de la création Les sous-parcelles pour plusieurs trames de données consistent à créer manuellement les sous-parcelles à l'aide de matplotlib. Cela peut être fait en utilisant la fonction subplots() du module matplotlib.pyplot :

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])
...

Dans cet exemple, la fonction subplots() crée une grille 2x2 de sous-intrigues, les axes étant un tableau contenant la sous-intrigue individuelle. axes. Vous pouvez accéder à une sous-intrigue spécifique en indexant les axes et tracer la trame de données souhaitée sur chaque sous-intrigue à l'aide du mot-clé ax.

Considérations

  • Axe X partagé : Si vous souhaitez que les sous-tracés partagent le même axe x, vous pouvez définir sharex=True lors de la création du sous-intrigues :
fig, axes = plt.subplots(nrows=2, ncols=2, sharex=True)
  • Indices différents : Si les trames de données ont des indices différents, vous pouvez ajuster manuellement les indices avant de tracer pour vous assurer qu'ils ont un index commun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn