Maison >développement back-end >Tutoriel Python >Comment créer et tracer efficacement dans plusieurs sous-parcelles Matplotlib ?

Comment créer et tracer efficacement dans plusieurs sous-parcelles Matplotlib ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-20 13:57:09815parcourir

How to Efficiently Create and Plot in Multiple Matplotlib Subplots?

Traçage dans plusieurs sous-parcelles

La création de plusieurs sous-parcelles dans Matplotlib peut être réalisée par différentes méthodes. Comprendre le rôle des variables fig et axes est crucial.

La structure fig, axes

Dans l'extrait de code fig, axes = plt.subplots(nrows=2 , ncols=2), fig et axes sont respectivement attribués à la figure renvoyée et à un tableau 2D d'objets Axes. Le tableau d'axes contient les sous-parcelles individuelles, permettant des opérations de traçage ultérieures sur des sous-parcelles spécifiques.

Alternatives aux sous-parcelles

Alors que la méthode des sous-parcelles crée simultanément une figure et ses sous-parcelles, elle est également possible de les créer séparément :

fig = plt.figure()
axes = fig.subplots(nrows=2, ncols=2)

Cependant, cette approche est moins préféré car il nécessite des étapes supplémentaires pour tracer sur chaque sous-parcelle.

Exemple avec plusieurs sous-parcelles

Considérez le code suivant qui trace une courbe simple sur chacune des quatre sous-parcelles :

import matplotlib.pyplot as plt

x = range(10)
y = range(10)

fig, ax = plt.subplots(nrows=2, ncols=2)

for row in ax:
    for col in row:
        col.plot(x, y)

plt.show()

Ce code génère une figure avec quatre sous-traces, chacune avec la même courbe. Les boucles for parcourent les lignes et les colonnes du tableau ax, attribuant chaque sous-intrigue à la variable col pour le traçage.

Une autre approche alternative

Bien que moins élégante, on peut également créer et tracer manuellement sur chaque sous-parcelle séparément :

fig = plt.figure()

plt.subplot(2, 2, 1)
plt.plot(x, y)

plt.subplot(2, 2, 2)
plt.plot(x, y)

plt.subplot(2, 2, 3)
plt.plot(x, y)

plt.subplot(2, 2, 4)
plt.plot(x, y)

plt.show()

Cette approche consiste à créer une figure, en spécifiant manuellement chaque la position de la sous-intrigue, puis tracer dessus.

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