2012-10-08 41 views
7

Estoy trabajando con el manejo de eventos en matplotlib. Específicamente 'key_press_event's. Pero los atajos de teclado predefinidos se están interponiendo en mi camino. ¿Hay alguna manera de desactivarlos?¿Cómo desactivo los atajos de teclado en Matplotlib?

Dicen que puedo anular las claves mediante el uso de: "matplotlibrc (# mapa de teclado *.)". Pero no entiendo a qué se refieren y no he encontrado ninguna otra explicación.

Respuesta

9

puede modificar en plt.rcParams diccionario. Por ejemplo, para desactivar la "s" atajo de teclado para el botón "Guardar Figura":

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

Si desea que los cambios se apliquen a nivel mundial/permanentemente, a continuación, editar en el archivo matplotlibrc y reiniciar el intérprete de Python. Puede encontrar la ubicación del archivo de configuración en su sistema llamando a una función auxiliar:

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

funcionó a la perfección. Es obvio, pero solo agregaré que '>>> plt.rcParams' proporciona la lista completa de los nombres que se pueden cambiar. gracias por su ayuda – Ben

+0

También hay: plt.rcParamsDefault –

Cuestiones relacionadas