Alignement des étiquettes de l'axe X pivotées avec des graduations
Dans le contexte d'une figure Matplotlib, vous rencontrez des difficultés pour aligner les étiquettes de l'axe X pivotées avec leurs graduations correspondantes. Par défaut, la rotation des étiquettes est centrée sur le milieu du texte, ce qui les fait apparaître décalées vers la droite lors de la rotation.
Pour surmonter ce problème, vous pouvez utiliser le paramètre ha pour définir l'alignement horizontal des ticklabels. Ce paramètre spécifie quel côté du cadre de délimitation rectangulaire de l'étiquette doit être aligné avec le point de repère.
Pour vos besoins, vous souhaitez que le côté droit de l'étiquette s'aligne avec le point de repère. Par conséquent, vous devez spécifier ha='right'.
Voici un exemple de code pour démontrer cela :
<code class="python">import matplotlib.pyplot as plt import numpy as np n = 5 x = np.arange(n) y = np.sin(np.linspace(-3, 3, n)) xlabels = ['Ticklabel %i' % i for i in range(n)] fig, axs = plt.subplots(1, 3, figsize=(12, 3)) ha = ['right', 'center', 'left'] for n, ax in enumerate(axs): ax.plot(x, y, 'o-') ax.set_title(ha[n]) ax.set_xticks(x) ax.set_xticklabels(xlabels, rotation=40, ha=ha[n])</code>
Ce code produira un tracé avec trois sous-tracés, chacun affichant les mêmes données avec étiquettes de l'axe X pivotées. La première sous-intrigue a des étiquettes alignées à droite des graduations, la seconde a des étiquettes centrées et la troisième a des étiquettes alignées à gauche des graduations.
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!