Maison > développement back-end > Tutoriel Python > Comment puis-je empêcher le chevauchement des sous-parcelles lors de la création de plusieurs sous-parcelles dans Matplotlib ?

Comment puis-je empêcher le chevauchement des sous-parcelles lors de la création de plusieurs sous-parcelles dans Matplotlib ?

DDD
Libérer: 2024-12-13 01:31:09
original
116 Les gens l'ont consulté

How Can I Prevent Subplot Overlap When Creating Many Subplots in Matplotlib?

Optimisation de l'apparence des sous-parcelles pour de nombreuses sous-parcelles dans Matplotlib

Lors de la création de visualisations complexes avec matplotlib, il est souvent nécessaire d'afficher plusieurs sous-parcelles empilées verticalement. Cependant, ménager un espacement approprié entre ces sous-parcelles pour éviter les chevauchements peut s'avérer difficile.

Pour résoudre ce problème, envisagez la solution suivante :

import matplotlib.pyplot as plt

titles, x_lists, y_lists = my_other_module.get_data()

fig = plt.figure(figsize=(10,60))
for i, y_list in enumerate(y_lists):
    plt.subplot(len(titles), 1, i)
    plt.xlabel("Some X label")
    plt.ylabel("Some Y label")
    plt.title(titles[i])
    plt.plot(x_lists[i],y_list)

# Adjust subplot spacing
plt.tight_layout()  # Or equivalently, "plt.figure.Figure.tight_layout()"

fig.savefig('out.png', dpi=100)
Copier après la connexion

La fonction plt.tight_layout() est automatique. ajuste l'espacement des sous-intrigues, garantissant que les sous-intrigues s'intègrent parfaitement dans les limites de la figure. Cette fonctionnalité est particulièrement utile lors de la génération d'un nombre important de sous-parcelles et n'est pas limitée par la hauteur de la figure.

À titre de référence, les images suivantes démontrent l'impact de l'utilisation de plt.tight_layout() :

Sans mise en page serrée

[Image de chevauchement sous-parcelles]

Avec une mise en page serrée

[Image de sous-parcelles correctement espacées]

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal