1
matplotlib에서 플롯을 클릭하고 클릭 위치의 y 값을 변수로 반환하려고합니다. matplotlib에서 event.ydata의 위치를 출력하는 예제를 사용했지만 리턴하는 방법을 알 수 없습니다!python matplotlib에서 ydata를 반환합니다.
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(np.random.rand(10))
def onclick(event):
print 'button=%d, x=%d, y=%d, xdata=%f, ydata=%f'%(event.button, event.x, event.y, event.xdata, event.ydata)
cid = fig.canvas.mpl_connect('button_press_event', onclick)
무엇에 돌려 주시겠습니까? 다른 코드가 사용할 위치를 기록하려면 전역 변수를 사용하고 event.ydata에 콜백으로 할당 할 수 있습니다. – Lukeclh
전역 변수가 아닌 변수로 반환하고 싶지만이 스크립트의 범위에서는 onclick 함수 (예 : cid)가 아닙니다. – takzilla