今天小编来为大家安利另外一个用于绘制可视化图表的Python
框架,名叫Dash
,建立在Flask
、Plotly.js
以及React.js
的基础之上,在创建之出的目的是为了帮助前端知识匮乏的数据分析人员,以纯Python
编程的方式快速制作出交互特性强的数据可视化大屏,在经过多年的迭代发展,如今不仅仅可以用来开发在线数据可视化作品,即便是轻量级的数据仪表盘、BI应用甚至是博客或者是常规的网站都随处可见Dash
框架的影子,今天小编就先来介绍一下该框架的一些基础知识,并且来制作一个简单的数据可视化大屏。
Dash框架中的两个基本概念
我们先来了解一下Dash
框架中的两个基本概念
Layout
Callbacks
Layout
顾名思义就是用来设计可视化大屏的外观和布局,添加一些例如下拉框、单选框、复选框、输入框、文本框、滑动条等组件,其中Dash
框架对HTML
标签也进行了进一步的封装,使得我们直接可以通过Python
代码来生成和设计每一个网页所需要的元素,例如
<div>
<h1>Hello World!!</h1>
<div>
<p>Dash converts Python classes into HTML</p>
</div>
</div>
我们转化成Dash
的Python
结构就是
html.Div([
html.H1('Hello Dash'),
html.Div([
html.P('Dash converts Python classes into HTML'),
])
])
Callbacks
也就是回调函数,基本上是以装饰器的形式来体现的,实现前后端异步通信的交互,例如我们在点击按钮或者下拉框之后出现的功能就是通过回调函数来实现的。
安装和导入模块
在导入模块之前,我们先用pip命令来进行安装,
! pip install dash
! pip install dash-html-components
! pip install dash-core-components
! pip in