2012-10-08 11 views
7

matplotlib에서 몇 가지 이벤트 처리 작업을하고 있습니다. 특히 'key_press_event'. 그러나 미리 정의 된 키보드 단축키가 제 길을 걷고 있습니다. 이걸 끌 수있는 방법이 있습니까?Matplotlib에서 키보드 단축키를 비활성화하려면 어떻게합니까?

그들은 "matplotlibrc (# keymap. *)"을 사용하여 키를 무시할 수 있다고 말합니다. 그러나 나는 그들이 말하는 것을 이해하지 못하고 더 이상의 설명을 찾지 못했습니다.

답변

9

plt.rcParams 사전에서 수정할 수 있습니다. 예는 "그림 저장"버튼은 "의"키보드 단축키를 비활성화 :

>>> import matplotlib.pyplot as plt 
>>> plt.rcParams['keymap.save'] 
's' 
>>> plt.rcParams['keymap.save'] = '' 

변경 사항은 전 세계적으로/영구적으로 다음 matplotlibrc 파일에서 편집 적용하고 파이썬 인터프리터를 다시 시작합니다. 도우미 함수를 호출하여 시스템에서 구성 파일의 위치를 ​​찾을 수 있습니다.

>>> matplotlib.matplotlib_fname() 
'/Users/wim/.matplotlib/matplotlibrc' 
+1

완벽하게 작동합니다. 분명하지만, 단지'>>> plt.rcParams'는 변경할 수있는 이름의 전체 목록을 제공합니다. 도와 주셔서 감사합니다 – Ben

+0

기타 : plt.rcParamsDefault –

관련 문제