python可视化库的高级仪表板库。
panel的Python项目详细描述
python的高级应用程序和仪表板解决方案
Build Status | |
Coverage | |
Latest dev release | |
Latest release | |
Docs |
这是什么?
Panel提供了一些工具,用于将小部件、绘图、表格和其他可视对象和控件轻松组合到控制面板、应用程序和仪表板中。panel可以处理来自Bokeh、Matplotlib、HoloViews和其他python绘图库的可视化效果,使它们可以单独或与控制它们的交互式小部件组合时立即查看。panel在Jupyter Notebooks中同样适用于创建快速数据探索工具,或者作为独立部署的应用程序和仪表板,并允许您根据需要在这些上下文之间轻松切换。
面板使制作变得简单:
- 带有用户定义控件的绘图
- 用于编辑工作流中对象参数的属性表
- 用于模拟或实验的控制面板
- 自定义数据探索工具
- 仪表板报告关键绩效指标(kpi)和趋势
- 数据丰富的python支持的web服务器
- 任何介于
panel对象是被动的,可以立即更新以反映其状态的更改,这使得组合可视对象并将其链接到简单的一次性应用程序中以执行特定的探索任务变得非常简单。然后,相同的对象可以在更复杂的组合中重用,以构建更具雄心的应用程序,同时总是共享相同的代码,这些代码可以单独运行
Interact | Gapminders | NYC Taxi | Glaciers |
使用面板进行声明性、反应性编程
panel还可以与单独的Param项目一起使用,以完全声明的方式创建具有或不具有关联可视化的交互可配置对象。使用这种方法,您可以使用纯python的零依赖关系param
库来声明您的可配置对象,用参数范围、文档以及参数和代码之间的依赖关系来注释您的代码。使用这些信息,您可以使所有特定于域的代码都可以在gui中选择性地配置,如果愿意,还可以使用可选的可视化显示和调试信息,所有这些都只需要几行声明。使用这种方法,您不必承诺您的代码将在笔记本、gui应用程序中使用,还是在批处理或报表中完全在后台使用--一旦您声明了相关的参数和约束,同一代码就可以同样地支持所有这些情况。这种方法允许您将特定于域的代码与任何与web浏览器、gui工具包或其他易失性技术相关的内容完全分离,否则这些技术会使您的努力工作随着时间的推移而过时。
关于pyviz
panel是pyviz计划的一部分,该计划旨在使基于python的可视化工具能够很好地协同工作。 有关可以与panel和 status.pyviz.org用于每个PyViz项目的当前状态