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

Matplotlib – 마우스 클릭 시 점의 좌표를 표시하는 방법은 무엇입니까?

<시간/>

matplotlib에서 사용자 지정 마우스 커서를 만들려면 다음 단계를 수행할 수 있습니다.

단계

  • 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.sin(x)plt.plot(x, y)plt.show()

출력

다음 출력을 생성합니다 -

Matplotlib – 마우스 클릭 시 점의 좌표를 표시하는 방법은 무엇입니까?

이제 플롯의 다른 지점을 클릭하면 콘솔에 좌표가 표시됩니다.

 X :-3.099305446290094 및 y :-0.013811108549791173x :-0.2865652183685867 및 Y :-0.2067543563498595x :-3.0280968329249927 및 Y :-0.1844916739113902x :-5.7696284474814 및 Y :0.4240216460734405x :-3.9182044999887626 및 Y :0.6837529411889172