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 ?
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)
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!