PyCon Taiwan 2020 Tutorial - Build a interactive plot website using Plotly/Dash

本課程僅提供報名 PyCon Taiwan 2020 議程會眾報名,如想參加請先至大會購票頁面購票後再至此報名參加。

Tutorial Info 課程說明

Abstract 摘要

在資料的視覺化中,靜態的圖片可以讓使用者快速的理解數據,而互動式的圖片則能提供使用者操作進而得到感興趣的的訊息,但假設僅提供靜態的圖片,使用者就需要先處理數據才能得到上述互動式的圖片操作中所得到的資訊。現今的 Python 有許多可以製作互動式圖片的函式庫,”plotly.py” 是其中非常出名之一,且它的社群也是相當的活躍!


“Plotly” 公司(公司也以其作為套件命名)同時也開發了 Dash 套件,開發者可以只使用 Python 就能建置網頁上的視覺化圖片,Dash 讓開發者只要專注在資料操作與視覺化上,而不需要處理複雜的 UI 或是網頁程式碼,所以對於資料科學家來說,可以很容易地透過 Dash 在網路上建立網頁介面分享其分析的成果。這個教學將會介紹基礎的 Plotly 使用方法,以及透過 Dash 建置 app 的流程,同時也會介紹使用 Dash 進行 html 及其他核心元件的排版與規劃,callback 方式讓 app 具有互動性。最後並將 app 部署到 Heroku 上。

Goal 目標

希望大家從這個工作坊中,可以學到:

  • 針對 Python 入門到中級使用者
  • 需要進行資料分析
  • 想要知道如何建立一個互動式圖片網站

Speaker Bio 講者介紹

黃坤賢先生

目前從事粒子物理實驗研究,在日本和台灣之間飛來飛去。喜歡 Python, C++, shell script 等程式語言。用 Python 完成了好累的博士論文。目前栽進了用機器學習來完成實驗數據分析的坑洞,準備挖另一個平行運算的坑掉下去。
專長是睡過頭,未來方向是尋找一個可叫得醒我的鬧鐘。

Detail Description 詳細說明

這個教學中,會介紹 Plotly 及 Dash,以下是相關的連結:
Plotly: https://plotly.com/python/
Dash: https://dash.plotly.com/
上述網址內的的簡介都會提及這些都是屬於 Plotly 公司的開源項目。
Plotly/Dash 可以讓使用者透過純 Python 使用如 matplotlib、ggplot2、Tableau 及 Shiny 這些套件,Plotly 的 JavaScript 是透過 plotly.js 來實現,所以使用者不用操作 UI 工具,就可以開發網頁的資料視覺化相關應用。
如果你是想專注在資料上,而非 UI,那 Plotly/Dash 是非常適合你加入學習的工具。

Outline 大綱

  1. Plotly basic: some data graphing, make interactive plot in jupyte notebook (20 min)
  2. Dash Layout: Layout by dash_core_components and dash_html_components (20 min)
  3. Dash callback: response after action from user (20 min)
  4. Distribute Dash on Heroku (20 min)
  5. Dash DAQ: brief introduction for some components for DAQ (5 min)

Requirement 要求

  • 上課的學員請自備筆電

本課程適合的對象

參與者須具備資料繪圖、Html 及基礎的 Python 知識,在這個教學後,參與者可以透過互動圖片提升他們的報告成果。
 

Receipt Policy 發票處理說明

本課程為免費課程因此不會開立發票
 

台南好想工作室 / 台南市東區北門路二段16號 L2A

Event Tickets

Ticket Type Sale Period Price
Regular 一般票 2020/08/13 00:00(+0800) ~ 2020/09/05 15:20(+0800) End of Sale
  • Free
Next Step