Ubuntu matplotlibでplt.show()とやってもグラフが表示されない場合

ぶち当たったので書いておく。

[amazonjs asin="4774176311″ locale="JP" title="データサイエンティスト養成読本 機械学習入門編 (Software Design plus)"]

pyenvを使っている場合は、一度systemに戻し、使っているpyenvのバージョンをアンインストールする。
(今回の場合は3.5.0)

[shell]
$ sudo pyenv local system
$ sudo pyenv global system
$ sudo pyenv uninstall 3.5.0
[/shell]

下記パッケージをインストールする。

[shell]
$ sudo apt-get install python-tk
[/shell]

そして、pyenvの使いたいバージョンをインストールし、matplotlibをインストールする。

[shell]
$ sudo pyenv install 3.5.0
$ sudo pyenv local 3.5.0
$ sudo pyenv global 3.5.0
$ sudo pip install matplotlib
[/shell]

これでうまく動いた。