擅长:python、mysql、java
<p>如果有几个或更少的绘图,带复选框的列表就可以了,但是对于更多的绘图,弹出菜单可能更好。不过,我不确定matplotlib是否可以实现这两种功能。</p>
<p>我实现这一点的方法是使用一个滑动条从列表中选择绘图-基本上是使用滑动条设置应该显示的序列的索引。我每个数据集有几百个系列,所以这是一个快速浏览它们的好方法。</p>
<p>我的设置代码大致如下:</p>
<pre><code>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()
</code></pre>
<p>下面是一个例子:</p>
<p><img src="https://i.stack.imgur.com/4f1r1.png" alt="Plot image"/></p>