Определение массива определенных c значений ползунка в matplotlib Vice с использованием valmin и valmax - PullRequest
1 голос
/ 09 июля 2020

Глядя на slider_demo.py, автор имеет следующий код:

axcolor = 'lightgoldenrodyellow'
axfreq = plt.axes([0.25, 0.1, 0.65, 0.03], facecolor=axcolor)
axamp = plt.axes([0.25, 0.15, 0.65, 0.03], facecolor=axcolor)

sfreq = Slider(axfreq, 'Freq', 0.1, 30.0, valinit=f0, valstep=delta_f)
samp = Slider(axamp, 'Amp', 0.1, 10.0, valinit=a0)

где в sfreq, например, значения 0.1 и 30.0 равны valmin и valmax соответственно, и значения ползунка увеличиваются на delta_f.

Вместо этого я хотел бы определить массив значений

valarray = [0.1, 1, 3, 5, 15, 20, 27, 30]

, где этот массив значений единственные выбранные, отображаемые или доступные значения при перемещении ползунка. Это не является явной опцией для этого виджета.

Было бы также полезно, но не обязательно, чтобы я мог динамически обновлять этот список.

Заранее благодарим за ваше помощь и содействие.

1 Ответ

0 голосов
/ 09 июля 2020

Вы можете установить основные отметки ползунка с помощью этой строки:

axfreq.set_xticks(np.array([0.1, 1, 3, 5, 15, 20, 27, 30]), minor = False)

в конечном итоге вы также можете установить второстепенные отметки, установив minor = True.

введите описание изображения здесь

...