禁用matplotlib工具栏

时间:2012-12-18 23:05:35

标签: matplotlib toolbar

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

我尝试过这样的事情:

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

但不幸的是,这不起作用。

5 个答案:

答案 0 :(得分:13)

确保在之前调用{/ 1}} 来实例化任何数字。

答案 1 :(得分: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)

答案 2 :(得分:0)

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

答案 3 :(得分: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)

答案 4 :(得分:0)

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

fig.canvas.toolbar_visible = False

您还可以通过以下方式禁用页眉和页脚:

fig.canvas.header_visible = False
fig.canvas.footer_visible = False