Maison >développement back-end >Tutoriel Python >Comment empêcher la coupure des étiquettes dans les tracés Matplotlib ?
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.
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)
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()
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!