プロットで選択したいくつかの目盛りラベルにいくつかの変更を加えたいです。
たとえば、私が行う場合:
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
)。誰かが私に打ち負かされない場合は、少し例を追加します。でも、今はバスに乗らなければなりません。