Tkinterがないときのmatplotlib.pyplot

 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()