Quiero hacer algunas modificaciones a algunas etiquetas de marca seleccionadas en un gráfico.
Por ejemplo, si lo hago:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
Se cambia el tamaño de fuente y la orientación de la etiqueta.
Sin embargo, si intentas:
label.set_text('Foo')
la etiqueta de marca no se modifica. También si lo hago:
print label.get_text()
No se imprime nada.
Aquí hay algo más extraño. Cuando probé esto:
from pylab import *
axes = figure().add_subplot(111)
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
axes.plot(t, s)
for ticklabel in axes.get_xticklabels():
print ticklabel.get_text()
Solo se imprimen cadenas vacías, pero el gráfico contiene marcas marcadas como '0.0', '0.5', '1.0', '1.5' y '2.0'.
draw()
antes de intentar imprimir las etiquetas, obtendrá lo que espera. Desafortunadamente, establecer etiquetas de marca individuales es un poco más difícil (lo que sucede es que el localizador y formateador de marca no se ha reiniciado y anula las cosas cuando usted set_text
). Agregaré un ejemplo en un momento, si alguien no me gana. Sin embargo, tengo que tomar el autobús en este momento.