2012-10-08 20 views
7

Sto lavorando con la gestione di alcuni eventi in matplotlib. Specificamente 'key_press_event's. Ma le scorciatoie da tastiera predefinite stanno venendo a modo mio. C'è un modo per disattivarle?Come disabilitare le scorciatoie da tastiera in Matplotlib?

Dicono che posso ignorare i tasti utilizzando: "matplotlibrc (# keymap. *)". Ma non capisco a cosa si riferiscono e non ho trovato ulteriori spiegazioni.

risposta

9

È possibile modificare nel dizionario plt.rcParams. Esempio, per disabilitare la "s" scorciatoia da tastiera per il pulsante "Salva Figura":

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

Se si desidera che le modifiche da applicare a livello globale/in modo permanente, quindi modificare nel file matplotlibrc e riavviare l'interprete Python. È possibile trovare la posizione del file di configurazione sul sistema chiamando una funzione di supporto:

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

ha funzionato perfettamente. È ovvio, ma aggiungerò che '>>> plt.rcParams' fornisce l'elenco completo dei nomi che possono essere modificati. grazie per il tuo aiuto – Ben

+0

C'è anche: plt.rcParamsDefault –

Problemi correlati