Как я могу нарисовать текст значения для виджета слайдера из matplotlib? - PullRequest
0 голосов
/ 14 ноября 2011

Я использую виджет слайдера из 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 голосов
/ 14 ноября 2011

Работает отлично (win7 64bit mpl 1.0.0 py2.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 ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...