matplotlibで、散布図の点をクリックした時に実行されるonpickに引数を渡したいです。
下の例だとx,yを本来は引数として渡したいのですが、方法わからずグローバル変数にして参照してます。
なにか良い方法があればご教授お願いします。
python
1import numpy as np 2import matplotlib.pyplot as plt 3import time 4 5 6def onpick(event):#散布図クリック時 7 global x,y 8 pick_ind=event.ind 9 print(x[pick_ind],y[pick_ind],pick_ind) 10 11def plotscatter():#散布図作成 12 global x,y 13 # 乱数を生成 14 x = np.random.rand(100) 15 y = np.random.rand(100) 16 17 fig=plt.figure() 18 fig.canvas.mpl_connect('pick_event',onpick) 19 plt.scatter(x, y,picker=5) 20 plt.show() 21 22plotscatter() 23
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。