Nota
Haga clic aquí para descargar el código de ejemplo completo
Establecer etiquetas de marca de una lista de valores #
El uso Axes.set_xticks
hace 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.MaxNLocator
se 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()
Referencias
En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos: