Advertencia: A menos que las ticklabels ya están configurados en una cadena (como suele ser el caso en el ejemplo de un diagrama de caja), esto no va a funcionar con cualquier versión de matplotlib más nuevo que 1.1.0
. Si está trabajando desde el maestro actual de Github, esto no funcionará. No estoy seguro de cuál es el problema todavía es ... Puede ser un cambio no deseado, o puede que no sea ...
Normalmente, usted haría algo como lo siguiente:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# We need to draw the canvas, otherwise the labels won't be positioned and
# won't have values yet.
fig.canvas.draw()
labels = [item.get_text() for item in ax.get_xticklabels()]
labels[1] = 'Testing'
ax.set_xticklabels(labels)
plt.show()

Para comprender el motivo por el que necesita pasar por tantos aros, debe comprender un poco más cómo está estructurado matplotlib.
Matplotlib evita deliberadamente la colocación "estática" de tics, etc., a menos que se indique explícitamente. La suposición es que querrás interactuar con la trama, por lo que los límites de la trama, los ticks, ticklabels, etc. cambiarán dinámicamente.
Por lo tanto, no puede simplemente configurar el texto de una etiqueta de tilde determinada. Por defecto, el Localizador y el Formateador del eje lo vuelven a configurar cada vez que se dibuja el gráfico.
Sin embargo, si los localizadores y los formateadores se configuran como estáticos (FixedLocator
y FixedFormatter
, respectivamente), las etiquetas de tilde se mantienen igual.
Esto es lo que hace set_*ticklabels
o .
Afortunadamente eso hace que sea ligeramente más claro en cuanto a por qué el cambio de una etiqueta de tilde individual es un poco intrincado.
A menudo, lo que realmente quiere hacer es anotar una determinada posición. En ese caso, mira en annotate
, en su lugar.
¿Puede supl y la trama que utilizó para obtener la etiqueta? – Claudio
Ver fragmento por encima de – repoman
Obtendrá etiquetas en blanco porque aún no ha dibujado el lienzo. Si llama a 'dibujar()' antes de tratar de imprimir las etiquetas, obtendrá lo que espera. El ajuste de etiquetas de tilde individuales es, lamentablemente, un poco más difícil (lo que sucede es que el localizador de ticks y el formateador no se han restablecido y anula las cosas cuando '' set_text'). Agregaré un ejemplo en un momento, si alguien no me pega. Tengo que tomar el autobús, por el momento, sin embargo. –