2012-12-18 2 views
4

matplotlib를 v1.1에서 v1.2.0 win32로 업데이트했습니다. 나는 keyevents를 처리하기 위해 mpl_connect를 사용한다. 내가 예를 들어 keyrelease event.key를 확인하는 데 사용했던 곳. 'q'또는 'escape', 이제 모든 키는 'alt + q', 'alt + escape'입니다. 왜 그런가?matplotlib을 업데이트하면 keyrelease event.key 앞에 'alt'가 추가됩니다.

예제 코드 :

import matplotlib.pyplot as plt 

def close_fig(event): 
    print event.key 
    if event.key == 'q': 
     plt.close(event.canvas.figure) 

fig = plt.figure() 
ax = fig.add_subplot(111) 
fig.canvas.mpl_connect('key_release_event', close_fig) 

data = [0,10,11,12] 
ax.plot(data) 
plt.show() 
+0

이것은 가장 이상합니다. 최소한의 간단한 예를 게시 할 수 있습니까? – tacaswell

+0

위의 내용을 참조하십시오 ...... – Ferguzz

+0

그것은 리눅스 상자에서 예상대로 작동합니다 ... – tacaswell

답변

2

이 키 로직 1.2을하기 matplotlib을 추가 한 수정 버그처럼 보인다. 이 예제를 matplotlib 이슈 트래커 https://github.com/matplotlib/matplotlib/issues/new에보고하고 위의 예와 관련된 세부 사항을 http://matplotlib.org/faq/troubleshooting_faq.html#getting-help에서 논의하십시오. 특히 이것은 백엔드 문제 일 가능성이 높으므로 OS 정보와 함께 사용중인 백엔드를 제공하십시오.

감사합니다.

관련 문제