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 獲得許可。
小組專案也非常感謝以下組織和公司的贊助: