婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > matplotlib更改窗口圖標的方法示例

matplotlib更改窗口圖標的方法示例

熱門標簽:滴滴地圖標注公司 杭州房產地圖標注 江門智能電話機器人 天津塘沽區地圖標注 400電話在線如何申請 甘肅高頻外呼系統 地圖標注可以遠程操作嗎 智能電話機器人調研 如何申請400電話代理

matplotlib窗口圖標默認是matplotlib的標志,如果想修改怎么改呢?

由于我選擇的matplotlib后端是PyQT5,直接查看matplotlib.backends.backend_qt5模塊源碼。

原理

查看源碼可知,窗口圖標功能定義在FigureManagerQT類中,設置的默認圖標是mpl-data\images\matplotlib.svg。
FigureManagerQT的父類是FigureManagerBase,其功能是作為容器隔離matplotlib圖像和后端實現的窗口,并與窗口進行交互,它會自動適配matplotlib選用的后端。
這樣只用找到當前圖像中FigureManagerQT類的實例(即當前圖像的圖像管理器)后調用setWindowIcon方法即可完成窗口圖標的更改。
獲取當前圖像的圖像管理器有兩種寫法,因此,更改窗口圖標的實現有兩種。
根據matplotlib.pyplot.get_current_fig_manager()函數源碼可知這兩種方法是等價的。

實現代碼

import matplotlib.pyplot as plt
from PyQt5 import QtGui

plt.plot([1,2])
# 構建圖標
PATH_TO_ICON = r"c:\quit.png"
new_icon = QtGui.QIcon(PATH_TO_ICON)
# 方法一:使用figure.canvas.manager獲取當前圖像的`FigureManagerQT`類實例
fig =plt.gcf()
fig.canvas.manager.window.setWindowIcon(QtGui.QIcon(new_icon))

# 方法二:使用plt.get_current_fig_manager()獲取當前圖像的`FigureManagerQT`類實例
plt.get_current_fig_manager().window.setWindowIcon(new_icon)
plt.show()

matplotlib源碼

class FigureManagerQT(FigureManagerBase):
  """
  Attributes
  ----------
  canvas : `FigureCanvas`
    The FigureCanvas instance
  num : int or str
    The Figure number
  toolbar : qt.QToolBar
    The qt.QToolBar
  window : qt.QMainWindow
    The qt.QMainWindow
  """

  def __init__(self, canvas, num):
    FigureManagerBase.__init__(self, canvas, num)
    self.window = MainWindow()
    self.window.closing.connect(canvas.close_event)
    self.window.closing.connect(self._widgetclosed)

    self.window.setWindowTitle("Figure %d" % num)
    image = str(cbook._get_data_path('images/matplotlib.svg'))
    self.window.setWindowIcon(QtGui.QIcon(image))
def get_current_fig_manager():
  return gcf().canvas.manager

到此這篇關于matplotlib更改窗口圖標的方法示例的文章就介紹到這了,更多相關matplotlib更改窗口圖標內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python matplotlib坐標軸設置的方法
  • Python設置matplotlib.plot的坐標軸刻度間隔以及刻度范圍
  • python使用matplotlib繪制柱狀圖教程
  • python學習之matplotlib繪制散點圖實例
  • 用matplotlib畫等高線圖詳解
  • python Matplotlib畫圖之調整字體大小的示例
  • Python使用matplotlib繪制動畫的方法
  • python繪圖庫Matplotlib的安裝
  • Python實現matplotlib顯示中文的方法詳解
  • Python繪圖Matplotlib之坐標軸及刻度總結
  • Python+matplotlib繪制不同大小和顏色散點圖實例

標簽:廊坊 德宏 長春 東莞 河池 重慶 漢中 臨汾

巨人網絡通訊聲明:本文標題《matplotlib更改窗口圖標的方法示例》,本文關鍵詞  matplotlib,更改,窗口,圖,標的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《matplotlib更改窗口圖標的方法示例》相關的同類信息!
  • 本頁收集關于matplotlib更改窗口圖標的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 古浪县| 洛川县| 平和县| 湾仔区| 元氏县| 治多县| 镇江市| 南陵县| 福海县| 尼勒克县| 绍兴市| 常德市| 科技| 彰化县| 隆德县| 沈丘县| 浏阳市| 永胜县| 扎赉特旗| 安达市| 吉林省| 安庆市| 伊吾县| 庆元县| 穆棱市| 浙江省| 甘孜县| 赣州市| 青神县| 徐闻县| 桐柏县| 庆阳市| 临猗县| 博罗县| 嘉峪关市| 卓资县| 剑阁县| 蚌埠市| 东宁县| 巢湖市| 恩施市|