2012-10-08 24 views
7

Matplotlib'de bazı olaylarla çalışıyorum. Özellikle 'key_press_event'. Ama önceden tanımlanmış klavye kısayolları benim yoluma çıkıyor. Bunları kapatmanın bir yolu var mı?Matplotlib'deki klavye kısayollarını nasıl devre dışı bırakırım?

Anahtarları, "matplotlibrc (# keymap. *)" Kullanarak geçersiz kılabileceğimi söylüyorlar. Ama ne kastettiklerini anlamıyorum ve daha fazla açıklama bulamadım.

cevap

9

plt.rcParams sözlüğünde değişiklik yapabilirsiniz. Örnek, "figürü save" düğmesi için "s" klavye kısayolu devre dışı bırakmak için:

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

değişikliklerin küresel/kalıcı ardından matplotlibrc dosyada düzenleme uygulamak ve Python yorumlayıcısı yeniden başlatmak istiyorsanız. Bir yardımcı işlevini çağırarak, yapılandırma dosyasının konumunu sisteminizde bulabilirsiniz:

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

mükemmel şekilde çalıştı. Belli ki, ama şunu ekleyeceğim ki >>>> plt.rcParams' değiştirilebilecek isimlerin tam listesini verir. yardımınız için teşekkürler – Ben

+0

Ayrıca var: plt.rcParamsDefault –

İlgili konular