Я хочу внести некоторые изменения в несколько выбранных меток на графике.
Например, если я делаю:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
размер шрифта и ориентация метки галочки изменены.
Однако, если попробовать:
label.set_text('Foo')
метка галочки не изменяется. Также если я сделаю:
print label.get_text()
ничего не напечатано.
Вот еще странность. Когда я попробовал это:
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()
Печатаются только пустые строки, но график содержит метки, помеченные как «0.0», «0.5», «1.0», «1.5» и «2.0».
draw()
прежде чем пытаться распечатать этикетки, вы получите то, что ожидаете. Установка отдельных меток тиков, к сожалению, сложнее (происходит то, что локатор и форматировщик тиков не были сброшены, и они переопределяют вещи, когда вы set_text
). Я добавлю пример чуть позже, если кто-то не побьет меня. Хотя сейчас мне нужно сесть на автобус.