確認用コード
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 で日本語表示するための設定も消えてしまうので,また設定のし直し。システムの設定ファイルを直接編集して対応すると,システムワイドな設定が可能だが,アップデートで上書きされて消されてしまうところが難。