Rでは、Matlabのginput
のような関数locator
があります。ここでマウスで図をクリックして任意のx、y座標を選択できます。さらに、identify(x,y)
と呼ばれる関数があります。プロットしたポイントx、yのセットを与えてからFigureをクリックすると、最も近くにあるx、yポイントのインデックスが返されます選択した場所(または複数のポイントが選択されている場合は複数のインデックス)に移動します。 Matplotlibにそのような機能はありますか?matplotlib - インタラクティブにポイントまたは位置を選択しますか?
14
A
答えて
12
あなたがpick event使用することもできます。そこピッカーパラメータで設定
fig = figure()
ax1 = fig.add_subplot(111)
ax1.set_title('custom picker for line data')
line, = ax1.plot(rand(100), rand(100), 'o', picker=line_picker)
fig.canvas.mpl_connect('pick_event', onpick2)
公差:
line, = ax1.plot(rand(100), 'o', picker=5) # 5 points tolerance
+0
はい、これは素晴らしいです - ありがとう! – hatmatrix
5
from __future__ import print_function
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D
from matplotlib.patches import Rectangle
from matplotlib.text import Text
from matplotlib.image import AxesImage
import numpy as np
from numpy.random import rand
if 1:
fig, ax = plt.subplots()
ax.set_title('click on points', picker=True)
ax.set_ylabel('ylabel', picker=True, bbox=dict(facecolor='red'))
line, = ax.plot(rand(100), 'o', picker=5)
def onpick1(event):
if isinstance(event.artist, Line2D):
thisline = event.artist
xdata = thisline.get_xdata()
ydata = thisline.get_ydata()
ind = event.ind
print 'X='+str(np.take(xdata, ind)[0]) # Print X point
print 'Y='+str(np.take(ydata, ind)[0]) # Print Y point
fig.canvas.mpl_connect('pick_event', onpick1)
+2
将来印刷機能をインポートする場合は、ブラケットを追加する必要があります。print( 'X =' + str(np.take(xdata、ind)[0])) –
関連する問題
- 1. fieldEditorを選択した位置に移動する方法は?
- 2. Androidはリストビューで選択したアイテムの位置を維持します
- 3. matplotlib:パッチの位置を更新する(または:サークルのset_xy)
- 4. コンボボックス内の選択した項目にマウスポインタの位置を設定します。
- 5. ギャラリー選択された位置のアニメーション
- 6. ViewSwitcherリセットスピナー選択位置
- 7. ドロップダウンリストで選択した項目の位置を(数字で)取得します
- 8. Android:EditTextでカーソル位置を選択できないようにしますか?
- 9. スタティックマップ上でポイントを選択すると、ポイントのGPS位置を取得する方法
- 10. Androidポップアップメニュークラスで選択したアイテムの位置を取得する
- 11. Xamarinフォーム - ListViewで選択されたアイテムの位置を取得します。
- 12. 選択値から選択した値を選択します。
- 13. 位置(LinqまたはXPATH)でXMLノードを選択する方法
- 14. Firefoxのインスペクタ '要素を選択'ツールはインベントリ位置を示します
- 15. jComboBoxは、選択したアイテムを選択したときに選択項目を最初に選択します
- 16. ポップオーバーコントロールは異なるテーブルビュー行を選択したときにその位置を変更します
- 17. androidのwebviewから選択した部分の開始位置と終了位置を取得する方法
- 18. Android - リストビューで選択したアイテムの位置
- 19. latlonポイントの相対位置
- 20. 自動選択UIPickerViewの位置
- 21. osCMaxの選択ボックスで、複数のデフォルト値または以前に選択した値を選択します。
- 22. 選択したポイントにマップマーカーを追加する
- 23. EditTextで選択した文字または文字列の位置を取得する方法
- 24. エンティティフレームワーク - 選択したエンティティからIDを選択します。
- 25. 選択したアイテムをグリッドビューで選択したままにする
- 26. 垂直スクロールバーの位置をリスト内の選択した項目に応じて設定します
- 27. python - 指定された位置で最大の整数値を持つサブリストを選択しますか?
- 28. AutoScrollPositionはポイント位置に設定した後に正しい値を報告しません
- 29. ラジオボタンの選択またはドロップダウン選択をURLのクエリーストリングに渡します
- 30. ハイチャートを使用したIDによるポイントの選択
FWIW: 'iselectは()' 'iplots'パッケージでもありますが(Rの場合)。これは一般化されています。リンクとブラッシングが必要です。 Matlabの 'get(、 'BrushData')関数を使って同じことができます。 – Iterator
右、Rggobiも同様です。しかし、私はMatlabのこの機能を認識していませんでした。最後に集中的に使用したのは、バージョン6.5の時代でした。それ以来、魅力的だったようです。 – hatmatrix
ファンシーで高価です。過去10年間にRのコストも3倍になりましたが、引き続きお買い得です。 :) – Iterator