使用valmin和valmax在matplotlib vice中定义特定滑块值的数组

2024-09-30 04:28:42 发布

您现在位置:Python中文网/ 问答频道 /正文

查看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.130.0分别为valminvalmax,并且滑块值增加delta_f

相反,我想定义一个值数组

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

其中,此值数组是移动滑块时选择、显示或可用的唯一值。这似乎不是此小部件的显式选项

我能够动态地更新这个列表也会很有帮助,但不是必需的

提前感谢您的帮助和帮助


Tags: pydemoplt数组deltaslider滑块axes
1条回答
网友
1楼 · 发布于 2024-09-30 04:28:42

可以使用以下行设置滑块的主刻度:

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

最后,您还可以通过设置minor = True来设置小刻度

enter image description here

相关问题 更多 >

    热门问题