如何为matplotlib的滑块小部件绘制值文本?

0 投票
1 回答
869 浏览
提问于 2025-04-17 06:16

我正在使用matplotlib的滑块小部件,并且我一直在尝试通过blit来更新滑块条,以便让动画更快,因为如果我用draw()来绘制整个画布,速度会太慢。我用这种方法让滑块条动画变得更快了(虽然看起来不太完美),但我不知道怎么绘制滑块旁边显示的滑块值。任何帮助都会非常感激。我的滑块代码大概是这样的:

import pylab as p
from matplotlib.widgets import Slider

axsigma  = p.axes([0.25, 0.10, 0.65, 0.03], axisbg=axcolor) 
slider1 = Slider (axsigma, 'Sigma',0.20, 18,  valinit=s0,dragging=True,  fc='blue')

canvas1=axsigma.figure.canvas

def update (val):
    canvas1.blit(axsigma.bbox)

slider1.on_changed(update)

1 个回答

0

在我的电脑上(Windows 7 64位,mpl 1.0.0,Python 2.6.5),这个东西运行得非常好:

In [7]: f = figure()
In [8]: ax = f.add_subplot(111)
In [9]: sl = Slider (ax, 'Sigma',0.20, 18, valinit=0, dragging=True,  fc='blue')    

它可以被手动快速拖动,而且不需要调用 draw() 或 canvas.blit() 这些函数。

撰写回答