使用 matplotlib 的对数滑块

Hig*_*ohn 5 python matplotlib

我刚刚在我的图中实现了一个滑块,效果很好。(我使用了这个例子:http://matplotlib.org/examples/widgets/slider_demo.html)现在我的问题是是否可以使滑块对数。我的值范围在 0 和 1 之间,我想从 0.01 更改为 0.02 等等,但也可以从 0.01 更改为 0.5。这就是为什么我认为对数刻度会很好。另外,如果这无法通过滑块实现,那么您是否还有其他想法来实现这一点?

Nil*_*ner 5

您可以简单地设置np.log()滑块的值。然而,它旁边的标签将是不正确的。您需要手动将滑块的文本设置valtext为日志值:

def update(val):
    amp = np.log(slider.val)
    slider.valtext.set_text(amp)
Run Code Online (Sandbox Code Playgroud)