Maison >développement back-end >Tutoriel Python >Comment puis-je empêcher les sous-parcelles qui se chevauchent dans Matplotlib ?

Comment puis-je empêcher les sous-parcelles qui se chevauchent dans Matplotlib ?

DDD
DDDoriginal
2024-12-04 16:02:12683parcourir

How Can I Prevent Overlapping Subplots in Matplotlib?

Sous-parcelles qui se chevauchent : optimiser l'espacement avec Matplotlib

Dans Matplotlib, générer une série de sous-parcelles empilées verticalement peut présenter des défis pour garantir un espacement adéquat et éviter les chevauchements. Malgré l'augmentation de la taille de la figure, les sous-intrigues peuvent toujours se chevaucher.

Pour résoudre ce problème, envisagez d'utiliser les stratégies suivantes :

Fonction Matplotlib.pyplot.tight_layout()

La fonction matplotlib.pyplot.tight_layout() ajuste automatiquement l'espacement et la disposition des sous-intrigues pour éliminer tout se chevauchent.

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=4, ncols=4, figsize=(8, 8))
fig.tight_layout()  # Adjust subplot spacing and layout

Méthode Matplotlib.figure.Figure.tight_layout()

Vous pouvez également utiliser la méthode matplotlib.figure.Figure.tight_layout() sur l'objet de la figure directement :

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10,60))
fig.tight_layout()  # Adjust subplot spacing and layout within the figure

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)
fig.savefig('out.png', dpi=100)

Avantages de l'utilisation de Tight Disposition :

  • Optimise l'espacement entre les sous-parcelles pour éviter les chevauchements
  • Maintient une apparence cohérente entre les sous-parcelles
  • Garantit la lisibilité et la lisibilité des tracés individuels au sein d'une figure

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