搞定Matplotlib運行報錯 Usingagg,non-GUI backend
最近想玩玩python的圖形處理模塊來進行數據圖形顯示相關的開發,目的是把服務器中的數據資源生成圖形(docker資源利用率展示不符合需求)。而matplotlib是python繪圖這方面的權威,它能讓使用者很輕松地將數據圖形化,并且提供多樣化的輸出格式,于是決定對其進行試用!
matplotlib的安裝
使用pip命令安裝:
pip install –i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
為了提高安裝效率這里,使用清華鏡像。
本人python環境: win10 ,python 3.7.4
遇到的運行問題
Matplotlib成功安裝后,在網上隨便找了段代碼來運行
- import matplotlib.pyplot as plt
- plt.plot([3,4,5])
- plt.ylabel('numbers')
- plt.show()
報錯如下:
- UserWarning: Matplotlib is currently usingagg, which is a non-GUI backend, so cannot show the figure. plt.show()
問題的解決方案
網上有很多解決方案,里面也有很多坑,最后匯總,通過以下兩點可以輕松運行matplotlib實例
1. check 在安裝python時,是否勾選了tcl/tk,如果沒有勾選上(此處浪費了我大量時間debug)

2.加入如下代碼
- import matplotlib
- matplotlib.use('TkAgg')
再次運行,成功!如下圖所示:
