Définir des étiquettes de graduation à partir d'une liste de valeurs #

L'utilisation Axes.set_xtickspermet 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.MaxNLocatorest 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()
cocher les étiquettes des valeurs

Références

L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :

Galerie générée par Sphinx-Gallery