用于多属性排名的lineup.js库包装器
lineup-widget的Python项目详细描述
将.js配置为jupyter小部件
列队是一种交互式技术,旨在创建、可视化和探索基于一组异构属性的项目排名。 这是javascript库LineUp.js周围的Jupyter Widget包装器。有关列队可视化技术的详细信息可以在http://lineup.caleydo.org找到。
安装
安装jupyter小部件
pip install ipywidgets jupyter nbextension enable --py widgetsnbextension
安装库
pip install lineup_widget jupyter nbextension enable --py --sys-prefix lineup_widget
或者直接通过存储库(需要安装node和npm):
pip install -e git+https://github.com/datavisyn/lineup_widget.git#egg=lineup_widget jupyter nbextension enable --py --sys-prefix lineup_widget
朱庇特实验室
jupyter labextension install @jupyter-widgets/jupyterlab-manager jupyter labextension install lineup_widget
示例
importlineup_widgetimportpandasaspdimportnumpyasnpdf=pd.DataFrame(np.random.randint(0,100,size=(100,4)),columns=list('ABCD'))w=lineup_widget.LineUpWidget(df)w.on_selection_changed(lambdaselection:print(selection))w
from__future__importprint_functionfromipywidgetsimportinteract,interactive,interact_manualdefselection_changed(selection):returndf.iloc[selection]interact(selection_changed,selection=lineup_widget.LineUpWidget(df));
提示:
如果在每个单元格中都看到滚动条,则由于单元格的字体太窄,可以使用
w=lineup_widget.LineUpWidget(df,options=dict(rowHeight=20))
发布包
javascript新产品管理
cd js npm install npm publish
python pypi
pip install -U twine setuptools python setup.py clean sdist bdist_wheel twine upload dist/*
吉特
git tag v<version> git push --follow-tags
更新版本 在中编辑版本
js/package.json
js/lib/version.ts
lineup_widget/_version.py
作者
- 塞缪尔·格拉茨(@sgratzl)