내 산점도에서 점을 누르면 값을 표시 할 수있게하려고합니다. Possible to make labels appear when hovering over a point in matplotlib?python matplotlib - 이벤트 및 mpl_connect
솔루션 :이 솔루션은 여기에서 발견 된
from matplotlib.pyplot import figure, show
import numpy as npy
from numpy.random import rand
# picking on a scatter plot (matplotlib.collections.RegularPolyCollection)
x, y, c, s = rand(4, 100)
def onpick3(event):
ind = event.ind
print 'onpick3 scatter:', ind, npy.take(x, ind), npy.take(y, ind)
fig = figure()
ax1 = fig.add_subplot(111)
col = ax1.scatter(x, y, 100*s, c, picker=True)
#fig.savefig('pscoll.eps')
fig.canvas.mpl_connect('pick_event', onpick3)
쇼()
을 그리고 그것은 내 문제를 해결했다. 그러나 나는 어떻게, 나는 어떤 행운도없이 주변에서 인터넷 검색을 해왔다 이해하지 않는다. matplotlib로 줄거리를 만드는 방법을 알고 있으므로 내 지식이 부족하지 않습니다.
내가 이해할 수없는 한 가지는 onpick3(event)
기능입니다. 이 이벤트 매개 변수는 무엇입니까? 주어진 인자없이 함수 자체가 더 내려와 호출되기 때문에 : fig.canvas.mpl_connect('pick_event', onpick)
.
차갑게 설명해 주셔서 감사합니다. 물건을 조금 더 분명하게했다! 하지만 event.ind는 어떨까요? 받은 인수 나 그 속성의 속성을 찾았습니까? 그리고 그것이 무엇을 나타내는가? – AltoBalto
예'ind'는'event' 클래스의 속성입니다. 업데이트 답변보기 – ImportanceOfBeingErnest