Funsliders是用户友好的Matplotlib滑块
项目描述
FunSliders是一个简单的GUI,用于手动探索函数的输入。
from funsliders import funsliders def volume(x,y,z): return x*y*z funsliders(volume, [('x',0,5), ('y',1,5,3), ('z',2,5,4)])
一个更精彩的funslider示例可以在这个视频中看到。
安装
第一种解决方案,使用pip
sudo pip install funsliders
第二种解决方案,将所有内容解压缩到一个文件夹中,然后使用
sudo python setup.py develop
最后一种解决方案,因为它是一个非常小的模块(少于100行),只需将文件funsliders.py或其内容复制到您想要使用它的任何位置。
其他需要知道的内容
要探索的函数可以是任何具有数值输入的函数。
也可以使用字典定义滑块的属性。有关所有支持的参数,请参阅Matplotlib的滑块。
funsliders(volume,[ {'label': 'x', 'valmin':1, 'valmax':5}, {'label': 'y', 'valmin':1, 'valmax':5, 'valinit':2}, {'label': 'z', 'valmin':1 , 'valmax':5} ])
funsliders有两个其他参数:- autoexec 为True时,函数 f 在每次滑块更改时都会执行,使用滑块指示的参数值。如果 autoexec 为False,则仅在用户按下 Enter 时运行 f。 - 如果 history 为True,则每次运行函数 f 时,都会将所有参数的当前值打印到控制台。
许可证
我是这个作品的版权所有者,现在将其发布到公共领域。这适用于全球。
如果这不符合法律要求
我授予任何实体使用此作品进行任何目的的权利,没有任何条件,除非法律要求此类条件。
Zulko,2013