相信大家一定会seaborn
或者matplotlib
这几个模块感到并不陌生,通常大家会用这几个模块来进行可视化图表的制作,为了让我们绘制的图表更具交互性,今天小编来给大家介绍个组件。
ipywidgets
首先我们通过pip
命令来下载该模块
pip install ipywidgets
该模块中的interact
函数可以和我们自定义的函数相结合,随着我们输入的不断变化,输出也会产生相应的不同结果,我们来看一个简单的案例
from ipywidgets import interact
def f(x):
print(f"The square value is: {x**2}")
interact(f, x=10)
output
当我们拖动当中的圆点的时候,输出的结果也随之变化。当然我们也可以将其当做是装饰器来使用,代码如下
@interact(x=10)
def f(x):
print(f"The square value is: {x**2}")
output
上面的自定义函数中,当然我们可以自行设定横轴当中的最大值与最小值,以及每拖动一次x值的变化(和Python
当中的range
函数类似),
interact(f, x=widgets.IntSlider(min=-10, max=30, step=1, value=10))
output