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

インタラクティブプロット(Python Matplotlib)でマウスを使って(x、y)位置を指定するにはどうすればよいですか?


インタラクティブプロットでマウスを指す(x、y)位置を取得するには、次の手順を実行できます

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。

  • 関数をバインドする*mouse_event * イベントへ*button_press_event *

  • xを作成します およびy numpyを使用したデータポイント。

  • xをプロットします およびy plot()を使用したデータポイント メソッド。

  • 図を表示するには、 Show()を使用します メソッド。

 import numpy as npfrom matplotlib import pyplot as pltplt.rcParams ["figure.figsize"] =[7.00、3.50] plt.rcParams ["figure.autolayout"] =Truedef mouse_event(event):print('x:{ }およびy:{}'。format(event.xdata、event.ydata))fig =plt.figure()cid =fig.canvas.mpl_connect(' button_press_event'、mouse_event)x =np.linspace(-10、10 、100)y =np.exp(x)plt.plot(x、y)plt.show()

出力

次の出力が生成されます-

インタラクティブプロット(Python Matplotlib)でマウスを使って(x、y)位置を指定するにはどうすればよいですか?

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

 x:-3.633289020076159およびy:7344.564590474489x:3.2193731551790172およびy:3255.6463283494704x:8.680088326085489およびy:802.2953710744596x:7.680741758860773およびy:11269.926122114506x:0.6139338906288732およびy:16503.741497634528 
  1. Matplotlibを使用してPythonで3D密度マップをプロットする方法は?

    matplotlibを使用してPythonで3D密度マップをプロットするには、次の手順を実行できます- numpyを使用してside、x、y、zを作成します。 Numpy linspace 3番目の数値に基づいて2つのポイント間にデータを作成するのに役立ちます。 サイドデータを使用して、座標ベクトルから座標行列を返します。 xとyを使用して指数データを作成します(ステップ2)。 pcolormesh()を使用して、不規則な長方形グリッドで疑似カラープロットを作成します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from m

  2. Python Matplotlibで強調表示された単一の円で円グラフをプロットするにはどうすればよいですか?

    はじめに.. あなたの最も好きなチャートタイプは何ですか?経営陣やビジネスアナリストにこの質問をすると、すぐに答えは円グラフになります。これは、パーセンテージを表示する非常に一般的な方法です。 その方法.. 1.次のコマンドでmatplotlibをインストールします。 pip install matplotlib 2.matplotlibをインポートする import matplotlib.pyplot as plt 3.一時データを準備します。 tennis_stats = (('Federer', 20),('Nadal', 20),('Dj