Maison  >  Article  >  développement back-end  >  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
Linda Hamiltonoriginal
2024-11-07 06:46:03658parcourir

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)

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

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