有没有办法禁用/隐藏底部显示的matplotlib工具栏?
我尝试过这样的事情:
import matplotlib as mpl
mpl.rcParams['toolbar'] = 'None'
但不幸的是,这不起作用。
答案 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