Eu atualizei o matplotlib da v1.1 para a v1.2.0 win32. Eu uso mpl_connect para lidar com keyevents. Onde eu costumava conferir keyrelease event.key por exemplo "q" ou "escape", agora todas as chaves são "alt + q", "alt + escape". Alguma ideia do porquê?
Exemplo de código:
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()
Respostas:
2 para resposta № 1Isso parece um bug na lógica da tecla modificadora adicionada ao matplotlib v1.2. Por favor, informe este exemplo para o rastreador de problemas do matplotlib https://github.com/matplotlib/matplotlib/issues/new com o exemplo acima e os detalhes relevantes discutidos em http://matplotlib.org/faq/troubleshooting_faq.html#getting-help . Em particular, isso provavelmente será um problema de backend, portanto, forneça o backend que você está usando junto com as informações do SO.
Obrigado!