有没有办法禁用/隐藏底部显示的 matplotlib 工具栏?
我试过这样的事情:
import matplotlib as mpl
mpl.rcParams['toolbar'] = 'None'
但不幸的是,这没有用。
有没有办法禁用/隐藏底部显示的 matplotlib 工具栏?
我试过这样的事情:
import matplotlib as mpl
mpl.rcParams['toolbar'] = 'None'
但不幸的是,这没有用。
确保在实例化任何数字mpl.rcParams['toolbar'] = 'None'
之前调用。
如果您使用%matplotlib widget
(ipympl) 在 Jupyter 中,您可以执行以下操作:
fig.canvas.toolbar_visible = False
您还可以使用以下方法禁用页眉和页脚:
fig.canvas.header_visible = False
fig.canvas.footer_visible = False
或者,您可以隐藏工具栏:
QToolBar.hide()
或者
QToolBar.setVisible(False)
显然,这只适用于 Qt 后端。为了扩展这个答案,给定图图:
首先,如果使用 Qt5:
from PyQt5 import QtWidgets
否则:
from PyQt4 import QtGui as QtWidgets
然后:
try:
win = fig.canvas.manager.window
except AttributeError:
win = fig.canvas.window()
toolbar = win.findChild(QtWidgets.QToolBar)
toolbar.setVisible(False)
要扩展 bejota 的答案:
显然,这只适用于 Qt 后端。为了扩展这个答案,给定图图:
首先,如果使用 Qt5:
from PyQt5 import QtWidgets
否则:
from PyQt4 import QtGui as QtWidgets
然后:
toolbar = win.findChild(QtWidgets.QToolBar)
toolbar.setVisible(False)
try:
win = fig.canvas.manager.window
except AttributeError:
win = fig.canvas.window()
toolbar = win.findChild(QtWidgets.QToolBar)
toolbar.setVisible(False)
您可以转到C:\Python27\Lib\site-packages\matplotlib\mpl-data
,在那里您将看到名为 的文件matplotlibrc
,打开该文件,您会发现如下一行:
#toolbar : toolbar2# None | toolbar2 ("classic" is deprecated)
取消注释该行并放在None
冒号之后,例如:
toolbar : None# None | toolbar2 ("classic" is deprecated) and save the file,
我猜你可以禁用 matplotlib 绘制的图表中的工具栏。