matplotlib的圖形後端

立体风發表於2024-05-26

概述

通常,matplotlib使用 TkAgg 做為後端(back end),但這要保證安裝了 python3-tk 包。否則 matplotlib就使用 agg 做為後端,agg 只能儲存影像,不能顯示影像。

設定 TkAgg

  1. 檢查是否當前後端。
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')

相關文章