Dash by Plotly看起来是 Python 开发人员无需学习 Javascript 和前端 Web 开发即可创建交互式 Web 应用程序的好方法。另一个具有类似目标和范围的伟大项目是Jupyter Dashboards。
各自的优缺点是什么?
特别是在多用户部署中?我还发现 Plotly 文档非常不清楚究竟什么是开源以及数据是否上传到他们,或者绘图是否可以离线完成?底层 Plotly 库显然有两种模式,但 Dash 以什么模式运行?
Dash by Plotly看起来是 Python 开发人员无需学习 Javascript 和前端 Web 开发即可创建交互式 Web 应用程序的好方法。另一个具有类似目标和范围的伟大项目是Jupyter Dashboards。
各自的优缺点是什么?
特别是在多用户部署中?我还发现 Plotly 文档非常不清楚究竟什么是开源以及数据是否上传到他们,或者绘图是否可以离线完成?底层 Plotly 库显然有两种模式,但 Dash 以什么模式运行?
免责声明:我写了 Dash :)
我建议只尝试它们。Dash 大约需要 30 分钟来完成教程。
我还建议检查一下:
Dash 有一些高级功能(这些在公告信中有更详细的介绍)
callbacks
" 将交互式组件(下拉菜单、图形、滑块、文本输入)与您自己的 Python 代码绑定。Graph
组件是交互式的,允许 Dash 应用程序作者编写响应悬停、单击或选择图表上的点的应用程序。我还发现 Plotly 文档非常不清楚究竟什么是开源以及数据是否上传到他们,或者绘图是否可以离线完成?
听起来这是指plotly.py
图形库。这是一个独立于 Dash 的库。这两个库都使用 MIT 许可plotly.js
库来创建图表。plotly.js
不向情节服务器发送任何数据 - 它完全是客户端。
该plotly.py
库包括将数据发送到您的在线绘图帐户以托管、共享和编辑图表的方法,但它完全是可选的。同样,plotly.py
是一个单独的库,而不是Dash
. plotly.py
用于交互式绘图,Dash
用于创建交互式应用程序(可以包括图表)。
特别是在多用户部署中?底层 Plotly 库显然有两种模式,但 Dash 以什么模式运行?
好吧,对于一个 jupyter 仪表板是免费的,ploty 仪表板我会假设使用 ploty 库,因为 jupyter 仪表板可以使用您想要的任何模块/库。我今天刚刚完成了一个 jupyter 仪表板,用于汇总来自我们所有 CI 系统的信息。这非常容易,而且真的很有趣。一旦您找到一两个数据源,就可以轻松添加新的数据源或添加新的小部件以及添加控件小部件。