Pycharm使用matplotlib警告\不能顯示的問題及解決
問題
在Pycharm中,使用matplotlib畫圖,警告:
MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later.
與此同時,畫圖要么不彈出圖像,要么圖像很小擠在右側(cè)窗口,不能很好的展示出來。

代碼警告且顯示圖像不全
解決方案
在代碼開頭添加mpl.use('TkAgg'),結(jié)束時添加plt.show(),就可以不再發(fā)出警告,并且圖像窗口會彈出顯示。
import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.use('TkAgg')
...
plt.show()也可以將mpl.use('TkAgg')用plt.switch_backend('TkAgg')替換,效果是一樣的,即:
import matplotlib.pyplot as plt
plt.switch_backend('TkAgg')
...
plt.show()‘TkAgg’是matplotlib的其中一個backend的選項,常見的backend有:Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG。
Agg:使用反走樣技術(shù)生成PNG圖像。GTK3Agg:使用GTK3庫在GTK3應(yīng)用程序中渲染繪圖。QtAgg:使用Qt庫在Qt應(yīng)用程序中渲染繪圖。WXAgg:使用wxPython庫在wxWidgets應(yīng)用程序中渲染繪圖。MacOSX:在Mac OS X系統(tǒng)中使用內(nèi)置的渲染器渲染繪圖。WebAgg:將繪圖保存為HTML頁面,可以在Web瀏覽器中查看。SVG:將繪圖保存為SVG矢量圖像。
TkAgg:

WebAgg:

注意使用mpl.use('Agg')是不能直接彈出圖片的。建議換成其他backend。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實現(xiàn)k均值算法示例(k均值聚類算法)
這篇文章主要介紹了python實現(xiàn)k均值算法示例,簡單實現(xiàn)平面的點K均值分析,使用歐幾里得距離,并用pylab展示,需要的朋友可以參考下2014-03-03
python調(diào)用機器喇叭發(fā)出蜂鳴聲(Beep)的方法
這篇文章主要介紹了python調(diào)用機器喇叭發(fā)出蜂鳴聲(Beep)的方法,實例分析了Python調(diào)用winsound模塊的使用技巧,需要的朋友可以參考下2015-03-03
python解釋器pycharm安裝及環(huán)境變量配置教程圖文詳解
這篇文章主要介紹了python解釋器pycharm安裝及環(huán)境變量配置教程圖文詳解,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù)
這篇文章主要介紹了python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù),文章基于python的相關(guān)資料展開詳細的內(nèi)容介紹需要的小伙伴可以參考一下2022-04-04
python排序函數(shù)sort()與sorted()的區(qū)別
這篇文章主要介紹了python排序函數(shù)sort()與sorted()的區(qū)別,需要的朋友可以參考下2018-09-09
使用Python創(chuàng)建一個文件夾結(jié)構(gòu)生成器
這篇文章主要為大家詳細介紹了如何使用Python創(chuàng)建一個文件夾結(jié)構(gòu)生成器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
python 多線程對post請求服務(wù)器測試并發(fā)的方法
今天小編就為大家分享一篇python 多線程對post請求服務(wù)器測試并發(fā)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06

