Voglio apportare alcune modifiche ad alcune etichette di spunta selezionate in una trama.
Ad esempio, se lo faccio:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
la dimensione del carattere e l'orientamento dell'etichetta di spunta vengono modificati.
Tuttavia, se provi:
label.set_text('Foo')
l'etichetta di spunta non viene modificata. Anche se lo faccio:
print label.get_text()
nulla è stampato.
Ecco qualche altra stranezza. Quando ho provato questo:
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()
Vengono stampate solo stringhe vuote, ma la trama contiene segni di spunta etichettati come '0.0', '0.5', '1.0', '1.5' e '2.0'.
draw()
prima di provare a stampare le etichette, otterrai ciò che ti aspetti. L'impostazione delle singole etichette tick è purtroppo un tocco più difficile (ciò che sta accadendo è che il localizzatore tick e il formatter non sono stati ripristinati e sovrascrivono le cose quando si set_text
). Aggiungerò un esempio tra poco, se qualcuno non mi batte. Devo prendere l'autobus, al momento, però.