【问题标题】:disable matplotlib toolbar禁用 matplotlib 工具栏
【发布时间】:2012-12-18 23:05:35
【问题描述】:

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

我尝试过这样的事情:

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

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

【问题讨论】:

  • 这对我有用。你用的是什么后端?

标签: matplotlib toolbar


【解决方案1】:

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

【讨论】:

  • 不适用于 nbagg (%matplotlib notebook) 后端。
  • 工具栏是图形窗口顶部带有缩放/平移按钮的东西,还是图形窗口底部显示图形窗口的 x 和 y 坐标的显示光标?这些显示小部件是否有单独的名称?
【解决方案2】:

如果你在 Jupyter 中使用 %matplotlib widget (ipympl),你可以这样做:

fig.canvas.toolbar_visible = False

您还可以使用以下命令禁用页眉和页脚:

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

【讨论】:

  • YESSSS 这就是我需要的
【解决方案3】:

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

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)

【讨论】:

    【解决方案4】:

    扩展 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)
    

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2016-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-02
        • 2020-08-17
        • 1970-01-01
        • 1970-01-01
        • 2017-11-21
        相关资源
        最近更新 更多