栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从Matplotlib中删除工具栏按钮

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从Matplotlib中删除工具栏按钮

您可以通过在创建绘图对象之前添加以下代码行来实现:

import matplotlib as mplmpl.rcParams['toolbar'] = 'None'

如果要有选择地删除一些按钮,则需要重新定义

toolitems
变量:

from matplotlib import backend_bases# mpl.rcParams['toolbar'] = 'None'backend_bases.NavigationToolbar2.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),        ('Zoom', 'Zoom to rectangle', 'zoom_to_rect', 'zoom'),        (None, None, None, None),        ('Save', 'Save the figure', 'filesave', 'save_figure'),      )

我从

mpl.backend_bases.NavigationToolbar2.toolitems
通常读取的原始变量中删除了两行:

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', 'Pan axes with left mouse, zoom with right', 'move', 'pan'),    ('Zoom', 'Zoom to rectangle', 'zoom_to_rect', 'zoom'),    ('Subplots', 'Configure subplots', 'subplots', 'configure_subplots'),    (None, None, None, None),    ('Save', 'Save the figure', 'filesave', 'save_figure'),  )

编辑

我已经意识到它可以与后端“ TkAgg”一起使用。对于后端“ Qt5Agg”,我们需要在修改之后立即进行一些其他的猴子修补

toolitems
。即:

if matplotlib.get_backend() == 'Qt5Agg':    from matplotlib.backends.backend_qt5 import NavigationToolbar2QT    def _update_buttons_checked(self):        # sync button checkstates to match active mode (patched)        if 'pan' in self._actions: self._actions['pan'].setChecked(self._active == 'PAN')        if 'zoom' in self._actions: self._actions['zoom'].setChecked(self._active == 'ZOOM')    NavigationToolbar2QT._update_buttons_checked = _update_buttons_checked


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668038.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号