14

有没有办法禁用/隐藏底部显示的 matplotlib 工具栏?

我试过这样的事情:

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

但不幸的是,这没有用。

4

5 回答 5

20

确保在实例化任何数字mpl.rcParams['toolbar'] = 'None' 之前调用。

于 2013-03-20T22:44:11.997 回答
4

如果您使用%matplotlib widget(ipympl) 在 Jupyter 中,您可以执行以下操作:

fig.canvas.toolbar_visible = False

您还可以使用以下方法禁用页眉和页脚:

fig.canvas.header_visible = False
fig.canvas.footer_visible = False
于 2020-04-20T20:22:59.460 回答
1

或者,您可以隐藏工具栏:

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)
于 2016-01-13T23:11:48.610 回答
0

要扩展 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)
于 2016-10-17T15:38:19.187 回答
-2

您可以转到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 绘制的图表中的工具栏。

于 2013-05-30T08:09:07.200 回答