プロットが数個以下の場合はチェックボックス付きのリストで問題ありませんが、プロットが多い場合はポップアップメニューの方が適している可能性があります。しかし、これらのいずれかがmatplotlibで可能かどうかはわかりません。
私がこれを一度実装した方法は、スライダーを使用してリストからプロットを選択することでした。基本的には、スライダーを使用して、表示するシリーズのインデックスを設定します。データセットごとに数百のシリーズがあったので、それらをすばやく確認するのに適した方法でした。
これを設定するための私のコードは、おおよそ次のようになりました。
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()
次に例を示します。