有沒有辦法禁用/隱藏matplotlib工具欄顯示在底部?禁用matplotlib工具欄
我已經嘗試過這樣的事情:
import matplotlib as mpl
mpl.rcParams['toolbar'] = 'None'
可惜沒有奏效。
有沒有辦法禁用/隱藏matplotlib工具欄顯示在底部?禁用matplotlib工具欄
我已經嘗試過這樣的事情:
import matplotlib as mpl
mpl.rcParams['toolbar'] = 'None'
可惜沒有奏效。
你可以去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繪製的圖表中的工具欄。
或者,您可以隱藏工具欄:
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)
這對我的作品。你使用什麼後端? – tiago