Panel 是一个开源 Python 库,可让您完全使用 Python 轻松构建强大的工具、仪表板和复杂的应用程序。它具有包含电池的理念,使 PyData 生态系统、强大的数据表等触手可及。高级反应式 API 和基于低级回调的 API 确保您可以快速构建探索性应用程序,但如果您构建具有丰富交互性的复杂、多页面应用程序,则不受限制。 Panel 是 HoloViz 生态系统的成员,是您进入数据探索工具互联生态系统的门户。
喜欢面板吗?用 GitHub 明星来表达您的支持 - 只需一次简单的点击,对我们来说就意味着整个世界,并帮助其他人发现它! ️
下载 | |
构建状态 | |
覆盖范围 | |
最新开发版本 | |
最新发布 | |
文档 | |
笔记本电脑 | |
支持 |
首页 |安装说明|入门指南 |参考指南|示例 |许可证|支持
Panel 可以轻松地将小部件、绘图、表格和其他可查看的 Python 对象组合到自定义分析工具、应用程序和仪表板中。
Panel 与您已经了解和喜爱的可视化工具配合得非常好,例如 Altair/Vega、Bokeh、Datashader、Deck.gl/pydeck、Echarts/pyecharts、Folium、HoloViews、hvPlot、plotnine、Matplotlib、Plotly、PyVista/VTK、Seaborn 和更多的。 Panel 还可以与 ipywidgets 生态系统配合使用。
面板提供双向通信,可以对点击、选择、悬停等事件做出反应。
您可以在 Jupyter Notebooks 以及 VS Code、PyCharm 或 Spyder 等编辑器中进行开发。
Panel 提供了独特的部署选项组合。您可以将您的数据和模型共享为
panel convert
提供支持。.html
网页、 .gif
视频、 .png
图像等。从初学者到数据专家, Panel 可为每个人提供一些东西。
Panel 是雄心勃勃的 HoloViz 数据可视化生态系统的成员,并对 hvPlot(简单的 .hvplot 绘图 api)、HoloViews(强大的绘图 api)和 Datashader(大数据可视化)等其他成员提供一流的支持。
面板构建在 Param 之上。 Param 使您能够使用参数范围、文档以及参数和代码之间的依赖关系来注释代码。通过这种方法,
请参阅入门指南了解更多信息!
可以使用conda
将面板安装在 Linux、Windows 或 Mac 上:
conda install panel
或使用pip
:
pip install panel
有关您的环境的其他说明,请参阅下面的环境部分。
带上您的数据或模型
def model ( n = 5 ):
return "" * n
将其绑定到面板小部件并对其进行布局。
import panel as pn
pn . extension ()
slider = pn . widgets . IntSlider ( value = 5 , start = 1 , end = 5 )
interactive_model = pn . bind ( model , n = slider )
layout = pn . Column ( slider , interactive_model )
为了在 Web 服务器上部署,请将其包装在一个漂亮的模板中。
pn . template . FastListTemplate (
site = "Panel" , title = "Example" , main = [ layout ],
). servable ()
启动服务器
panel serve name_of_script.py --show
或者
panel serve name_of_notebook.ipynb --show
在您最喜欢的笔记本或编辑器环境中开发应用程序,包括 Jupyter(Lab) 笔记本、VSCode、Google Colab 等,请参阅我们的入门指南了解更多详细信息。
有关更多详细信息,请查看 HoloViz 社区指南。
查看贡献指南。
面板是完全免费和开源的。它根据 BSD 3-Clause License 获得许可。
小组项目也非常感谢以下组织和公司的赞助: