Chcę wprowadzić zmiany w kilku wybranych etykietach zaznaczenia na wykresie.
Na przykład, jeśli zrobię:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
rozmiar czcionki i orientacja etykiety zaznaczenia zostały zmienione.
Jeśli jednak spróbujesz:
label.set_text('Foo')
etykieta wyboru nie jest modyfikowana. Również jeśli zrobię:
print label.get_text()
nic nie jest drukowane.
Oto trochę więcej dziwności. Kiedy spróbowałem:
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()
Drukowane są tylko puste ciągi, ale wykres zawiera znaczniki oznaczone jako „0,0”, „0,5”, „1,0”, „1,5” i „2,0”.
draw()
przed próbą wydrukowania etykiet, otrzymasz to, czego oczekujesz. Ustawienie poszczególnych etykiet kleszczy jest niestety trudniejsze (dzieje się tak, że lokalizator i formatyzator kleszczy nie został zresetowany i nadpisuje rzeczy, gdy Ty set_text
). Dodaję za chwilę przykład, jeśli ktoś mnie nie pobije. Jednak w tej chwili muszę złapać autobus.