继续我们的有趣的 Python 库之旅 ——
一个小小的库,或许能避免重复造轮子,
一个不显眼的功能,也许能在关键时刻拯救我们,
一个出乎意料的方法,或许能激发更多创意灵感,
一个独特的技能,也许能成为我们的守护神……
如果你是一名数据分析员,或许你已经积累了大量数据处理和可视化的技能,但当你想要跨过图表和表格将你的分析作品呈现在一个交互式的网络页面上时,你可能会感到无从下手。
这时候,如果有一个工具能够让你用熟悉的 Python 语言,轻松地将数据分析转换为交互式的 Web 应用,那该多好啊!
Dash 便是这样一款工具,它可以帮助你将复杂的数据驱动型界面转化为现实。
谁是 Dash?
Dash 是由 Plotly 开发的开源框架,它背后的团队将图表绘图、前端反应式编程、以及后端服务搭建三位一体的工作做了优雅的封装。
它不像 Flask 那样需要你自己处理前后端的连接,也不像 Bokeh 那样让你在细节上绞尽脑汁。
Dash 提供了一种更加简洁和高级的抽象,使得它与数据分析工具链的集成变得异常流畅。
它特别适合于需要构建复杂、数据驱动型用户界面的数据可视化应用。
项目地址:https://dash.plotly.com/
安装 Dash
你只需要简单几步就能开始你的 Dash 之旅:
pip install dash
如果你使用的是 Python3.6 及以上版本,安装后你就可以立即开始构建你的第一个 Dash 应用了。
基本概念
Dash 应用基本上是由两部分组成的:布局 (Layout) 和 回调 (Callback)。布局负责定义应用的外观和感觉,而回调则赋予应用以交互性。