1

matplotlib、4方向にパンするためにマウスの左クリックでプロットをドラッグする代わりのキーボードはありますか?

理由は、明らかなキーボードショートカットのように見えるという事実は別として、xdata左クリックするたびに値を出力しているためです。プロットをクリックせずにドラッグすると便利です。

それ以外の場合、ダブルクリックイベントに接続する方法はありますか?そうすれば、そのイベントでのみ自分の値を印刷できます。今のところ、右クリックで印刷して解決しました。

4

3 に答える 3

1

これは、「ctrl + c」ショートカットをmatplotlib図に追加する方法です。以下の関数で作成された図は、"ctrl+c" を使用して図の画像をクリップボードにコピーします。

import matplotlib.pyplot as plt
from PyQt4       import QtGui
def figure(num = None):
    """Creates and returns a matplotlib figure and adds a 'ctrl+c' shortcut that copies figure to clipboard"""
    def on_ctrl_c_click(event):        
        if event.key == 'ctrl+c' or event.key == 'ctrl+C':
            QtGui.QApplication.clipboard().setPixmap(QtGui.QPixmap.grabWidget(fig.canvas))
    fig = plt.figure(num)
    fig.canvas.mpl_connect('key_press_event', on_ctrl_c_click)    
    return fig
于 2016-08-16T09:24:12.570 に答える
1
def on_dbl_click(event):
    if event.dblclick:
        print event.x, event.y

fig, ax = plt.subplots(1, 1)
fig.canvas.mpl_connect('button_press_event', on_dbl_click)

イベントがdblcilck設定されているかどうかをテストするだけです(ドキュメント)

于 2013-01-26T17:30:32.113 に答える