概述
通常,matplotlib使用 TkAgg 做為後端(back end),但這要保證安裝了 python3-tk 包。否則 matplotlib就使用 agg 做為後端,agg 只能儲存影像,不能顯示影像。
設定 TkAgg
- 檢查是否當前後端。
import matplotlib
matplotlib.get_backend()
若顯示'TkAgg',則表示已經安裝,若'agg',則表示沒有安裝。
2. 安裝
在系統環境下,pip的安裝功能被系統apt命令接管。所以要用apt去安裝pip包,格式統一為:python3-xyz,xyz為包名。
sudo apt install python3-tk
使用 agg 後端儲存影像
只需 plot.savefig('name.png')
即可。舉例:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.savefig('plot.png')