Python
 Computer >> コンピューター >  >> プログラミング >> Python

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()

出力

実行すると、次の出力が生成されます。

Matplotlibでマウスクリックイベントの座標を保存する

次に、プロットの任意の場所をクリックすると、その特定のポイントの座標がコンソールに表示されます。

[6.277811659536052 6.218189947945731]
[4.9416949672083685 3.7079096112932475]
[8.221254287227506 3.4145010811941963]

  1. 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

  2. NumpyとMatplotlibで画像セグメンテーションをオーバーレイします

    画像セグメンテーションをnumpyでオーバーレイするには、次の手順を実行できます- 10×10次元のマスクされた配列を作成します。 一部の領域では、マスクされた配列を1に更新します。 numpyを使用して画像データを作成します。 条件が満たされた配列をマスクして、マスクされたデータを取得します。 figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします mrthod。 imshow()を使用する データを画像として、つまり2Dの通常のラスターに表示する方法。 図を表示するには、 show()を使用します メソッ