Slide 1

Slide 1 text

Interactive Python Dashboard with Dash and Deploy to Google Cloud Platform Doni Rubiagatra [email protected] surabaya.py - 26 April 2020

Slide 2

Slide 2 text

Doni Rubiagatra Co-Founder surabaya.py, Chairman PyCon 2019 Community Manager, Data Science Indonesia (East Java) Former Software Engineer kumparan Senior Software Engineer of Zero One Group

Slide 3

Slide 3 text

RENCANA HARI INI 01 LANDSCAPE PYTHON VISUALIZATION 02 DEMO WITH JUPYTER NOTEBOOK 03 DEMO DASH

Slide 4

Slide 4 text

Python Visualize Landscape that We Frequently Use

Slide 5

Slide 5 text

● Grandfather Of Python visualization ● It has its origins in emulating the MATLAB graphics commands ● Create Static Image files ● Can create almost any plot type

Slide 6

Slide 6 text

● Built on the top of MATPLOTLIB ● Create Nice looking static statistical plots ● Can only create statistical plots on the documentation

Slide 7

Slide 7 text

● Mainly for Data Analysis ● Use MATPLOTLIB as backend ● Limited scope of plot types ● Static Plots

Slide 8

Slide 8 text

● Interactivity / Web View ● Geographical visualization ● Fully Open Source ● Newer tool with a smaller user-base than matplotlib ● Generated html file or a server

Slide 9

Slide 9 text

● Can cause confusion because Plotly is both a company and an open source libary ● Focused on interactive visualizations ● Plotly has libraries for Javascript, React, R, and Python

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

● Can create a fully web app dashboard with multiple components, interactivity, and multiplots ● It created by Plotly based on Flask and React ● No Javascript required

Slide 12

Slide 12 text

NO JAVASCRIPT REQUIRED

Slide 13

Slide 13 text

Dash (Python - Plotly)

Slide 14

Slide 14 text

Dash (Python - Plotly)

Slide 15

Slide 15 text

THE DEMO https://github.com/rubiagatra/dash-covid19 https://rubiagatra.df.r.appspot.com/

Slide 16

Slide 16 text

REFERENCES ● Dash Website Page ● Storytelling with Data: A Data Visualization Guide for Business Professionals ● Interactive Web-Based Data Visualization with R, plotly, and shiny (Chapman & Hall/CRC The R Series) ● Interactive Data Visualization for the Web: An Introduction to Designing with D3 ● Kaggle

Slide 17

Slide 17 text

Thanks for listening! Any questions? Doni Rubiagatra [email protected] surabaya.py - 26 April 2020 Interactive Python Dashboard with Dash and Deploy to Google Cloud Platform