Windows10に本家のPythonをインストールしたとき、付属エディタのIDLEが不要だったのでチェックを外したら標準のGUIツールキットであるtkinterもインストールされなかった。
ところが、mplotlib.pyplotは内部でtkinterを呼び出しているのでこのままではtkinterが見つからない旨のエラーが出て、グラフを手軽にウィンドウ表示することができない。pipでtkinterを後から追加することはできないようだ。
PythonのインストーラでIDLEとTkを追加インストールすれば済む話ではあるが、tkinterの代わりのGUIライブラリをmatplotlibに指定することもできる。
例えば以下のようにしてwxPythonを指定することができる。(wxPythonはあらかじめpipでインストールしておく必要がある)
import matplotlib # まずmatplotlibをインポート matplotlib.use('WXAgg') # wxPythonを指定 import matplotlib.pyplot as plt import numpy as np x = np.arange(-5, 6, 0.1) y = 2 * (x ** 3) plt.plot(x, y) plt.show()