Panel es una biblioteca de Python de código abierto que le permite crear fácilmente herramientas potentes, paneles y aplicaciones complejas completamente en Python . Tiene una filosofía de baterías incluidas, poniendo a tu alcance el ecosistema PyData, poderosas tablas de datos y mucho más. Las API reactivas de alto nivel y las API basadas en devolución de llamadas de nivel inferior garantizan que pueda crear rápidamente aplicaciones exploratorias, pero no está limitado si crea aplicaciones complejas de varias páginas con rica interactividad. Panel es miembro del ecosistema HoloViz, su puerta de entrada a un ecosistema conectado de herramientas de exploración de datos.
¿Disfrutando del Panel? Muestre su apoyo con una estrella de Github: ¡es un simple clic que significa mucho para nosotros y ayuda a otros a descubrirlo también! ️
Descargas | |
Estado de construcción | |
Cobertura | |
Última versión para desarrolladores | |
Última versión | |
Documentos | |
Cuadernos | |
Apoyo |
Inicio | Instrucciones de instalación | Guía de introducción | Guías de referencia | Ejemplos | Licencia | Apoyo
Panel facilita la combinación de widgets, gráficos, tablas y otros objetos visibles de Python en herramientas de análisis, aplicaciones y paneles personalizados.
Panel funciona muy bien con las herramientas de visualización que ya conoce y ama, como Altair/Vega, Bokeh, Datashader, Deck.gl/pydeck, Echarts/pyecharts, Folium, HoloViews, hvPlot, plotnine, Matplotlib, Plotly, PyVista/VTK, Seaborn y más. El panel también funciona con el ecosistema ipywidgets.
El panel proporciona comunicación bidireccional, lo que permite reaccionar a eventos de clics, selecciones, desplazamientos, etc.
Puedes desarrollar en Jupyter Notebooks, así como en editores como VS Code, PyCharm o Spyder.
El panel proporciona una combinación única de opciones de implementación. Puede compartir sus datos y modelos como
panel convert
..html
, un vídeo .gif
, una imagen .png
y más.Panel tiene algo que ofrecer para todos, desde principiantes hasta profesionales de los datos .
Panel es miembro del ambicioso ecosistema de visualización de datos HoloViz y tiene soporte de primera clase para los otros miembros como hvPlot (api de trazado .hvplot simple), HoloViews (api de trazado potente) y Datashader (visualización de big data).
El panel está construido sobre Param. Param le permite anotar su código con rangos de parámetros, documentación y dependencias entre parámetros y código. Con este enfoque,
¡Dirígete a la guía de introducción para obtener más información!
El panel se puede instalar en Linux, Windows o Mac con conda
:
conda install panel
o con pip
:
pip install panel
Consulte la sección Entornos a continuación para obtener instrucciones adicionales para su entorno.
Trae tus datos o modelo
def model ( n = 5 ):
return "" * n
Vincúlelo a un widget de Panel y distribúyalo .
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 )
Para implementarlo en un servidor web, envuélvalo en una bonita plantilla.
pn . template . FastListTemplate (
site = "Panel" , title = "Example" , main = [ layout ],
). servable ()
Inicie el servidor con
panel serve name_of_script.py --show
o
panel serve name_of_notebook.ipynb --show
Desarrolle aplicaciones en su entorno de edición o cuaderno favorito, incluidos los cuadernos Jupyter(Lab), VSCode, Google Colab y muchos más. Consulte nuestra guía de introducción para obtener más detalles.
Para obtener más detalles, consulte la Guía de la comunidad HoloViz.
Consulte la Guía de contribución.
El panel es completamente gratuito y de código abierto. Tiene la licencia BSD de 3 cláusulas.
El proyecto Panel también agradece mucho el patrocinio de las siguientes organizaciones y empresas: