Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

대화형 플롯(Python Matplotlib)에서 마우스로 가리키는 (x,y) 위치를 어떻게 얻습니까?

<시간/>

대화형 플롯에서 마우스로 가리키는 (x, y) 위치를 얻으려면 다음 단계를 수행할 수 있습니다.

단계

  • Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.

  • 새 그림을 만들거나 기존 그림을 활성화하세요.

  • *mouse_event* 함수 바인딩 이벤트 *button_press_event*에 .

  • x 만들기 및 y numpy를 사용하는 데이터 포인트.

  • x 플롯 및 y plot()을 사용하는 데이터 포인트 방법.

  • 그림을 표시하려면 Show()를 사용하세요. 방법.

예시

matplotlib에서 numpy를 np로 가져오기 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