Plotly - 滑块控制


Plotly 有一个方便的滑块,可用于通过滑动位于渲染图底部的控件上的旋钮来更改图的数据视图/样式。

滑块控件由不同的属性组成,如下所示 -

  • 需要使用steps属性来定义旋钮在控件上的滑动位置。

  • method 属性具有可能的值,如restyle | 重新布局| 动画 | 更新 | 跳过,默认为restyle

  • args 属性设置要传递给幻灯片方法中设置的 Plotly 方法的参数值。

现在,我们在散点图上部署一个简单的滑块控件,当旋钮沿着控件滑动时,它将改变正弦波的频率。滑块配置为 50 级。首先添加频率递增的 50 条正弦波曲线迹线,除第 10 条迹线外的所有迹线均设置为可见。

然后,我们使用restyle方法配置每个步骤。对于每个步骤,所有其他步骤对象的可见性设置为false。最后,通过初始化 sliders 属性来更新Figure 对象的布局。

# Add traces, one for each slider step
for step in np.arange(0, 5, 0.1):
fig.add_trace(
   go.Scatter(
      visible = False,
      line = dict(color = "blue", width = 2),
      name = "