У меня есть приведенный ниже код для отображения клина, и я хотел бы сделать что-то, как только пользователь нажмет на патч.Поэтому я подключил обработчик к "pick_event"
и включил выбор патча, передав ключевое слово picker=True
arg.
Все в порядке, кроме случаев, когда я нажимаю на патч, ничего не происходит, т.е. обработчикКажется, не вызывается.
Может кто-нибудь воспроизвести проблему или предложить исправление?
from matplotlib.patches import Wedge
from matplotlib.collections import PatchCollection
import matplotlib.pyplot as plt
patches = [Wedge((5., 5.), 0.5, 30., 330., picker=True)]
fig, ax = plt.subplots()
ax.add_collection(PatchCollection(patches))
ax.set_xlim([0, 10.])
ax.set_ylim([0, 10.])
fig.canvas.mpl_connect('pick_event', lambda evt: print(evt))
plt.show()
Когда я добавляю еще один ax.scatter([2.5], [2.5], picker=True)
и нажимаю на эту точку вместо этого, обработчик вызывается правильно.