Python中的开源交互式仪表板

数据挖掘 Python 可视化 朱庇特 蟒蛇
2021-09-29 10:22:39

我正在尝试在 python(主要是 IPython 笔记本)中找到一个包来构建带有交互式图形(包括滑块等小部件)的仪表板。我知道有情节,但我想要一个没有限制的完全开源的解决方案(即有一个公共存储库,就像情节一样,没有订阅费)。

我看过IPython Dashboard包,但它与 python 3 不兼容(因为 MySQL-python)。

有没有人有任何其他包的运气?

3个回答

看看IPyWidgets

我用它在 IPython/Jupyter 中创建交互式仪表板。它非常简洁和强大。

你定义一个函数:

def f(x):
return x

然后使用Interact()函数将它连接到一个小部件。

interact(f, x=10);

这会自动生成一个小部件(在本例中为滑块),并在您与小部件交互时使用新输入更新您的功能。小部件的类型由您指定的默认值确定(即布尔值的复选框、字符串的文本框等)

Python 现在有与 Shiny 类似的工具,可以轻松创建带有不同小部件(包括滑块、绘图和表格)的仪表板。例如,Bowtie让你这样做。它需要比 Jupyter 小部件更多的设置,但我认为它具有更大的功能。

这里有一个不错的 Python 类似工具列表

查看 Python 的 Dash基本包是开源的,但图表托管等高级功能需要付费的企业包。

它是一个框架,可让您构建高质量的基于 Web 的交互式仪表板。它建立在 plotly 之上,用于可视化。这是滑块的文档

下面是一些关于 dash 可以做什么的示例