15

私はmatplotlibでいくつかのイベント処理を行っています。具体的には'key_press_event's。しかし、事前定義されたキーボードショートカットが邪魔になっています。これらをオフにする方法はありますか?

「matplotlibrc(#keymap。*)」を使用してキーを上書きできると言われています。しかし、私は彼らが何を指しているのか理解しておらず、それ以上の説明は見つかりませんでした。

4

2 に答える 2

21

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を呼び出すのではなく、値を空の文字列に設定できます。

于 2012-10-08T01:23:28.557 に答える
2

上記のメソッドplt.rcParams['keymap。*']で使用できるすべてのキーマップキーワードについては、 https: //matplotlib.org/users/customizing.htmlを参照してください。

于 2018-06-07T03:13:47.433 に答える