成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異

pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異

熱門標(biāo)簽:正安縣地圖標(biāo)注app 螳螂科技外呼系統(tǒng)怎么用 電銷機(jī)器人系統(tǒng)廠家鄭州 舉辦過冬奧會(huì)的城市地圖標(biāo)注 遼寧智能外呼系統(tǒng)需要多少錢 400電話申請(qǐng)資格 qt百度地圖標(biāo)注 阿里電話機(jī)器人對(duì)話 地圖地圖標(biāo)注有嘆號(hào)

使用matplotlib繪圖時(shí),在彈出的窗口中默認(rèn)是有工具欄的,那么這些工具欄是如何定義的呢?

工具欄的三種模式

matplotlib的基礎(chǔ)配置由運(yùn)行時(shí)參數(shù)(rcParams)控制,導(dǎo)入matplotlib時(shí),加載matplotlibrc文件生成默認(rèn)運(yùn)行時(shí)參數(shù)。
查看matplotlibrc文件可知#toolbar: toolbar2 # {None, toolbar2, toolmanager},即工具欄有三種模式None、toolbar2toolmanager,其中默認(rèn)模式為toolbar2

工具欄模式切換

通過類似語句plt.rcParams['toolbar'] = 'None'可控制工具欄的模式。
需要注意的是plt.rcParams['toolbar'] = 'None'應(yīng)當(dāng)放置在圖像實(shí)例化之前。

None模式:禁用工具欄。
plt.rcParams['toolbar'] = 'None'

toolbar2模式:默認(rèn)工具欄布局。
plt.rcParams['toolbar'] = 'toolbar2'

toolmanager模式:工具欄布局模式與toolbar2模式稍有不同。
plt.rcParams['toolbar'] = 'toolmanager'

工具欄模式切換原理

和工具欄相關(guān)的模塊有:

  • matplotlib.backend_bases
  • matplotlib.backend_managers
  • matplotlib.backend_tools
  • matplotlib.backends

工具欄最終依靠后端實(shí)現(xiàn),不同的后端具體實(shí)現(xiàn)會(huì)有一些差異,我選擇的后端是Pyqt5,通過查看模塊matplotlib.backends.backend_qt5源碼可知,matplotlib在利用后端生成窗口時(shí)根據(jù)rcParams['toolbar']的值選擇不同的工具欄構(gòu)造方式。

def _get_toolbar(self, canvas, parent):
  # must be inited after the window, drawingArea and figure
  # attrs are set
  if matplotlib.rcParams['toolbar'] == 'toolbar2':
    toolbar = NavigationToolbar2QT(canvas, parent, True)
  elif matplotlib.rcParams['toolbar'] == 'toolmanager':
    toolbar = ToolbarQt(self.toolmanager, self.window)
  else:
    toolbar = None
  return toolbar

默認(rèn)模式(toolbar2)原理

與該模式相關(guān)的重要定義有:

  • matplotlib.backend_bases.NavigationToolbar2(canvas)類:默認(rèn)的toolbar2模式工具欄的基類,后端需要通過canvas對(duì)象處理工具欄按鈕事件、覆蓋構(gòu)造方法初始化工具欄、覆蓋save_figure()等方法。
  • matplotlib.backends.backend_qt5.NavigationToolbar2QT(NavigationToolbar2, QtWidgets.QToolBar)類:定義了QT后端默認(rèn)模式工具欄的具體實(shí)現(xiàn)。
  • matplotlib.backend_bases.FigureCanvasBase類:canvas對(duì)象的基類,通過toolbar屬性與工具欄進(jìn)行連接。
  • matplotlib.backend_bases.NavigationToolbar2(canvas).toolitems屬性:定義了默認(rèn)模式工具欄工具項(xiàng)列表。

案例:驗(yàn)證默認(rèn)模式工具欄布局

import matplotlib.pyplot as plt

fig=plt.gcf()
toolbar = fig.canvas.manager.toolbar
print(toolbar.toolitems)

輸出:

[('Home', 'Reset original view', 'home', 'home'),
 ('Back', 'Back to previous view', 'back', 'back'),
 ('Forward', 'Forward to next view', 'forward', 'forward'),
 (None, None, None, None),
 ('Pan', 'Left button pans, Right button zooms\nx/y fixes axis, CTRL fixes aspect', 'move', 'pan'),
 ('Zoom', 'Zoom to rectangle\nx/y fixes axis, CTRL fixes aspect', 'zoom_to_rect', 'zoom'),
 ('Subplots', 'Configure subplots', 'subplots', 'configure_subplots'),
 ('Customize', 'Edit axis, curve and image parameters', 'qt4_editor_options', 'edit_parameters'),
 (None, None, None, None),
 ('Save', 'Save the figure', 'filesave', 'save_figure')]

根據(jù)源碼可知,列表中每個(gè)元組為工具項(xiàng)定義,元組的四個(gè)元素分別表示按鈕名稱、按鈕提示文本、按鈕圖像、按鈕對(duì)應(yīng)方法。

# list of toolitems to add to the toolbar, format is:
# (
#  text, # the text of the button (often not visible to users)
#  tooltip_text, # the tooltip shown on hover (where possible)
#  image_file, # name of the image for the button (without the extension)
#  name_of_method, # name of the method in NavigationToolbar2 to call
# )

工具欄管理器模式(toolmanager)原理

與該模式相關(guān)的重要定義有:

  • matplotlib.backend_bases.ToolContainerBase(toolmanager)類:工具欄容器的基類,定義了工具欄編輯的方法。構(gòu)造函數(shù)參數(shù)為toolmanager,表示工具欄容器容納的工具欄。
  • matplotlib.backend_managers.ToolManager(figure=None)類:管理用戶觸發(fā)工具欄工具項(xiàng)按鈕而產(chǎn)生的動(dòng)作。
  • matplotlib.backend_tools.ToolBase類:所有工具欄工具項(xiàng)的基類,所有工具項(xiàng)均由matplotlib.backend_managers.ToolManager實(shí)例化。
  • matplotlib.backend_tools.default_tools變量:字典類型,實(shí)例化基于matplotlib.backend_tools.ToolBase類定義的內(nèi)置工具項(xiàng)。
  • matplotlib.backend_tools.default_toolbar_tools變量:嵌套列表,以類似格式[[分組1, [工具1, 工具2 ...]], [分組2, [...]]]定義工具欄布局。
  • matplotlib.backend_tools.add_tools_to_container函數(shù):設(shè)置toolbarmanager模式默認(rèn)工具欄。

案例:驗(yàn)證工具欄管理器模式工具欄布局

import matplotlib.pyplot as plt

plt.rcParams['toolbar'] = 'toolmanager'
fig=plt.gcf()
toolbar= fig.canvas.manager.toolbar
print(toolbar._toolitems)

輸出:

{'home': [(PyQt5.QtWidgets.QToolButton object at 0x00000289EABBC1F8>, function ToolbarQt.add_toolitem.locals>.handler at 0x00000289EB0BC510>)],
 'back': [(PyQt5.QtWidgets.QToolButton object at 0x00000289EAE86678>, function ToolbarQt.add_toolitem.locals>.handler at 0x00000289EB0BC598>)],
 'forward': [(PyQt5.QtWidgets.QToolButton object at 0x00000289EAE8B4C8>, function ToolbarQt.add_toolitem.locals>.handler at 0x00000289EB0BC620>)],
 'pan': [(PyQt5.QtWidgets.QToolButton object at 0x00000289EAE8BAF8>, function ToolbarQt.add_toolitem.locals>.handler at 0x00000289EB0BC6A8>)],
 'zoom': [(PyQt5.QtWidgets.QToolButton object at 0x00000289EAE93DC8>, function ToolbarQt.add_toolitem.locals>.handler at 0x00000289EB0BC7B8>)],
 'subplots': [(PyQt5.QtWidgets.QToolButton object at 0x00000289EAE93438>, function ToolbarQt.add_toolitem.locals>.handler at 0x00000289EB0BC8C8>)],
 'save': [(PyQt5.QtWidgets.QToolButton object at 0x00000289EAE93678>, function ToolbarQt.add_toolitem.locals>.handler at 0x00000289EB0BC950>)],
 'help': [(PyQt5.QtWidgets.QToolButton object at 0x00000289EAE93A68>, function ToolbarQt.add_toolitem.locals>.handler at 0x00000289EB0BC9D8>)]}

到此這篇關(guān)于pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異的文章就介紹到這了,更多相關(guān)pytho matplotlib工具欄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python matplotlib工具欄源碼探析二之添加、刪除內(nèi)置工具項(xiàng)的案例
  • python matplotlib工具欄源碼探析三之添加、刪除自定義工具項(xiàng)的案例詳解
  • 詳解python安裝matplotlib庫三種失敗情況
  • Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫多個(gè)子圖subplot操作

標(biāo)簽:濟(jì)源 興安盟 信陽 昭通 淘寶好評(píng)回訪 隨州 合肥 阜新

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異》,本文關(guān)鍵詞  pytho,matplotlib,工具欄,源碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異》相關(guān)的同類信息!
  • 本頁收集關(guān)于pytho matplotlib工具欄源碼探析一之禁用工具欄、默認(rèn)工具欄和工具欄管理器三種模式的差異的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩精品一区二区三区电影| 日韩特级毛片| 精品极品三级久久久久| 国产freexxxx性播放麻豆| 四虎成人免费观看在线网址| 中文字幕人成人乱码| 国产精品理论片在线观看| 欧美黑人ⅹxxx另类猛交| 欧美xxxx在线观看| 国产伊人久久| 一区二区三区四区中文字幕| 亚洲少妇xxx| 久久日一线二线三线suv| 国产一二三av| 青青草超碰在线| 999国产视频| 妞干网免费在线视频| 亚洲精品视频一区二区| 欧美三级视频网站| 特黄特黄的视频| 在线观看亚洲视频啊啊啊啊| 久久6免费高清热精品| 欧美成人精品影院| 中文字幕一区二区三区不卡| 精品国产91久久久久久久妲己| 一区二区三区**美女毛片| 97色伦图片97综合影院| 久久a级毛片毛片免费观看| 红桃成人av在线播放| 国产情侣小视频| 中文字幕在线视频免费观看| 在线免费观看的av| 18free性欧美另类hd| 中文字幕精品—区二区| 天天干天天草| 亚洲人与黑人屁股眼交| 性一交一乱一区二区洋洋av| 国产国语刺激对白av不卡| 欧美色网一区二区| 欧美日韩亚洲综合一区| 97视频在线观看播放| 久久夜色精品| 成人91视频| 麻豆国产va免费精品高清在线| 免费看男男www网站入口在线| 亚洲综合一区二区精品导航| 国产一区二区成人久久免费影院| 久久精品无码专区| 国产主播一区| 91久久伊人青青碰碰婷婷| 国产精品www| 日本激情一区二区| 国产精品日韩一区二区| 九色在线网站| 日本韩国精品在线| 亚洲国产精品v| 中文字幕在线不卡一区二区三区| 影音先锋在线中文| 欧美最近摘花xxxx摘花| 亚洲一区制服诱惑| 国产欧美在线看| 亚洲色图一区二区| 国产精品视频免费观看| 欧美大片免费播放器| 日本一区二区不卡视频| 无码人妻精品一区二区50| 亚洲人成在线播放网站岛国| 欧美激情18p| 涩爱av在线播放一区二区| 久久久久久91亚洲精品中文字幕| 日韩欧美a级成人黄色| 亚洲欧美激情视频在线观看一区二区三区| 奇米影视第四狠狠777| 香蕉视频在线免费| 成人资源av| 亚洲精品一区二区| 国产日韩一级片| 日本一区二区免费在线| 亚洲成人福利片| 亚洲熟妇无码一区二区三区导航| 天堂va久久久噜噜噜久久va| 成人au免费视频影院| 午夜久久电影网| 国产日韩精品一区二区浪潮av| 久久中文字幕二区| xvideos成人免费中文版| 亚洲va欧美va在线观看| 一本高清dvd不卡在线观看| 91福利免费在线| www.欧美三级电影.com| 亚洲精品无码国产| 黄色电影网站在线观看| 成人永久免费视频| eeuss影院在线| 欧美一区二区三区影视| 欧美极品jizzhd欧美18| 中文字幕日韩av综合精品| 欧美日韩亚洲高清| 久久视频精品在线观看| 亚洲一本视频| 亚洲精品在线观看91| 濑亚美莉一二区在线视频| ...av二区三区久久精品| 国产91欧美| 免费精品99久久国产综合精品| 国产亚洲精品久久久久久牛牛| 在线观看免费国产小视频| 五月天激情播播| 狠狠躁日日躁夜夜躁av| 变态黄色小视频网站| 69ww免费视频播放器| 91看片淫黄大片91| 欧美精选一区| 一本色道久久综合亚洲二区三区| 人交獸av完整版在线观看| 青娱乐91视频| 欧美专区第一页| 综合毛片免费视频| 九色91av视频| 在线观看午夜av| 国产乱人伦丫前精品视频| 国产精品二区视频| 成人黄色免费| 亚洲美女又黄又爽在线观看| 国产在线观看第一页| 欧美成a人免费观看久久| 911亚洲精选| 国产精品久久久久久久久免费相片| 欧美xxxx18性欧美| 国产区精品视频| 国产精品tv| 亚洲白虎美女被爆操| 日韩精品视频中文在线观看| h片在线观看视频免费| 欧美特级特黄aaaaaa在线看| 亚洲一线二线三线视频| 久久激情一区| 秋霞在线观看一区二区三区| 国产精品久久久久av福利动漫| 丰满少妇一区二区三区专区| 九色精品视频在线观看| 日韩一级在线视频| 欧美久久久久久久久中文字幕| 欧美色播在线播放| 国产主播色在线| 国产不卡精品视男人的天堂| 精品久久久久久综合日本欧美| 精品无码人妻一区二区三区品| 蜜桃视频成人| 秋霞av一区二区三区| 久久视频www| 91青草视频久久| 在线视频在线视频7m国产| 激情av一区| 国产二区在线播放| 国产一区二区成人久久免费影院| 青青在线免费观看视频| 亚洲精品写真福利| 六月丁香婷婷久久| 五月天av在线播放| 精品国产影院| 超级白嫩亚洲国产第一| 久久久五月婷婷| 亚洲成人福利片| 亚洲天堂一区二区| 波多野结衣久久高清免费| 精品一区二区三区四区在线| 2021国产视频| 欧美日韩蜜桃| 91破解版在线观看| 日韩三级高清在线| 国产成人强伦免费视频网站| 殴美一级黄色片| 久久夜色精品国产欧美乱| 成人久久久久久| 精品国偷自产一区二区三区| 5566av亚洲| 一本一道久久a久久综合蜜桃| 久久久91精品国产一区不卡| 国产高清在线观看视频| 羞羞免费视频| 欧美综合久久| 黄色a级片在线观看| 欧美亚洲丝袜传媒另类| 五月综合激情日本mⅴ| 久久久www成人免费毛片| 手机精品视频在线观看| 夜夜精品浪潮av一区二区三区| 日韩av在线看免费观看| 97在线电影| 小早川怜子一区二区三区| 成人18网址在线观看| 国产成人精品一区二区三区在线观看| 亚洲成色最大综合在线| 欧美色成人综合| 91视频九色网站| 自由色视频.| 欧美性suv| 男女猛烈激情xx00免费视频| 特级西西444www大胆免费看| 免费在线性爱视频| www.av中文字幕| 韩国主播福利视频一区二区三区| 污色网站在线观看| 欧美男男激情freegay| 国产一区二区三区直播精品电影| 久久午夜羞羞影院免费观看| 国产精品tv| 成人h动漫在线| 欧美激情国产精品免费| 欧美成人精品欧美一级乱黄| 成人手机在线| 99热com| 亚洲欧美自拍另类日韩| 在线一区欧美| 波多野结衣在线免费观看| 欧美精品一区三区在线观看| 国产偷v国产偷v亚洲高清| 国产午夜在线播放| 亚洲激情第一区| 91香蕉视频网| 午夜视频在线网站| 精品亚洲成a人| 久久一本综合| 性高潮久久久久久久| 国内外成人激情视频| 国内自拍视频在线看免费观看| 亚洲国产经典视频| 能看毛片的网站| 欧美精品一区二区三区免费| 色琪琪久久se色| 国产精品久久久久久无人区| 久久99久久亚洲国产| 国产精品嫩草影院精东| 日韩乱码在线观看| 国产91精品网站| 在线免费观看黄色小视频| 色综合久久悠悠| 91人妻一区二区三区蜜臀| 97久久超碰国产精品| 国产精品乱子乱xxxx| 日本国产在线| 亚洲黄色影片| 91精品国产欧美一区二区成人| 图片区小说区亚洲| 国产一区二区视频在线播放| 九九视频免费在线观看| 欧美日韩美女在线观看| 国产一级揄自揄精品视频| 国产成人无码专区| 中文在线最新版天堂| 情se视频网在线观看| 五月婷婷综合激情| 色悠久久久久综合欧美99| av天堂一区二区| 国产有码一区二区| 99高清视频有精品视频| 性欧美8khd高清极品| 黑人性生活视频| 成人免费在线一区二区三区| 欧美韩国一区二区| 色视频免费在线观看| 日韩激情片免费| 一道在线中文一区二区三区| 欧美一区精品| 午夜欧美不卡精品aaaaa| 国产综合精品久久| 亚洲男人天堂古典| 九九九九精品九九九九| 日韩一区中文| av影片在线| 日韩激情一区二区三区| 疯狂揉花蒂控制高潮h| 欧美xxxx在线| 秋霞av一区二区三区| 久久99久久人婷婷精品综合| www污在线观看| 三日本三级少妇三级99| 看免费黄色录像| 亚洲一区二区在线播放相泽| 欧美h视频在线| 国产欧美日韩在线播放| 白浆在线视频| 久久久无码精品亚洲国产| 91精品啪在线观看国产手机| 蜜臀精品久久久久久蜜臀| 八戒八戒神马在线电影| 先锋影音欧美| 亚洲国产美女精品久久久久∴| 狠狠躁少妇一区二区三区| 天天色天天色| 97视频在线观看成人| 精品影片在线观看的网站| 欧美国产日韩一二三区| 强伦女教师2:伦理在线观看| 欧美高清不卡| 超碰网在线观看| 中文字幕一区二区中文字幕| 丁香花高清视频完整版在线观看| 电影天堂av在线| 亚洲**毛片| 宇都宫紫苑在线播放| 中文字幕永久有效| 成人欧美一区二区三区的电影| 亚洲a∨日韩av高清在线观看| 欧美黑白配在线| 午夜伦理福利在线| 精品三区视频| 一本加勒比波多野结衣| 亚洲国产成人精品电影| 黄色片免费观看| 北条麻妃在线| 国产成人无码精品久久久性色| 99久久婷婷国产精品综合| 国产精品视频午夜| 国产精品日韩三级| 男人操女人视频网站| 亚洲人成精品久久久久| 亚洲日本韩国在线| 欧美在线观看视频一区二区| 被男人吃奶添下面好舒服动态图| 色素色在线综合| 91精品久久久久久久久久不卡| 欧美精品卡一卡二| 在线播放日韩av| 欧美日韩在线免费观看视频| www视频在线免费观看| 痴汉一区二区三区|