使用Plotly和Flask构建数据可视化网页,并使用一些UI组件使其具有交互性
构建数据可视化应用的最佳框架是什么?也许是Streamlit或Dash吗?或者你可以使用Mercury或Voilá将Jupyter Notebook转换为Web应用程序?
所有这些都是创建应用程序的好方法,并且很容易入门。但是,随着你变得更加冒险,开始变得更加复杂。因此,我将尝试说服您回归基础,并在Python服务器代码与HTML界面结合使用时,不要觉得它太困难。
我们可以使用相当多的样板代码和模板构建引人入胜的交互式应用程序,这意味着您仍然可以专注于Python代码,对HTML和Javascript的使用非常有限。我把这种方法称为Flapjax – 我会稍后解释为什么。
在Python中创建Web应用程序的最简单方法之一是使用Flask,所以我们将使用它来创建一个看起来像下面图片中的应用程序

Flask框架
Flask是一个用于开发Web应用程序的最简主义框架。在Flask应用程序中,网页通常是从模板和由Python代码提供的数据构建的 – 这些数据可以是构成网页内容的文本或图形。结果被发送到用户以在浏览器中显示。
下图显示了交互式应用程序的基本结构。当应用程序运行时,Python部分在服务器上执行,并将数据传递给在浏览器中运行的HTML。从网页中传回的用户输入被传递回Python代码,然后可以通过发送更多数据来更新HTML,以显示新的内容 – 例如用户选择的新图表。</p