Introduction

掲題のエラーの対処。
matplotlib で画面に結果を表示させるようなコード。

1
2
3
from matplotlib import pyplot as plt
...
plt.show(block=True)

のように画面に表示させた瞬間、

1
2
run.py:117: UserWarning: FigureCanvasAgg is non-interactive, and thus cannot be shown
plt.show(block=True)

警告が表示されてしまい、何も画面に表示されない。

How to resolve?

Python のバージョンに依存するだろうが

1
$ sudo apt install python3.10-tk

のように python-tk をインストールすれば解決した。