Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork7.9k
Closed
Milestone

Description
Subclassing a NavigationToolbar2QT allows one to add and remove buttons on the navigation bar. However, the figure options menu remains and cannot be removed like the other default buttons. I was able to construct a temporary solution by importingmatplotlib.backends.backend_qt
and settingfigureoptions = None
. Please see below example:
from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTimport matplotlib.backends.backend_qt5 as backendclass MplToolbar(NavigationToolbar2QT): def __init__(self, canvas_, parent_): backend.figureoptions = None # Monkey patched to kill the figure options button on matplotlib toolbar self.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'), (None, None, None, None), ('Save', 'Save the current image', 'filesave', 'save_figure'), ) NavigationToolbar2QT.__init__(self, canvas_, parent_)
Is there another, better solution out there? Appreciated!