Quero fazer algumas modificações em alguns rótulos de carrapatos selecionados em um gráfico.
Por exemplo, se eu fizer:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
o tamanho da fonte e a orientação do rótulo do tick são alterados.
No entanto, se tentar:
label.set_text('Foo')
o rótulo do carrapato não é modificado. Além disso, se eu fizer:
print label.get_text()
nada é impresso.
Aqui está um pouco mais de estranheza. Quando eu tentei isso:
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()
Somente seqüências de caracteres vazias são impressas, mas o gráfico contém marcações marcadas como '0.0', '0.5', '1.0', '1.5' e '2.0'.
draw()
antes de tentar imprimir as etiquetas, obterá o que espera. Infelizmente, a definição de rótulos de ticks individuais é um pouco mais difícil (o que está acontecendo é que o localizador e o formatador de ticks não foram redefinidos e substituem as coisas quando você set_text
). Vou adicionar um exemplo daqui a pouco, se alguém não me vencer. Eu tenho que pegar o ônibus, no momento, no entanto.