プロットで選択したいくつかのティックラベルにいくつかの変更を加えたいと思います。ティックラベルのテキストを変更する
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'。
#ax is the axes instance
group_labels = ['control', 'cold treatment',
'hot treatment', 'another treatment',
'the last one']
ax.set_xticklabels(group_labels)
私はまだあなたの上記の例は動作しなかった理由に取り組んでいます:
をあなたは補遺ことができますあなたがラベルを取得するために使ったプロット? – Claudio
上のスニペットを参照 – repoman
まだキャンバスを描画していないため、空白のラベルが表示されています。ラベルを印刷する前に 'draw()'を呼び出すと、期待通りのものが得られます。個々の目盛りラベルを設定することは、残念なことにタッチが難しくなります(起こっていることは、目盛りロケータとフォーマッタがリセットされておらず、 'set_text'のときに上書きされるということです)。誰かが私にそれを打つことがない場合、少し例を追加します。私は現時点では、バスに乗る必要があります。 –