Я делаю диаграмму рассеяния, где я хочу щелкнуть отдельные точки, чтобы что-то сделать. Это похоже на существующий пример кода.
https://matplotlib.org/examples/event_handling/pick_event_demo.html
Я реализовал метод on_pick
def on_pick(event):
ind = event.ind
for i in ind:
...do something here with blue or red data...
Однако я застрял, потому что я помещаю несколько серий (красный и синий) в один и тот же сюжет.
fig, ax = plt.subplots()
ax.set_title('click on a point...')
line, = ax.plot(red_xs, red_ys, 'o', picker=5, color='red')
line, = ax.plot(blue_xs, blue_ys, 'o', picker=5, color='blue')
Event.ind представляет собой набор целых чисел. Они являются индексами в серии. Однако, по-видимому, нет способа определить, к какой серии они относятся.
Должен быть способ сделать это. Кто-нибудь знает трюк?
Спасибо, Питер.