A checklist will be good if you have multiple plots or fewer, but for more plots, a pop-up menu is likely to be better. I'm not sure if this is possible with matplotlib.
The way I did this was to use the slider to select a chart from the list - basically you use the slider to set the index of the series that should be displayed. I had several hundred episodes per dataset, so this was a good way to take a quick look at them.
My setup code was something like this:
fig = pyplot.figure() slax = self.fig.add_axes((0.1,0.05,0.35,0.05)) sl = matplotlib.widgets.Slider(slax, "Trace #", 0, len(plotlist), valinit=0.0) def update_trace(): ax.clear() tracenum = int(np.floor(sl.val)) ax.plot(plotlist[tracenum]) fig.canvas.draw() sl.on_changed(update_trace) ax = self.fig.add_axes((0.6, 0.2, 0.35, 0.7)) fig.add_subplot(axes=self.traceax) update_trace()
Here is an example:

silvado
source share