dash的一个组件库,旨在促进python中的网络可视化,包装在cytoscape.js中

dash-cytoscape的Python项目详细描述


破折号细胞景观GitHub licensePyPi Version

一个破折号组件库,用于在python中创建交互式和可定制的网络,包装在Cytoscape.js周围。

usage-stylesheet-demo

开始

先决条件

确保正确安装了Dash及其相关库:

pip install dash dash-html-components

如果要安装最新版本,请查看Dash docs on installation

使用量

使用pip安装库:

pip install dash-cytoscape

app.py文件中创建以下示例:

importdashimportdash_cytoscapeascytoimportdash_html_componentsashtmlapp=dash.Dash(__name__)app.layout=html.Div([cyto.Cytoscape(id='cytoscape',elements=[{'data':{'id':'one','label':'Node 1'},'position':{'x':50,'y':50}},{'data':{'id':'two','label':'Node 2'},'position':{'x':200,'y':200}},{'data':{'source':'one','target':'two','label':'Node 1 to 2'}}],layout={'name':'preset'})])if__name__=='__main__':app.run_server(debug=True)

basic-usage

外部布局

也可以添加外部布局。使用cyto.load_extra_layouts()函数开始:

importdashimportdash_cytoscapeascytoimportdash_html_componentsashtmlcyto.load_extra_layouts()app=dash.Dash(__name__)app.layout=html.Div([cyto.Cytoscape(...)])

文件

Dash Cytoscape User Guide包含有关库的所有信息它包含有用的示例、功能代码,并且是完全交互的您还可以使用component reference来获得完整而简洁的api规范。

要了解有关核心短划线组件和如何使用回调的更多信息,请查看Dash documentation

有关底层javascript api的补充信息,请查看Cytoscape.js documentation

贡献

确保您已经阅读并理解了我们的code of conduct,然后转到CONTRIBUTING开始。

许可证

Dash,Cytoscape.js和Dash Cytoscape是麻省理工学院授权的有关详细信息,请查看LICENSE

联系和支持

联系方式见https://plot.ly/dash/support

致谢

非常感谢cytoscape联盟和cytoscape.js团队为创建交互式网络提供了如此完整的api。如果没有他们的大量工作,这个图书馆是不可能的

Pull请求和问题模板的灵感来自 scikit-learn project

图库

elements交互: usage-elements-demo

使用external layoutsusage-elements-extra

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用HTML从XML节点获取内容   java如何在结束前停止方法   Java在不同文件之间打印列表对象的有效方法   java@RestController和@Component之间的细微差别   java为什么我会收到未经检查的警告?   带有主体的Java后端POST请求到Spring端点,该端点返回重定向到另一个URL   Xpages:在java中处理日期   java中的AbstractList和List   java为什么输出[gh]{2}   java组合与继承?   java 安卓空指针异常错误自定义列表视图