【发布时间】:2012-12-18 23:05:35
【问题描述】:
有没有办法禁用/隐藏底部显示的 matplotlib 工具栏?
我尝试过这样的事情:
import matplotlib as mpl
mpl.rcParams['toolbar'] = 'None'
但不幸的是,这不起作用。
【问题讨论】:
-
这对我有用。你用的是什么后端?
标签: matplotlib toolbar
有没有办法禁用/隐藏底部显示的 matplotlib 工具栏?
我尝试过这样的事情:
import matplotlib as mpl
mpl.rcParams['toolbar'] = 'None'
但不幸的是,这不起作用。
【问题讨论】:
标签: matplotlib toolbar
确保在实例化任何数字之前调用mpl.rcParams['toolbar'] = 'None'。
【讨论】:
%matplotlib notebook) 后端。
如果你在 Jupyter 中使用 %matplotlib widget (ipympl),你可以这样做:
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 绘制的图形中的工具栏。
【讨论】: