Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
470
ARCoreとSceneformでARアプリを作ろう
hirokiabe
0
1.5k
FlashAirとLineNotifyでデバイスのIoT化
hirokiabe
0
630
Other Decks in Technology
See All in Technology
LLMに渡さなかった仕事
nanaism
0
13k
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
cscengineer
PRO
0
370
AIエージェントを安全で速い現場監督にする:Jev・Obsidian・メタハーネス
x5gtrn
PRO
0
120
Azure Serverless 2026:Production-ready な AI エージェント基盤 / Azure Serverless 2026: Production-Ready AI Agent Platform
miyake
2
620
AWS FinOps Agent 結局何が得意なの?
siromi
0
180
AIは推し活である。
kurazuuuuuu
2
980
手を動かして実感する、Kiro が変える開発体験
inariku
0
370
地方移住と都心キャリアの両立は「金・時間・人」のリソースをフル活用すれば実現できる!〜Snowflake女子会 vol.8
snowwmn0824
0
120
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
1
570
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
310
猫でもわかるKiro Web
kentapapa
1
110
3人で1000GPU超を統合運用する?マルチクラウド&オンプレを跨ぐ、構築と運用のリアル!
kazukun0716
2
430
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
700
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Utilizing Notion as your number one productivity tool
mfonobong
4
600
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Done Done
chrislema
187
17k
How STYLIGHT went responsive
nonsquared
100
6.3k
HDC tutorial
michielstock
2
910
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/