简 介: 本文给出了在 Python 语言中使用 MATPLOTLIB 时,通过增加按键,滑动条来完成人机交互界面的调整功能。这样可以提高对于数据分析的灵活性。
关键词
: MATPLOTLIB,滑动条
在博文 Things We Can Do With Matplotlib Slider in Python[1] 中给出了 Python 中 MATPLOTLIB 中增加滑动条,来帮助动态改变显示参数的使用方法。
为了突出 Slider 的交互功能, 下面给出了一个利用 Spline(样条) 光滑逼近一个带有噪声的数据应用。带有噪声的数据为
为了在 MATLABPLOT 中给出绘制 Slider,先对 plot 底部进行了调整, 通过
将绘制图像底部上调了 25%, 这为绘制 Slider 留下的空间。然后定义了 Slider 的位置和参数。
在上面 ax_slide 参数中, 使用 plt.axes 定义了 Slider 位置, 四个参数分别是 左边, 上边, 宽度以及高度值。
下面是绘制出的曲线以及滑动条。
完整的代码为:
使用鼠标点击或者拖拽滑动条,可以看到滑动条会产生相应的变化,以及对应的设定值在改变。
光有 Slider 的滑动还无法完成交互, 下面通过定义 Slider 的 on_changed 函数,来对每一次 Slider 值改变动态调整图像处理后参数。下面代码定义了 Slider 更新处理函数 update(), 并动态修正样条函数的参数。
完整的代码为:
下面展示了每次拖动滑动条,都可以引起数据重新按照新的参数进行样条插值并进行绘图。
通过下面的代码,可以改变滑动条的颜色。
除了可以增加 Slider 之外, 还可以给 MATPLOTLIB 增加按钮, 单选按钮等功能。通过这些按钮操作也可以增加相应的人机交互功能。下面给出了一个带有三个交互功能的例子:
下面显示了这个界面的操作特性。
下面给出了上面示例的完整代码。
本文给出了在 Python 语言中使用 MATPLOTLIB 时,通过增加按键,滑动条来完成人机交互界面的调整功能。这样可以提高对于数据分析的灵活性。
Things We Can Do With Matplotlib Slider in Python: https://www.pythonpool.com/matplotlib-slider/