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

Matplotlib로 마우스 클릭 이벤트 좌표 저장

<시간/>

matplotlib에 마우스 이벤트 좌표를 저장하려면 "button_press_event"를 사용할 수 있습니다. 이벤트.−

단계

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • 그림과 서브플롯 세트를 생성합니다.
  • 10 범위의 선 그리기
  • *onclick* 함수 결합 이벤트 *button_press_event*.
  • x 인쇄 및 y 이벤트 데이터.
  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

matplotlib에서 pyplot을 pltplt.rcParams['backend'] ='TkAgg'plt.rcParams["Figure.figsize"] =[7.50, 3.50]plt.rcParams["Figure.autolayout"] =True# 함수로 가져오기 마우스 클릭 이벤트 좌표를 인쇄하려면def onclick(event):print([event.xdata, event.ydata])# 그림과 서브플롯 세트를 생성합니다.fig, ax =plt.subplots()# 10ax 범위의 선을 플로팅합니다. plot(range(10))# button_press_event를 onclick() 메소드로 바인딩fig.canvas.mpl_connect('button_press_event', onclick)# plotplt.show() 표시

출력

실행 시 다음과 같은 출력이 생성됩니다.

Matplotlib로 마우스 클릭 이벤트 좌표 저장

이제 플롯의 아무 곳이나 클릭하면 콘솔에 해당 지점의 좌표가 표시됩니다.

[6.277811659536052 6.218189947945731][4.9416949672083685 3.7079096112932475][8.2212542872.45146]