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!