matplotlib をコマンドラインで使う際の注意

matplotlib を利用している python スクリプトbash から使用する際に、表示させるディスプレイがないためにエラーが出ることがあります。

対応として、 スクリプト内で matplotlib をインポートする際に matplotlib のバックエンドを以下のように指定する必要があります。

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

注意点として、Agg (anti-Grain Geometry engine) の指定は import matplotlib.pyplot の前に実行しないといけません。

参考