Maison >développement back-end >Tutoriel Python >Comment aligner les xticklabels pivotés avec les xticks correspondants dans Matplotlib ?
Lors du traçage, on peut rencontrer le problème d'étiquettes de ticks sur l'axe X mal alignées lors de leur rotation. La rotation par défaut aligne les étiquettes autour de leur centre, ce qui entraîne un décalage par rapport aux ticks correspondants.
Pour résoudre ce problème, le paramètre ha dans set_xticklabels peut être utilisé pour contrôler l'alignement horizontal. Ce paramètre spécifie le côté du cadre de délimitation autour de l'étiquette pivotée qui doit être aligné avec la coche.
Considérez le code suivant :
<code class="python">import numpy as np import matplotlib.pyplot as plt 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)) alignments = ['right', 'center', 'left'] for n, ax in enumerate(axs): ax.plot(x,y, 'o-') ax.set_title(alignments[n]) ax.set_xticks(x) ax.set_xticklabels(xlabels, rotation=40, ha=alignments[n])</code>
Le tracé de sortie illustre l'effet de différents ha valeurs :
En sélectionnant la valeur ha appropriée, les étiquettes de coche peuvent être alignées avec précision avec leurs coches correspondantes, même lorsque tourné.
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!