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
可以通过在创建plot对象之前添加以下代码行来完成此操作:
如果要有选择地删除某些按钮,则需要重新定义
^{pr2}$toolitems
变量:我已经从原始变量
mpl.backend_bases.NavigationToolbar2.toolitems
中删除了两行,该变量通常为:编辑
我已经意识到它可以与后端'TkAgg'一起工作。对于后端'Qt5Agg',我们需要在修改
toolitems
之后进行一些额外的monkey修补。即:相关问题 更多 >
编程相关推荐