Maison > développement back-end > Tutoriel Python > Comment empêcher la coupure des étiquettes dans les tracés Matplotlib ?

Comment empêcher la coupure des étiquettes dans les tracés Matplotlib ?

Linda Hamilton
Libérer: 2024-11-11 00:00:03
original
752 Les gens l'ont consulté

How to Prevent Labels from Being Cut Off in Matplotlib Plots?

Ajustement du remplissage avec des étiquettes de coupure ou de chevauchement

Problème

Dans les tracés matplotlib, les étiquettes peuvent parfois être coupées en raison d'un chevauchement avec le titre de l'axe ou cadre de figurine. Ce problème peut être particulièrement visible pour les étiquettes « hautes », telles que les formules mathématiques ou le texte multiligne.

Solution

Pour ajuster le remplissage et faire de la place pour les étiquettes, utilisez plt.gcf ().subplots_adjust() ou plt.subplots_adjust(). Cette fonction prend un argument mot-clé bottom qui spécifie la quantité d'espace à ajouter sous le tracé. Une valeur plus grande entraînera plus de remplissage.

Par exemple :

import matplotlib.pyplot as plt

plt.gcf().subplots_adjust(bottom=0.15)

# or, without .gcf

plt.subplots_adjust(bottom=0.15)
Copier après la connexion

Option alternative

Récemment, matplotlib a ajouté une fonction plt.tight_layout(). Cette fonction ajuste automatiquement le remplissage autour du tracé pour s'adapter aux étiquettes, offrant ainsi une disposition plus optimale.

fig, axes = plt.subplots(ncols=2, nrows=2, figsize=(8, 6))
axes = axes.flatten()

for ax in axes:
    ax.set_ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$')
    ax.set_xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$')

plt.tight_layout()
plt.show()
Copier après la connexion

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