Maison > développement back-end > Tutoriel Python > Comment réparer les étiquettes qui se chevauchent ou sont coupées dans les tracés Matplotlib ?

Comment réparer les étiquettes qui se chevauchent ou sont coupées dans les tracés Matplotlib ?

Linda Hamilton
Libérer: 2024-11-07 06:46:03
original
740 Les gens l'ont consulté

How to Fix Overlapping or Cut Off Labels in Matplotlib Plots?

Comment résoudre les problèmes de remplissage avec des étiquettes qui se chevauchent ou qui sont coupées dans Matplotlib

Problème :

Lorsque vous dessinez des tracés avec des étiquettes contenant des expressions complexes ou des sauts de ligne, la partie inférieure des étiquettes de l'axe X peut être coupée.

Solution :

Ajustement Remplissage

Pour accueillir les étiquettes plus grandes, vous pouvez ajuster manuellement le remplissage à l'aide de subplots_adjust(). Spécifiez une valeur plus grande pour le paramètre du bas afin de créer plus d'espace sous l'axe des x.

import matplotlib.pyplot as plt

plt.gcf().subplots_adjust(bottom=0.15)  # Adjust the bottom padding

# Alternatively, use plt.subplots_adjust() without .gcf()
plt.subplots_adjust(bottom=0.15)
Copier après la connexion

Tight Layout

Pour une solution plus automatisée, utilisez la méthode Tight_layout. () fonction. Cela optimise dynamiquement la disposition du tracé pour éviter les chevauchements entre les étiquettes et les axes.

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!

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
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