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
730
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
460
ARCoreとSceneformでARアプリを作ろう
hirokiabe
0
1.5k
FlashAirとLineNotifyでデバイスのIoT化
hirokiabe
0
630
Other Decks in Technology
See All in Technology
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
520
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
200
本番に近いテストをもっと手軽に - Postmanで広がるAPIテストの世界 / Expanding the World of API Testing with Postman
yokawasa
1
240
Claude Codeで開発以外の業務も爆速化しよう!
minorun365
PRO
12
9.6k
Instana&Bob トラブルシュートハンズオン
mayamasaki68
0
110
【試作】IoT x AIエージェント
happysamurai294
0
120
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
430
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
6
6.7k
V8コントリビュート超入門
riyaamemiya
0
130
PfEingのアプローチで働こう
rindrics
0
160
Bet AI Day 2026丨AIを「使う」から、AIが「働く」へ ― LayerXが進める「組織AI」の社会実装
layerx
PRO
2
2.1k
少人数データチームのDevin活用実践事例
runandy16
2
430
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Making Projects Easy
brettharned
120
6.7k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
Agile that works and the tools we love
rasmusluckow
331
22k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
490
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
680
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
410
The SEO identity crisis: Don't let AI make you average
varn
0
550
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
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/