matoplotlibがエラーを出して止まりました。

具体的には、matoplotlibを用いてバックグラウンドで図を作ろうとしたら以下のエラーが出て止まりました。

qt.qpa.screen: QXcbConnection: Could not connect to display localhost:13.0
Could not connect to any X display.

どうすれば良いでしょう?

これは環境変数 DISPLAY に値が入っていないことが原因です。
matplotlib は明示的に画面を呼ばない場合でもデフォルトでは対話型バックエンドを用いるため、
環境変数 DISPLAY に値が入っていることが求められます。
これを回避するためには、スクリプト内で非対話型バックエンドを指定する方法があります。
"matplotlib backends" や "matplotlib CUI" 等のキーワードで検索すると多くの情報が得られるでしょう。
エラーメッセージ(Could not connect to any X display.)で検索するのも有効な手段です。
また、スクリプト内で環境変数 DISPLAY に何か適当な(空ではない)値を入れても動く可能性はあるように思われます。
(最終更新日 2024年以前)