私はmatplotlibでいくつかのイベント処理を行っています。具体的には'key_press_event's。しかし、事前定義されたキーボードショートカットが邪魔になっています。これらをオフにする方法はありますか?
「matplotlibrc(#keymap。*)」を使用してキーを上書きできると言われています。しかし、私は彼らが何を指しているのか理解しておらず、それ以上の説明は見つかりませんでした。
私はmatplotlibでいくつかのイベント処理を行っています。具体的には'key_press_event's。しかし、事前定義されたキーボードショートカットが邪魔になっています。これらをオフにする方法はありますか?
「matplotlibrc(#keymap。*)」を使用してキーを上書きできると言われています。しかし、私は彼らが何を指しているのか理解しておらず、それ以上の説明は見つかりませんでした。
plt.rcParams
辞書で変更できます。たとえば、「図を保存」ボタンの「s」キーボードショートカットを無効にするには、次のようにします。
>>> plt.rcParams['keymap.save']
['s', 'ctrl+s']
>>> plt.rcParams['keymap.save'].remove('s')
変更をグローバル/永続的に適用する場合は、matplotlibrc
ファイルを編集してPythonインタープリターを再起動します。ヘルパー関数を呼び出すことにより、システム上の構成ファイルの場所を見つけることができます。
>>> matplotlib.matplotlib_fname()
'/Users/wim/.matplotlib/matplotlibrc'
注:古いバージョンのmatplotlibでは、キーマップバインディングはリストではなく文字列でした。古いバージョンでスタックしている場合は、removeを呼び出すのではなく、値を空の文字列に設定できます。
上記のメソッドplt.rcParams['keymap。*']で使用できるすべてのキーマップキーワードについては、 https: //matplotlib.org/users/customizing.htmlを参照してください。