Dash 和 Plotly 有什么区别?
What's the difference between Dash and Plotly?
我构建了一个 Flask 应用程序,我想使用 Plotly 为我的数据嵌入一个图表。在对 Plotly 进行一些研究后,我发现了 Dash,但我在决定我的项目需要使用两者中的哪一个时遇到了一些麻烦。它们有什么区别?
实际上,Dash 是由 Plotly 的创建者制作的,作为一种轻松实现网络界面和使用 Plotly 创建仪表板的方式,无需学习 javascript、html 和其他网络技术。
使用 Dash,您无需进行可视化,而是构建一个界面来显示 Plotly 的可视化。
它在底层使用 Flask,因此特别兼容其他 Flask 应用程序。有关详细信息,请参阅 Dash 的 deployment 参考资料。
编辑:
我指向的参考资料曾经包含有关如何使用 Flask 的更多信息,但现在不再那么多了。不过还有很多其他教程,例如this one.
我在 Dash 论坛上问过几乎相同的问题,Dash 的创建者 Chris Parmer 回答了这个问题(这有多棒?)。
你可以在这里阅读完整的讨论:
https://community.plotly.com/t/plotly-ecosystem-explanation/53826/2
但总结是:
如果您想在现有页面中添加交互式图表,并且您的后端正在使用某种服务器端语言,您可能需要使用 Plotly / Plotly Express。
如果您想构建一个具有交互式图表功能的 Web 应用程序,其中一切(前端和后端)都由 Dash 提供的工具处理,您可能想要使用 Dash。
PS:Dash 还可以使用 iframe 或 Dash 企业解决方案(付费)将交互式图表注入您现有的页面。
我构建了一个 Flask 应用程序,我想使用 Plotly 为我的数据嵌入一个图表。在对 Plotly 进行一些研究后,我发现了 Dash,但我在决定我的项目需要使用两者中的哪一个时遇到了一些麻烦。它们有什么区别?
实际上,Dash 是由 Plotly 的创建者制作的,作为一种轻松实现网络界面和使用 Plotly 创建仪表板的方式,无需学习 javascript、html 和其他网络技术。
使用 Dash,您无需进行可视化,而是构建一个界面来显示 Plotly 的可视化。
它在底层使用 Flask,因此特别兼容其他 Flask 应用程序。有关详细信息,请参阅 Dash 的 deployment 参考资料。
编辑:
我指向的参考资料曾经包含有关如何使用 Flask 的更多信息,但现在不再那么多了。不过还有很多其他教程,例如this one.
我在 Dash 论坛上问过几乎相同的问题,Dash 的创建者 Chris Parmer 回答了这个问题(这有多棒?)。 你可以在这里阅读完整的讨论: https://community.plotly.com/t/plotly-ecosystem-explanation/53826/2
但总结是:
如果您想在现有页面中添加交互式图表,并且您的后端正在使用某种服务器端语言,您可能需要使用 Plotly / Plotly Express。
如果您想构建一个具有交互式图表功能的 Web 应用程序,其中一切(前端和后端)都由 Dash 提供的工具处理,您可能想要使用 Dash。
PS:Dash 还可以使用 iframe 或 Dash 企业解决方案(付费)将交互式图表注入您现有的页面。