LoginSignup
1
2

More than 3 years have passed since last update.

matplotlibにおけるdisplay errorの抑制方法

Last updated at Posted at 2020-06-29

githubなどで公開されているコードでディスプレイがある前提のコードのとき、display errorが出て動かない!といった時の対処法についてメモ書き。

いずれの方法もmatplotlibがバックグラウンド処理になり、エラーを抑制できます。

コード内で抑制しよう

pythonのコード内で以下のように記載する。

import matplotlib
matplotlib.use("Agg")

ユーザ単位で抑制しよう

ファイル名:matplotlibrc
というテキストファイル(拡張子なし)を作成し、以下の文字列をファイルに記載する。
backend:Agg

このファイルをローカルの以下に保存する(ない場合は作成する)
Linuxの場合
home/usename/.matplotlib

終わりに

CUIしか使えない環境だったので、回避策を数年前に調査。
後者の方法は設定を忘れて事故が起きることがあるので、前者の方法を推奨。
plt.show()に頼るのはやめよう。やめてほしい。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2