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
Libérer: 2024-12-20 13:57:09
original
892 Les gens l'ont consulté

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)
Copier après la connexion

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()
Copier après la connexion

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()
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal