2012-12-18 1 views
3

matplotlib을 비활성화하거나 숨기려면 방법이 있습니까? 하단에 툴바가 표시됩니까? 작동하지 않았다matplotlib 툴바 사용 안 함

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

을하지만 불행히도 :

나는 이런 식으로 뭔가를 시도 것입니다.

+0

. 어떤 백엔드를 사용하고 있습니까? – tiago

답변

9

mpl.rcParams['toolbar'] = 'None'으로 전화하십시오. 전에 그림을 인스턴스화하십시오.

+1

nbagg ('% matplotlib notebook') 백엔드에서 작동하지 않습니다. – Taylor

+0

툴바는 그림 창의 상단에있는 줌/팬 단추가있는 것입니까? 아니면 그림 창의 아래쪽에 커서의 x 및 y 좌표를 표시하는 디스플레이입니까? 이 디스플레이 위젯에 대해 별도의 이름이 있습니까? – cxrodgers

0

당신이 거기 당신이 matplotlibrc라는 이름의 파일을 볼 수 파일을 열고이 같은 라인을 찾을 것입니다, C:\Python27\Lib\site-packages\matplotlib\mpl-data에 갈 수 : 해당 행의 주석을

#toolbar  : toolbar2# None | toolbar2 ("classic" is deprecated) 

과 같은 콜론 뒤에 None 장소 : 당신이하기 matplotlib에 의해 그려진 그래프의 도구 모음을 사용하지 않도록 설정할 수 있습니다 후

toolbar  : None# None | toolbar2 ("classic" is deprecated) and save the file, 

는 것 같아요.

QToolBar.hide() 

또는


QToolBar.setVisible(False) 

는 분명히 이것은 단지 Qt는 백엔드와 함께 작동합니다 :

1

또는, 도구 모음을 숨길 수 있습니다.

from PyQt5 import QtWidgets 

그렇지 않으면 : : 그런 다음

from PyQt4 import QtGui as QtWidgets 

: Qt5를 사용하는 경우,

첫째 :

try: 
    win = fig.canvas.manager.window 
except AttributeError: 
    win = fig.canvas.window() 
toolbar = win.findChild(QtWidgets.QToolBar) 
toolbar.setVisible(False) 
0

하기에 확장하기 주어진,이 대답에 그림 그림을 확장하려면 베조 타의 대답 :

분명히 이것은 Qt 백엔드에서만 작동합니다.

from PyQt5 import QtWidgets 

그렇지 않으면 : : 그런 다음

from PyQt4 import QtGui as QtWidgets 

: Qt5를 사용하는 경우,

첫째 : 주어진,이 대답에 그림 무화과를 확장 나를 위해 작동

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)