最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

matplotlib更改窗口圖標(biāo)的方法示例

 更新時(shí)間:2021年02月03日 09:08:13   作者:mighty13  
這篇文章主要介紹了matplotlib更改窗口圖標(biāo)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

matplotlib窗口圖標(biāo)默認(rèn)是matplotlib的標(biāo)志,如果想修改怎么改呢?

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

原理

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

實(shí)現(xiàn)代碼

import matplotlib.pyplot as plt
from PyQt5 import QtGui

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

# 方法二:使用plt.get_current_fig_manager()獲取當(dāng)前圖像的`FigureManagerQT`類實(shí)例
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

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

相關(guān)文章

  • 編寫python程序的90條建議

    編寫python程序的90條建議

    自己寫 Python 也有四五年了,一直是用自己的“強(qiáng)迫癥”在維持自己代碼的質(zhì)量。都有去看 Google 的 Python 代碼規(guī)范,對這幾年的工作經(jīng)驗(yàn),做個(gè)簡單的筆記,如果你也在學(xué) Python,準(zhǔn)備要學(xué)習(xí) Python,希望這篇文章對你有用。
    2021-04-04
  • numpy實(shí)現(xiàn)合并多維矩陣、list的擴(kuò)展方法

    numpy實(shí)現(xiàn)合并多維矩陣、list的擴(kuò)展方法

    今天小編就為大家分享一篇numpy實(shí)現(xiàn)合并多維矩陣、list的擴(kuò)展方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 基于Python實(shí)現(xiàn)IP代理池

    基于Python實(shí)現(xiàn)IP代理池

    在網(wǎng)絡(luò)爬蟲或數(shù)據(jù)采集領(lǐng)域,IP代理池是一種常用的工具,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)一個(gè)簡單的IP代理池,有需要的可以參考一下
    2024-11-11
  • Python迷宮生成和迷宮破解算法實(shí)例

    Python迷宮生成和迷宮破解算法實(shí)例

    今天小編就為大家分享一篇Python迷宮生成和迷宮破解算法實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何使用Python獲取昨天的日期

    如何使用Python獲取昨天的日期

    Python 是一種高級語言,可用于數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí),以使用 Python 的數(shù)據(jù)結(jié)構(gòu)訓(xùn)練 AI,它用于編寫各種應(yīng)用程序,從 Web 和桌面到操作系統(tǒng)級程序,這篇文章主要介紹了在 Python 中獲取昨天的日期,需要的朋友可以參考下
    2023-05-05
  • Python中的內(nèi)存管理之python list內(nèi)存使用詳解

    Python中的內(nèi)存管理之python list內(nèi)存使用詳解

    這篇文章主要介紹了Python中的內(nèi)存管理之python list內(nèi)存使用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從序列中移除重復(fù)項(xiàng)且保持元素間順序不變的方法

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從序列中移除重復(fù)項(xiàng)且保持元素間順序不變的方法

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從序列中移除重復(fù)項(xiàng)且保持元素間順序不變的方法,涉及Python針對列表與字典的元素遍歷、判斷、去重、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python中類變量和實(shí)例變量的區(qū)別

    Python中類變量和實(shí)例變量的區(qū)別

    這篇文章主要介紹了Python中類變量和實(shí)例變量的區(qū)別,文章針對Python類變量和實(shí)例變量的問題,給出了具體說明和演示,需要的小伙伴可以參考一下
    2022-02-02
  • python Django框架實(shí)現(xiàn)自定義表單提交

    python Django框架實(shí)現(xiàn)自定義表單提交

    這篇文章主要為大家詳細(xì)介紹了Django框架實(shí)現(xiàn)自定義表單提交,針對"表單提交"和"Ajax提交"兩種方式來解決CSRF帶來的錯(cuò)誤進(jìn)行講解,感興趣的小伙伴們可以參考一下
    2016-03-03
  • seek引發(fā)的python文件讀寫的問題及解決

    seek引發(fā)的python文件讀寫的問題及解決

    這篇文章主要介紹了seek引發(fā)的python文件讀寫的問題及解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評論

曲周县| 临沂市| 彰化县| 和龙市| 双城市| 涞水县| 玛多县| 康乐县| 上犹县| 岱山县| 沛县| 长兴县| 社旗县| 沧州市| 英德市| 阳西县| 温宿县| 隆尧县| 赣榆县| 阿坝| 新乡市| 星座| 岑巩县| 布拖县| 九龙县| 北川| 吉林省| 忻城县| 神木县| 沂南县| 西平县| 兴海县| 育儿| 大石桥市| 从化市| 闸北区| 三门峡市| 仁寿县| 乃东县| 宜君县| 大名县|