Есть ли способ закрыть фигуру pyplot в OS X с помощью клавиатуры (насколько я вижу, вы можете закрыть ее, нажав кнопку закрытия окна)?
Я пробовал много ключевых комбинаций, таких как command-Q, command-W и т.д., но никто из них не работает в моей системе.
Я также пробовал этот код, размещенный здесь:
#!/usr/bin/env python
import matplotlib.pyplot as plt
plt.plot(range(10))
def quit_figure(event):
if event.key == 'q':
plt.close(event.canvas.figure)
cid = plt.gcf().canvas.mpl_connect('key_press_event', quit_figure)
plt.show()
Однако вышеописанное не работает и на OS X. Я попытался добавить инструкции print к quit_figure, но кажется, что он никогда не вызывался.
Я пробую это на последней публичной ОС X, matplotlib версии 1.1.1 и стандартном Python, который поставляется с OS X (2.7.3). Есть какие нибудь идеи как это починить? Это очень раздражает, когда приходится каждый раз обращаться к мыши.