Noter
Cliquez ici pour télécharger l'exemple de code complet
Définir des étiquettes de graduation à partir d'une liste de valeurs #
L'utilisation Axes.set_xticks
permet de définir les étiquettes de graduation sur les graduations actuellement choisies. Cependant, vous pouvez autoriser matplotlib à choisir dynamiquement le nombre de ticks et leur espacement.
Dans ce cas, il peut être préférable de déterminer l'étiquette du tick à partir de la valeur au niveau du tick. L'exemple suivant montre comment procéder.
NB : Le ticker.MaxNLocator
est utilisé ici pour s'assurer que les valeurs des ticks prennent des valeurs entières.
import matplotlib.pyplot as plt
from matplotlib.ticker import MaxNLocator
fig, ax = plt.subplots()
xs = range(26)
ys = range(26)
labels = list('abcdefghijklmnopqrstuvwxyz')
def format_fn(tick_val, tick_pos):
if int(tick_val) in xs:
return labels[int(tick_val)]
else:
return ''
# A FuncFormatter is created automatically.
ax.xaxis.set_major_formatter(format_fn)
ax.xaxis.set_major_locator(MaxNLocator(integer=True))
ax.plot(xs, ys)
plt.show()
Références
L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :