2012-10-08 15 views
7

मै मैटलप्लिब में कुछ ईवेंट हैंडलिंग के साथ काम कर रहा हूं। विशेष रूप से 'key_press_event's। लेकिन पूर्वनिर्धारित कीबोर्ड शॉर्टकट मेरे रास्ते में आ रहे हैं। क्या इन्हें बंद करने का कोई तरीका है?मैं Matplotlib में कीबोर्ड शॉर्टकट को कैसे अक्षम करूं?

वे कहते हैं कि मैं चाबियों को ओवरराइड कर सकता हूं: "matplotlibrc (# keymap। *)"। लेकिन मुझे समझ में नहीं आता कि वे क्या कह रहे हैं और मुझे कोई और स्पष्टीकरण नहीं मिला है।

उत्तर

9

आप plt.rcParams शब्दकोश में संशोधित कर सकते हैं। उदाहरण के लिए, "आंकड़ा सहेजें" बटन के लिए "एस" कीबोर्ड शॉर्टकट निष्क्रिय करने के लिए:

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

आप परिवर्तनों को लागू विश्वव्यापी/स्थायी रूप से, तो matplotlibrc फ़ाइल में संपादित करें और अजगर दुभाषिया को पुनः आरंभ करना चाहते हैं। आप एक सहायक फ़ंक्शन को कॉल करके अपने सिस्टम पर कॉन्फ़िगरेशन फ़ाइल का स्थान पा सकते हैं:

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

पूरी तरह से काम किया। यह स्पष्ट है, लेकिन मैं बस जोड़ूंगा कि '>>> plt.rcParams' उन नामों की पूरी सूची देता है जिन्हें बदला जा सकता है। आपकी मदद के लिए धन्यवाद – Ben

+0

यह भी है: plt.rcParamsDefault –

संबंधित मुद्दे