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.
與此同時(shí),畫圖要么不彈出圖像,要么圖像很小擠在右側(cè)窗口,不能很好的展示出來。
代碼警告且顯示圖像不全
解決方案
在代碼開頭添加mpl.use('TkAgg'),結(jié)束時(shí)添加plt.show(),就可以不再發(fā)出警告,并且圖像窗口會(huì)彈出顯示。
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的其中一個(gè)backend的選項(xiàng),常見的backend有:Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG。
Agg
:使用反走樣技術(shù)生成PNG圖像。GTK3Agg
:使用GTK3庫(kù)在GTK3應(yīng)用程序中渲染繪圖。QtAgg
:使用Qt庫(kù)在Qt應(yīng)用程序中渲染繪圖。WXAgg
:使用wxPython庫(kù)在wxWidgets應(yīng)用程序中渲染繪圖。MacOSX
:在Mac OS X系統(tǒng)中使用內(nèi)置的渲染器渲染繪圖。WebAgg
:將繪圖保存為HTML頁(yè)面,可以在Web瀏覽器中查看。SVG
:將繪圖保存為SVG矢量圖像。
TkAgg:
WebAgg:
注意使用mpl.use('Agg')是不能直接彈出圖片的。建議換成其他backend。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)k均值算法示例(k均值聚類算法)
這篇文章主要介紹了python實(shí)現(xiàn)k均值算法示例,簡(jiǎn)單實(shí)現(xiàn)平面的點(diǎn)K均值分析,使用歐幾里得距離,并用pylab展示,需要的朋友可以參考下2014-03-03python調(diào)用機(jī)器喇叭發(fā)出蜂鳴聲(Beep)的方法
這篇文章主要介紹了python調(diào)用機(jī)器喇叭發(fā)出蜂鳴聲(Beep)的方法,實(shí)例分析了Python調(diào)用winsound模塊的使用技巧,需要的朋友可以參考下2015-03-03python解釋器pycharm安裝及環(huán)境變量配置教程圖文詳解
這篇文章主要介紹了python解釋器pycharm安裝及環(huán)境變量配置教程圖文詳解,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù)
這篇文章主要介紹了python?列表套json字典根據(jù)相同的key篩選數(shù)據(jù),文章基于python的相關(guān)資料展開詳細(xì)的內(nèi)容介紹需要的小伙伴可以參考一下2022-04-04python排序函數(shù)sort()與sorted()的區(qū)別
這篇文章主要介紹了python排序函數(shù)sort()與sorted()的區(qū)別,需要的朋友可以參考下2018-09-09Python補(bǔ)齊字符串長(zhǎng)度的實(shí)例
今天小編就為大家分享一篇Python補(bǔ)齊字符串長(zhǎng)度的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11使用Python創(chuàng)建一個(gè)文件夾結(jié)構(gòu)生成器
這篇文章主要為大家詳細(xì)介紹了如何使用Python創(chuàng)建一個(gè)文件夾結(jié)構(gòu)生成器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01python 多線程對(duì)post請(qǐng)求服務(wù)器測(cè)試并發(fā)的方法
今天小編就為大家分享一篇python 多線程對(duì)post請(qǐng)求服務(wù)器測(cè)試并發(fā)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06