Matplotlibでマウスクリックイベントの座標を保存する
matplotlibでマウスイベントの座標を保存するには、 "button_press_event"を使用できます。 イベント。−
ステップ
- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
- 図とサブプロットのセットを作成します。
- 10の範囲で線をプロットします
- 関数をバインドする*クリック* イベントへ*button_press_event*。
- xを印刷します およびy イベントのデータ。
- 図を表示するには、 show()を使用します メソッド。
例
from matplotlib import pyplot as plt plt.rcParams['backend'] = 'TkAgg' plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # Function to print mouse click event coordinates def onclick(event): print([event.xdata, event.ydata]) # Create a figure and a set of subplots fig, ax = plt.subplots() # Plot a line in the range of 10 ax.plot(range(10)) # Bind the button_press_event with the onclick() method fig.canvas.mpl_connect('button_press_event', onclick) # Display the plot plt.show()
出力
実行すると、次の出力が生成されます。
次に、プロットの任意の場所をクリックすると、その特定のポイントの座標がコンソールに表示されます。
[6.277811659536052 6.218189947945731] [4.9416949672083685 3.7079096112932475] [8.221254287227506 3.4145010811941963]
-
Matplotlib凡例の行を2列に揃える方法は?
matplotlib凡例の行を2列に揃えるには、次の手順を実行できます 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 plot()の使用 メソッド、ラベル line1、line2、line3で線をプロットします 。 2列の図に凡例を配置します。 ncol =2を使用します 。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams
-
NumpyとMatplotlibで画像セグメンテーションをオーバーレイします
画像セグメンテーションをnumpyでオーバーレイするには、次の手順を実行できます- 10×10次元のマスクされた配列を作成します。 一部の領域では、マスクされた配列を1に更新します。 numpyを使用して画像データを作成します。 条件が満たされた配列をマスクして、マスクされたデータを取得します。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします mrthod。 imshow()を使用する データを画像として、つまり2Dの通常のラスターに表示する方法。 図を表示するには、 show()を使用します メソッ