대화형 플롯에서 마우스로 가리키는 (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()
출력
다음 출력을 생성합니다 -
이제 플롯의 아무 곳이나 클릭하면 콘솔에 점의 좌표가 표시됩니다 -
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 사전>