bbox_inches = "tight"とかそれ系のやつ

要旨

以下に示すように、matplotlibではデフォルトではticksの文字やlabelなどが描写範囲を越えてしまい、見切れることがある。この時、

pylab.savefig("test.png", bbox_inches="tight")

と入力することで問題に対処していたが、それ以外にもpylab.show()の直前にpylab.tight_layout()を入れておくという方法を知ったため、紹介する。

コードと図

# coding: utf8

import pylab


x = pylab.arange(100)
y = x**2


def test(f = lambda: None):
    pylab.xlabel("x")
    pylab.ylabel("y")
    pylab.plot(x, y)
    f()
    pylab.show()

test()

f:id:virsalus:20150119120721p:plain

↑分かる

pylab.rcParams["font.size"] = 30
test()

f:id:virsalus:20150119120746p:plain

↑アイエエエ

pylab.rcParams["font.size"] = 30
test(pylab.tight_layout)

f:id:virsalus:20150119120909p:plain

↑ふぅ