/HoloViz_KDD2022

HoloViz tutorial for KDD 2022

Primary LanguageJupyter NotebookBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

HoloViz Tutorial

Website

https://holoviz-community.github.io/HoloViz_KDD2022/

Authors

  • Sophia Yang, Anaconda
  • Marc Skov Madsen, datamodelsanalytics.com
  • James A. Bednar, Anaconda
  • Philipp Rudiger, Anaconda
  • Jean-Luc Stevens, Anaconda
  • Maxime Liquet, Anaconda

Abstract

This tutorial will show you how to do visualization and build interactive dashboards using HoloViz, which is an open-source visualization ecosystem comprising seven packages. You will learn how to turn nearly any notebook into a deployable dashboard, how to build visualizations easily even for big, streaming, and multidimensional data, how to build interactive drill-down exploratory tools for your data and models without having to run a web-technology software development project, and finally how to deploy your dashboard.

Outline

Outline Colab
Overview
Python visualization ecosystem
Python dashboarding ecosystem
Seven packages in HoloViz
Slides
Plotting
Basic plotting with hvplot
Grouping
Combine plots
Interlinked plots
Open In Colab
Big Data Visualization
Considerations with big data analytics
Big data visualization with Datashader and hvplot
Open In Colab
Dashboard
Turn Pandas pipelines into a dashboard using hvPlot .interactive
Open In Colab
Real Time Dashboard
Create streaming dataframe with streamz
Create databoard with pn.bind
Open In Colab
Deployment
Local deployment
Save to .html files
Cloud deployment
PyScript
Slides

Set up

You can run the tutorials through the links above. To run this tutorial locally, you will need to do the following steps:

  • Download Anaconda or Miniconda
  • Git clone this repository and navigate to the folder
git clone git@github.com:holoviz-community/HoloViz_KDD2022.git
cd HoloViz_KDD2022
  • Create a new Conda enviornment with needed packages and activate this enviornment
conda create --name holoviz -c conda-forge hvplot panel pandas jupyterlab streamz
conda activate holoviz
  • Start Jupyter Notebook jupyter notebook or Jupyter Lab jupyterlab

References

https://holoviz.org
https://hvplot.holoviz.org
https://datashader.org
https://panel.holoviz.org
Tutorial Easily build interactive plots and apps with hvPlot by Philipp Rudiger and Maxime Liquet
Tutorial Easy Plotting for Streaming Data by James A. Bednar
Blog post Python Dashboarding Ecosystem and Landscape: Plotly Dash, Panel, Voila, and Streamlit by Sophia Yang
Blog post The Easiest Way to Create an Interactive Dashboard in Python Visualization: Turn Pandas pipelines into a dashboard using hvPlot .interactive by Sophia Yang and Marc Skov Madsen
Blog post Big Data Visualization Using Datashader in Python by Sophia Yang