Ich habe mehrere Funktionen auswählen, die ax
eine verschiedene Sammlungen in Achse plotten:Wie aus mehreren Sammlungen in Matplotlib
def my_scatter(ax, ...):
pc = ax.scatter(...)
def plot(ax, ...):
lc = mpl.collections.LineCollection(...)
ax.add_collection(lc)
Nun, würde Ich mag einen Picker zu jedem von ihnen hinzuzufügen, so dass schließlich für Bei jeder Sammlung wird eine Funktion plus Index des ausgewählten Sammelelements aufgerufen. Pseudo-codierte dies würde etwas in folgendem Sinne umsetzen:
def example_pick_fct1(idx):
...
def example_pick_fct2(idx):
...
def my_scatter(ax, pickfct, ...):
pc = ax.scatter(...)
pc.add_pickfct(pickfct)
def my_lines(ax, pickfct, ...):
lc = mpl.collections.LineCollection(...)
ax.add_collection(lc)
lc.add_pickfct(pickfct)
my_scatter(ax, example_pick_fct1, ...)
my_scatter(ax, example_pick_fct2, ...)
my_lines(ax, example_pick_fct2, ...)
ich einen Blick in die Dokumentation hatte, aber ich derzeit keine gute Strategie sehen, wie es zu implementieren. Kann jemand einen Rat geben? (Noch einmal, das Beispiel ist wirklich Pseudo-Code und ich bin völlig offen für jede nette Lösung mit der gleichen Funktionalität.)