欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pycharm使用matplotlib警告\不能顯示的問題及解決

 更新時(shí)間:2025年02月20日 10:08:33   作者:LWuoa  
在PyCharm中使用matplotlib畫圖時(shí)遇到警告和圖像顯示問題,通過在代碼中添加`mpl.use('TkAgg')`或`plt.switch_backend('TkAgg')`,可以解決警告并彈出顯示完整的圖像窗口,同時(shí),文章還列舉了matplotlib的其他backend選項(xiàng),如Qt4Agg、Qt5Agg、WXAgg等

問題

在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)文章

最新評(píng)論