でmatplotlib
、4方向にパンするためにマウスの左クリックでプロットをドラッグする代わりのキーボードはありますか?
理由は、明らかなキーボードショートカットのように見えるという事実は別として、xdata
左クリックするたびに値を出力しているためです。プロットをクリックせずにドラッグすると便利です。
それ以外の場合、ダブルクリックイベントに接続する方法はありますか?そうすれば、そのイベントでのみ自分の値を印刷できます。今のところ、右クリックで印刷して解決しました。
でmatplotlib
、4方向にパンするためにマウスの左クリックでプロットをドラッグする代わりのキーボードはありますか?
理由は、明らかなキーボードショートカットのように見えるという事実は別として、xdata
左クリックするたびに値を出力しているためです。プロットをクリックせずにドラッグすると便利です。
それ以外の場合、ダブルクリックイベントに接続する方法はありますか?そうすれば、そのイベントでのみ自分の値を印刷できます。今のところ、右クリックで印刷して解決しました。
これは、「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
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
設定されているかどうかをテストするだけです(ドキュメント)