Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Python Dashで作るインタラクティブなWebサイト
Search
Hiroki.Abe
March 16, 2019
Technology
720
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Python Dashで作るインタラクティブなWebサイト
Hiroki.Abe
March 16, 2019
More Decks by Hiroki.Abe
See All by Hiroki.Abe
レガシーアプリでPythonを活用する方法の検討
hirokiabe
1
1.1k
[信玄パイ LT] LINE Things Mini Award ハッカソン東京 参加レポート
hirokiabe
0
360
LINE_Thingsでオーダーエントリーシステムをつくってみた.pdf
hirokiabe
0
160
形態素解析で勉強会のトレンドワードを調べてみた
hirokiabe
0
450
ARCoreとSceneformでARアプリを作ろう
hirokiabe
0
1.5k
FlashAirとLineNotifyでデバイスのIoT化
hirokiabe
0
620
Other Decks in Technology
See All in Technology
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
53k
カメラ×AIで挑む「ホワイト物流」― 車両管理、自動化の壁と突破口【SORACOM Discovery 2026】
soracom
PRO
0
180
『モンスターストライク』 の運営に伴走する! データ民主化への 解析グループの3つのアプローチ
mixi_engineers
PRO
0
180
AI研修(Day1)【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
2.8k
AIエージェントに財布を渡す日 ― 承認付き"買い物エージェント"を作って実演
yama3133
0
100
AIツールを導入しても生産性はあがらない? カオナビが直面した 3つの壁と乗り越え方。/ Overcoming 3 Barriers to AI-Driven Productivity at kaonavi
kaonavi
0
460
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
190
新しい SLO が良い感じにハマっている話
z63d
0
310
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
660
AIで楽になるはずが、なぜ疲れる?
kinopeee
0
150
数値で見る Microsoft MVP 〜Spec Kit と GitHub Copilot Agent で作るデータ可視化ダッシュボード〜
yutakaosada
0
180
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
140
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Test your architecture with Archunit
thirion
1
2.3k
How STYLIGHT went responsive
nonsquared
100
6.2k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
470
The Cost Of JavaScript in 2023
addyosmani
55
10k
The SEO identity crisis: Don't let AI make you average
varn
0
520
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Navigating Team Friction
lara
192
16k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
330
Transcript
Dashで作るインタラクティブな 可視化Webサイト 2019.03.16 Hiroki Abe Shingen.py #3 LT
Dashとは Python製Webフレームワーク https://dash.plot.ly/ (サーバーにFlask,フロントエンドにPlotly.js, React.jsが使われている) インタラクティブなデータ可視化Webサイトを簡単に構築できる。 ダッシュボードの作成に最適。 - 豊富なUI (グラフ,ボタン,スライダー,ドロップダウン,テーブル,etc)
- HTML, JavaScriptのコーディングが不要, CSSによる柔軟なカスタマイズ - オープンソース (MIT license)
インストール • インストール https://dash.plot.ly/installation pip install dash==0.39.0 # The core
dash backend pip install dash-html-components==0.14.0 # HTML components pip install dash-core-components==0.44.0 # Supercharged components pip install dash-table==3.6.0 # Interactive DataTable component (new!) pip install dash-daq==0.1.0 # DAQ components (newly open-sourced!) サンプルコードの実行にはPandas, NumPyが必要 • 実行 python [script_name].py (公開時は、Apacheなどのサーバー上で動かす) • チュートリアル https://dash.plot.ly/
グラフ作成は4Step 1. データの用意 x,y軸データを用意する。 PandaのデータフレームやNumPyの配列を指定可能 2. グラフ用データを作る 1.で作ったデータをグラフオブジェクトにセットする (折れ線、棒、箱ひげ図、円など) 3.
レイアウト(外観)を作る タイトル、大きさ、軸、レジェンドの設定を指定する。 4.データとレイアウトをまとめてグラフを作成する。
Dashで可視化してみる1 気象庁が提供する気象データ(CSV)を可視化してみた https://www.data.jma.go.jp/gmd/risk/obsdl/ (そのままだとPandasで読めないのでCSVをちょっと改変) dash_sample3.py dash_sample4.py dash_sample5.py
Dashで可視化してみる2 FlightStaus APIで取得したフライト/航空情報を可視化 https://developer.flightstats.com/ XMLやJSON形式で取得可能。お試しアカウントで20000回までアクセス可能 Geoオブジェクトをつかった地図へのプロット airline_from_nrt_airport.py airports_jp.py
まとめ • Dashをつかって簡単にインタラクティブな可視化Webサイトの作成が可能 • ダッシュボードや成果物の共有に最適 •発表で使用したソースコード https://www.dropbox.com/s/u37e7z1qbuccw0x/dash_source_code.zip?dl=0 ・データ入手元 気象庁 :
https://www.data.jma.go.jp/gmd/risk/obsdl/ Flight Status: https://developer.flightstats.com/ ・データ活用のコンテスト (第3回 東京公共交通オープンデータチャレンジ ) https://tokyochallenge.odpt.org/