Establecer etiquetas de marca de una lista de valores #

El uso Axes.set_xtickshace que las etiquetas de tick se establezcan en los ticks elegidos actualmente. Sin embargo, es posible que desee permitir que matplotlib elija dinámicamente la cantidad de marcas y su espaciado.

En este caso, puede ser mejor determinar la etiqueta del tick a partir del valor del tick. El siguiente ejemplo muestra cómo hacer esto.

NB: El ticker.MaxNLocatorse usa aquí para garantizar que los valores de tick tomen valores enteros.

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()
marque las etiquetas de los valores

Referencias

En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos:

Galería generada por Sphinx-Gallery