Je souhaite apporter quelques modifications à quelques étiquettes de tick sélectionnées dans un tracé.
Par exemple, si je le fais:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
la taille de la police et l'orientation de l'étiquette à cocher sont modifiées.
Cependant, si essayez:
label.set_text('Foo')
l'étiquette de coche n'est pas modifiée. Aussi si je le fais:
print label.get_text()
rien n'est imprimé.
Voici un peu plus d'étrangeté. Quand j'ai essayé ceci:
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()
Seules les chaînes vides sont imprimées, mais le tracé contient des graduations intitulées «0,0», «0,5», «1,0», «1,5» et «2,0».
draw()
avant d'essayer d'imprimer les étiquettes, vous obtiendrez ce que vous attendez. Définir des étiquettes de tick individuelles est malheureusement un peu plus difficile (ce qui se passe, c'est que le localisateur de ticks et le formateur n'ont pas été réinitialisés et qu'il remplace les choses quand vous set_text
) J'ajouterai un exemple dans un instant, si quelqu'un ne me bat pas. Mais je dois prendre le bus pour le moment.