Matplotlibで軸目盛のフォントサイズを変える

get_xticklabelsを使えばTextオブジェクトを取れる。

あとはTextオブジェクトを自由に設定すればOK。色も変えられる。

import numpy as np
import pylab as pl

pl.figure(figsize=(4,3))
ax = pl.subplot(111)
x = np.linspace(0,2*np.pi)
y = np.sin(x) + -1e-1*x*(x-x[-1])
ax.plot(x,y, lw=2)
pl.xlim(x[0],x[-1])
for i,item in enumerate(ax.get_xticklabels()):
    fontsize = i*2+10
    item.set_fontsize(fontsize)
    item.set_color("red")
pl.show()

f:id:ignisan:20140528032845p:plain