matplotlib 3.2.0 で SymPy の plot に不具合

確認用コード

matplotlib のバージョンが 3.1.2 ではなくなっていて,SymPy の plot に不具合が出ていないかの確認。

from sympy import *
from sympy.abc import *
from sympy import I, pi, E
plot(sin(x), (x, -2*pi, 2*pi));

ちなみに,Python matplotlib で日本語表示のためのフォント設定が行われているかの確認。

plot(sin(x), (x, -2*pi, 2*pi), xlable='横軸 x', ylabel='縦軸 y', title='サイン関数');

不具合の状況

よりにもよって,「SymPy による数式処理とグラフ作成」のページを作成している最中に,ふと魔が差して,pip install -U matplotlib したら,SymPy の plot に以下のような不具合が…

sympy 1.5.1
mpmath 1.1.0
matplotlib 3.2.0

いずれ時間がたてば不具合は解消されていくのであろうが,とりあえずは以下のようにして matplotlib のバージョンダウンで対応。

 pip install -U matplotlib==3.1.2

 

蛇足ながら,pip install -U matplotlib すると,せっかく以下のページで説明しているような,matplotlib で日本語表示するための設定も消えてしまうので,また設定のし直し。システムの設定ファイルを直接編集して対応すると,システムワイドな設定が可能だが,アップデートで上書きされて消されてしまうところが難。