Maison >développement back-end >Tutoriel Python >Comment puis-je empêcher les sous-parcelles qui se chevauchent dans 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 :
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!