SymPy Plotting Backends で ax を設定すると微妙にグラフのサイズが小さくなる件

In [1]:
from sympy.abc import *
from sympy import *
# SymPy Plotting Backends (SPB)
from spb import *
# グラフを SVG で Notebook にインライン表示
%config InlineBackend.figure_formats = ['svg']

SymPy Plotting Backends (SPB) の plot() で普通にグラフを描く。

In [2]:
plot(1-x**2, (x, -1, 1));

細かなオプション設定のために ax = p.ax すると,グラフのサイズが微妙に小さくなる。

In [3]:
p=plot(1-x**2, (x, -1, 1), show=False)

ax=p.ax
ax.grid(linestyle = 'dotted')

以下のように fig.tight_layout() すれば,グラフのサイズが小さくなることはない。

In [4]:
p=plot(1-x**2, (x, -1, 1), show=False)

fig, ax=p.fig, p.ax
fig.tight_layout()
ax.grid(linestyle = 'dotted')