SlideShare a Scribd company logo
INTERACTIVE PLANETARY
lessons in interactive python vis
amcasari
pyladies seattle, 23feb2016
nasa
COORDINATES
who: @amcasari
what: @PyLadiesSEA
where: @Concur
why: #Pythonistas
#PyLadiesRock
(now we can be found)
data science via random walks
senior data scientist
@ Concur
control systems
engineering +
robotics + legos
officer in USN
operations research
analyst
wandering dirtbag +
conservation volunteer
EE +
applied math
+ complex systems
underwater robotics
consultant
extraordinaire
SAHM
STORYTELLING LOOP DA LOOP
You Experience
Show
Tell
They
Experience
TRADITIONAL ANALYSIS + STATIC VISUALIZATION: WE MOSTLY TELL
2 + 2 = 4
HOW DO WE SEE THE WORLD: EXPERIENCE
the elwha river, olympic peninsula, wa
HOW DO WE SEE THE WORLD: SHOW
the elwha river, olympic peninsula, wa
HOW DO WE SEE THE (DATA) WORLD: TELL
then there’s this…
seattle times: the elwha river, olympic peninsula, wa
american rivers
nps
HOW DO WE REALLY, REALLY SEE THE WORLD?
field biologist
You Experience
INTERACTIVE VISUALIZATION!
Tell
n.b. not approved by Concur’s design team :)
Show
User’s Experience
W/ INTERACTIVE VISUALIZATION: WE SHOW + THEY EXPERIENCE
“because i can…ethics. bias.
data != numbers.
call to think critically about the politics
+ ethics of visualization - catherine
d’ignazio
the point of collection - mimi onuoha
nasa
HOW DO WE (THOUGHTFULLY) SHOW OUR (DATA) WORLD?
periscopic: global gender gap in phds
nytimes: what does a marriage license cost you
2016 primary results + calendar
xkcdsmartmine whale tracker
HOW DO WE (THOUGHTFULLY) SHOW OUR (DATA) WORLD?
all figs from papers here
show + tell != show + experience
HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
+ +
➤ choose your install: conda, pip
➤ seaborn> python viz library based on matplotlib
➤ ipywidgets> add interactive HTML widgets to Jupyter notebooks
➤ which takes advantage of matplotlib’s interactive backend
connectors….
➤ and allows you to layer seaborn for pretty, interactive, lightweight vis
➤ extensible stack for any Python visualization library!
➤ Jupyter + ipywidgets + {insert your fav here}
➤ deploy using Jupyter nbviewer
➤ easy to piece things together for reproducible analysis: reusable code +
interactive plots + deployable notebooks
# note to self: boh-kay, not boh-kah
➤ choose your adventure: python, julia, scala, r
➤ choose your install: conda, pip
➤ targets web browsers for presentation
➤ uses tornado to create a bokeh server
output_file()
➤ can also plot in jupyter notebook w/o bokeh server
output_notebook()
➤ uses mplexporter to help convert matplotlib(!) plots in Bokeh plots
➤ plays well with others: seaborn, ggplot.py, pandas
➤ excellent documentation
➤ recent updates are making way for “BIG DATA” vis
➤ brilliant deep dive into bokeh with christine doig of continuum analytics
+ }
➤ choose your install: conda, pip
➤ uses HTML’s SVG…so not really designed for “BIG DATA” vis
➤ still developing! noted missing features include:
➤ tick locations + tick formatting
➤ plt.xkcd()
➤ plt.annotate()
➤ excellent + growing documentation, including faq’s
➤ extensible beyond matplotlib > client-side interface is pure
javascript library (n.b. current JSON specification designed for
matplotlib)
n.b. this is a jake vanderplas project
DEMO: HELLO
WORLD!
UNDERSTANDING YOUR INTERNET WORLD
export
bookmarks
(.html)
BeautifulSoup
my_links
my_dirs
my_names
bag o’words
still getting
clever
str, regex
http_v_https
counts
all the vis
DEMO!?!
HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
➤ Embed in your favorite Python web framework
➤ Django
➤ Flask
➤ Tornado
➤ Pyramid
➤ Jupyter Notebooks
➤ nbviewer: standalone server for hosting notebooks
➤ Jupyter + github :)
➤ n.b. github renders only static plots (non-html) on jupyter notebooks
➤ Pay us to host your vis!
➤ plot.ly
➤ graphlab create is based on a python data science library
developed + (some) os’d by dato
➤ graphlab canvas: interactive visualization for exploratory
data analysis
NOT ALL BITS ARE OS….BUT….
➤ python library developed + os’d by stitchfix
➤ pyxleyJS React to create Flask-based web apps
“Through the use of the PyReact library, we can use Jinja templating to construct and transform a single React component. The
specific UI components are passed as props to the parent component. A simpler interface is provide through the use of specific
wrappers for each of the component types.”
AND EVEN SHINIER?
{THANKS MUCH}
➤ thank you to everyone in the open
source community for giving me
such lovely tools to talk about
➤ thank you @PyLadiesSEA for
listening
➤ thank you again to @Concur for
hosting, snacks + being a
fantastic place to be a PyLady
➤ slides + git repo links will be
posted to meetup page
amanda.casari@concur.com
@amcasari

More Related Content

Viewers also liked

Gamify Your Life – My Epic Quest of Awesome - Eric Boyd
Gamify Your Life – My Epic Quest of Awesome - Eric BoydGamify Your Life – My Epic Quest of Awesome - Eric Boyd
Gamify Your Life – My Epic Quest of Awesome - Eric Boyd
FITC
 
El diseño electronico
El diseño electronicoEl diseño electronico
El diseño electronico
aurasofiamejiaruiz
 
그룹웨어 사용현황 설문조사
그룹웨어 사용현황 설문조사 그룹웨어 사용현황 설문조사
그룹웨어 사용현황 설문조사
소비자 만족도 1위 그룹웨어,다우오피스
 
이제는헌내기조 발표 Ppt
이제는헌내기조 발표 Ppt이제는헌내기조 발표 Ppt
이제는헌내기조 발표 Pptjungwonleelee
 
거시조직
거시조직거시조직
거시조직
Kim Bongjo
 
Software as Material (Greg Petroff at Enterprise UX 2016)
Software as Material (Greg Petroff at Enterprise UX 2016)Software as Material (Greg Petroff at Enterprise UX 2016)
Software as Material (Greg Petroff at Enterprise UX 2016)
Rosenfeld Media
 
Design at Scale (Adam Cutler at Enterprise UX 2016)
Design at Scale (Adam Cutler at Enterprise UX 2016)Design at Scale (Adam Cutler at Enterprise UX 2016)
Design at Scale (Adam Cutler at Enterprise UX 2016)
Rosenfeld Media
 
Tuning Tips
Tuning TipsTuning Tips
Tuning Tips
Jun Shimizu
 
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
Jinho Jung
 
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
Jinho Jung
 
SlowQueryログ開発秘話#cassandrameetupjp
SlowQueryログ開発秘話#cassandrameetupjpSlowQueryログ開発秘話#cassandrameetupjp
SlowQueryログ開発秘話#cassandrameetupjp
Yahoo!デベロッパーネットワーク
 
The Benefits of Warehouse Management for an eCommerce Business
The Benefits of Warehouse Management for an eCommerce BusinessThe Benefits of Warehouse Management for an eCommerce Business
The Benefits of Warehouse Management for an eCommerce Business
Net at Work
 
Strategies for making your warehouse more efficient
Strategies for making your warehouse more efficientStrategies for making your warehouse more efficient
Strategies for making your warehouse more efficient
WPSS SteelShelving
 
Getting involved with Open Source at the ASF
Getting involved with Open Source at the ASFGetting involved with Open Source at the ASF
Getting involved with Open Source at the ASF
Hortonworks
 
인간관계의 스트레스 원인 베스트 10
인간관계의 스트레스 원인 베스트 10인간관계의 스트레스 원인 베스트 10
인간관계의 스트레스 원인 베스트 10
마음수련
 

Viewers also liked (16)

Gamify Your Life – My Epic Quest of Awesome - Eric Boyd
Gamify Your Life – My Epic Quest of Awesome - Eric BoydGamify Your Life – My Epic Quest of Awesome - Eric Boyd
Gamify Your Life – My Epic Quest of Awesome - Eric Boyd
 
VCP-NV6
VCP-NV6VCP-NV6
VCP-NV6
 
El diseño electronico
El diseño electronicoEl diseño electronico
El diseño electronico
 
그룹웨어 사용현황 설문조사
그룹웨어 사용현황 설문조사 그룹웨어 사용현황 설문조사
그룹웨어 사용현황 설문조사
 
이제는헌내기조 발표 Ppt
이제는헌내기조 발표 Ppt이제는헌내기조 발표 Ppt
이제는헌내기조 발표 Ppt
 
거시조직
거시조직거시조직
거시조직
 
Software as Material (Greg Petroff at Enterprise UX 2016)
Software as Material (Greg Petroff at Enterprise UX 2016)Software as Material (Greg Petroff at Enterprise UX 2016)
Software as Material (Greg Petroff at Enterprise UX 2016)
 
Design at Scale (Adam Cutler at Enterprise UX 2016)
Design at Scale (Adam Cutler at Enterprise UX 2016)Design at Scale (Adam Cutler at Enterprise UX 2016)
Design at Scale (Adam Cutler at Enterprise UX 2016)
 
Tuning Tips
Tuning TipsTuning Tips
Tuning Tips
 
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
[Ignite 강남 2016] 조현길 경영자처럼 일할테니 경영자의 월급을 주세ᄋ...
 
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
[Ignite 강남 2016] 차성국 아들과 함께한 국토대장정
 
SlowQueryログ開発秘話#cassandrameetupjp
SlowQueryログ開発秘話#cassandrameetupjpSlowQueryログ開発秘話#cassandrameetupjp
SlowQueryログ開発秘話#cassandrameetupjp
 
The Benefits of Warehouse Management for an eCommerce Business
The Benefits of Warehouse Management for an eCommerce BusinessThe Benefits of Warehouse Management for an eCommerce Business
The Benefits of Warehouse Management for an eCommerce Business
 
Strategies for making your warehouse more efficient
Strategies for making your warehouse more efficientStrategies for making your warehouse more efficient
Strategies for making your warehouse more efficient
 
Getting involved with Open Source at the ASF
Getting involved with Open Source at the ASFGetting involved with Open Source at the ASF
Getting involved with Open Source at the ASF
 
인간관계의 스트레스 원인 베스트 10
인간관계의 스트레스 원인 베스트 10인간관계의 스트레스 원인 베스트 10
인간관계의 스트레스 원인 베스트 10
 

Similar to PyLadies Seattle - Lessons in Interactive Visualizations

Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...
Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...
Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...
PyData
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.
Marcel Caraciolo
 
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...Keiichiro Ono
 
Beyond JSON with FlatBuffers
Beyond JSON with FlatBuffersBeyond JSON with FlatBuffers
Beyond JSON with FlatBuffers
Maxim Zaks
 
Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009tudorprodan
 
Jenkins Shared Libraries Workshop
Jenkins Shared Libraries WorkshopJenkins Shared Libraries Workshop
Jenkins Shared Libraries Workshop
Julien Pivotto
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Uwe Korn
 
놀아요 Swift Playgrounds
놀아요 Swift Playgrounds놀아요 Swift Playgrounds
놀아요 Swift PlaygroundsWooKyoung Noh
 
[Osxdev]3.swift playgrounds
[Osxdev]3.swift playgrounds[Osxdev]3.swift playgrounds
[Osxdev]3.swift playgrounds
NAVER D2
 
A general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4JA general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4J
Florent Biville
 
Presenting Your Digital Research
Presenting Your Digital ResearchPresenting Your Digital Research
Presenting Your Digital ResearchShawn Day
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
Rajesh Rajamani
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...
Kelle Cruz
 
Scaling PyData Up and Out
Scaling PyData Up and OutScaling PyData Up and Out
Scaling PyData Up and Out
Travis Oliphant
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
Joshua Shinavier
 
Better Python Coding with Prefect Blocks
Better Python Coding with Prefect BlocksBetter Python Coding with Prefect Blocks
Better Python Coding with Prefect Blocks
Jeff Hale
 
Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017
Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017
Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017
Codemotion
 
Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)Sammy Fung
 
Cocoapods sane library management for xcode
Cocoapods   sane library management for xcodeCocoapods   sane library management for xcode
Cocoapods sane library management for xcode
leonardehrenfried
 
Class 1: Welcome to programming
Class 1: Welcome to programmingClass 1: Welcome to programming
Class 1: Welcome to programming
Marc Gouw
 

Similar to PyLadies Seattle - Lessons in Interactive Visualizations (20)

Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...
Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...
Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.
 
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
 
Beyond JSON with FlatBuffers
Beyond JSON with FlatBuffersBeyond JSON with FlatBuffers
Beyond JSON with FlatBuffers
 
Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009
 
Jenkins Shared Libraries Workshop
Jenkins Shared Libraries WorkshopJenkins Shared Libraries Workshop
Jenkins Shared Libraries Workshop
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
 
놀아요 Swift Playgrounds
놀아요 Swift Playgrounds놀아요 Swift Playgrounds
놀아요 Swift Playgrounds
 
[Osxdev]3.swift playgrounds
[Osxdev]3.swift playgrounds[Osxdev]3.swift playgrounds
[Osxdev]3.swift playgrounds
 
A general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4JA general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4J
 
Presenting Your Digital Research
Presenting Your Digital ResearchPresenting Your Digital Research
Presenting Your Digital Research
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...Collaborations in the Extreme: 
The rise of open code development in the scie...
Collaborations in the Extreme: 
The rise of open code development in the scie...
 
Scaling PyData Up and Out
Scaling PyData Up and OutScaling PyData Up and Out
Scaling PyData Up and Out
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
 
Better Python Coding with Prefect Blocks
Better Python Coding with Prefect BlocksBetter Python Coding with Prefect Blocks
Better Python Coding with Prefect Blocks
 
Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017
Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017
Data Science Apps: Beyond Notebooks - Natalino Busa - Codemotion Amsterdam 2017
 
Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)
 
Cocoapods sane library management for xcode
Cocoapods   sane library management for xcodeCocoapods   sane library management for xcode
Cocoapods sane library management for xcode
 
Class 1: Welcome to programming
Class 1: Welcome to programmingClass 1: Welcome to programming
Class 1: Welcome to programming
 

More from Amanda Casari

When Privacy Scales - Intelligent Product Design under GDPR
When Privacy Scales - Intelligent Product Design under GDPRWhen Privacy Scales - Intelligent Product Design under GDPR
When Privacy Scales - Intelligent Product Design under GDPR
Amanda Casari
 
Scaling Data Science Products, Not Data Science Teams
Scaling Data Science Products, Not Data Science TeamsScaling Data Science Products, Not Data Science Teams
Scaling Data Science Products, Not Data Science Teams
Amanda Casari
 
Spark Hearts GraphLab Create
Spark Hearts GraphLab CreateSpark Hearts GraphLab Create
Spark Hearts GraphLab Create
Amanda Casari
 
Apache Spark for Everyone - Women Who Code Workshop
Apache Spark for Everyone - Women Who Code WorkshopApache Spark for Everyone - Women Who Code Workshop
Apache Spark for Everyone - Women Who Code Workshop
Amanda Casari
 
20160512 apache-spark-for-everyone
20160512 apache-spark-for-everyone20160512 apache-spark-for-everyone
20160512 apache-spark-for-everyone
Amanda Casari
 
Feature Engineering for Machine Learning at QConSP
Feature Engineering for Machine Learning at QConSPFeature Engineering for Machine Learning at QConSP
Feature Engineering for Machine Learning at QConSP
Amanda Casari
 
Understanding Products Driven by Machine Learning and AI: A Data Scientist's ...
Understanding Products Driven by Machine Learning and AI: A Data Scientist's ...Understanding Products Driven by Machine Learning and AI: A Data Scientist's ...
Understanding Products Driven by Machine Learning and AI: A Data Scientist's ...
Amanda Casari
 
Design for X: Exploring Product Design with Apache Spark and GraphLab
Design for X: Exploring Product Design with Apache Spark and GraphLabDesign for X: Exploring Product Design with Apache Spark and GraphLab
Design for X: Exploring Product Design with Apache Spark and GraphLab
Amanda Casari
 

More from Amanda Casari (8)

When Privacy Scales - Intelligent Product Design under GDPR
When Privacy Scales - Intelligent Product Design under GDPRWhen Privacy Scales - Intelligent Product Design under GDPR
When Privacy Scales - Intelligent Product Design under GDPR
 
Scaling Data Science Products, Not Data Science Teams
Scaling Data Science Products, Not Data Science TeamsScaling Data Science Products, Not Data Science Teams
Scaling Data Science Products, Not Data Science Teams
 
Spark Hearts GraphLab Create
Spark Hearts GraphLab CreateSpark Hearts GraphLab Create
Spark Hearts GraphLab Create
 
Apache Spark for Everyone - Women Who Code Workshop
Apache Spark for Everyone - Women Who Code WorkshopApache Spark for Everyone - Women Who Code Workshop
Apache Spark for Everyone - Women Who Code Workshop
 
20160512 apache-spark-for-everyone
20160512 apache-spark-for-everyone20160512 apache-spark-for-everyone
20160512 apache-spark-for-everyone
 
Feature Engineering for Machine Learning at QConSP
Feature Engineering for Machine Learning at QConSPFeature Engineering for Machine Learning at QConSP
Feature Engineering for Machine Learning at QConSP
 
Understanding Products Driven by Machine Learning and AI: A Data Scientist's ...
Understanding Products Driven by Machine Learning and AI: A Data Scientist's ...Understanding Products Driven by Machine Learning and AI: A Data Scientist's ...
Understanding Products Driven by Machine Learning and AI: A Data Scientist's ...
 
Design for X: Exploring Product Design with Apache Spark and GraphLab
Design for X: Exploring Product Design with Apache Spark and GraphLabDesign for X: Exploring Product Design with Apache Spark and GraphLab
Design for X: Exploring Product Design with Apache Spark and GraphLab
 

Recently uploaded

Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTESAdjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Subhajit Sahu
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
g4dpvqap0
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
manishkhaire30
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
ahzuo
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
balafet
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
mzpolocfi
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
GetInData
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
AnirbanRoy608946
 

Recently uploaded (20)

Adjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTESAdjusting OpenMP PageRank : SHORT REPORT / NOTES
Adjusting OpenMP PageRank : SHORT REPORT / NOTES
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
 

PyLadies Seattle - Lessons in Interactive Visualizations

  • 1. INTERACTIVE PLANETARY lessons in interactive python vis amcasari pyladies seattle, 23feb2016 nasa
  • 2. COORDINATES who: @amcasari what: @PyLadiesSEA where: @Concur why: #Pythonistas #PyLadiesRock (now we can be found)
  • 3. data science via random walks senior data scientist @ Concur control systems engineering + robotics + legos officer in USN operations research analyst wandering dirtbag + conservation volunteer EE + applied math + complex systems underwater robotics consultant extraordinaire SAHM
  • 4. STORYTELLING LOOP DA LOOP You Experience Show Tell They Experience
  • 5. TRADITIONAL ANALYSIS + STATIC VISUALIZATION: WE MOSTLY TELL 2 + 2 = 4
  • 6. HOW DO WE SEE THE WORLD: EXPERIENCE the elwha river, olympic peninsula, wa
  • 7. HOW DO WE SEE THE WORLD: SHOW the elwha river, olympic peninsula, wa
  • 8. HOW DO WE SEE THE (DATA) WORLD: TELL then there’s this… seattle times: the elwha river, olympic peninsula, wa american rivers nps
  • 9. HOW DO WE REALLY, REALLY SEE THE WORLD? field biologist
  • 10. You Experience INTERACTIVE VISUALIZATION! Tell n.b. not approved by Concur’s design team :) Show User’s Experience
  • 11. W/ INTERACTIVE VISUALIZATION: WE SHOW + THEY EXPERIENCE
  • 12. “because i can…ethics. bias. data != numbers. call to think critically about the politics + ethics of visualization - catherine d’ignazio the point of collection - mimi onuoha nasa
  • 13. HOW DO WE (THOUGHTFULLY) SHOW OUR (DATA) WORLD? periscopic: global gender gap in phds nytimes: what does a marriage license cost you 2016 primary results + calendar xkcdsmartmine whale tracker
  • 14. HOW DO WE (THOUGHTFULLY) SHOW OUR (DATA) WORLD? all figs from papers here show + tell != show + experience
  • 15. HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
  • 16. HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
  • 17. HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
  • 18. HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON?
  • 19. + + ➤ choose your install: conda, pip ➤ seaborn> python viz library based on matplotlib ➤ ipywidgets> add interactive HTML widgets to Jupyter notebooks ➤ which takes advantage of matplotlib’s interactive backend connectors…. ➤ and allows you to layer seaborn for pretty, interactive, lightweight vis ➤ extensible stack for any Python visualization library! ➤ Jupyter + ipywidgets + {insert your fav here} ➤ deploy using Jupyter nbviewer ➤ easy to piece things together for reproducible analysis: reusable code + interactive plots + deployable notebooks
  • 20. # note to self: boh-kay, not boh-kah ➤ choose your adventure: python, julia, scala, r ➤ choose your install: conda, pip ➤ targets web browsers for presentation ➤ uses tornado to create a bokeh server output_file() ➤ can also plot in jupyter notebook w/o bokeh server output_notebook() ➤ uses mplexporter to help convert matplotlib(!) plots in Bokeh plots ➤ plays well with others: seaborn, ggplot.py, pandas ➤ excellent documentation ➤ recent updates are making way for “BIG DATA” vis ➤ brilliant deep dive into bokeh with christine doig of continuum analytics
  • 21. + } ➤ choose your install: conda, pip ➤ uses HTML’s SVG…so not really designed for “BIG DATA” vis ➤ still developing! noted missing features include: ➤ tick locations + tick formatting ➤ plt.xkcd() ➤ plt.annotate() ➤ excellent + growing documentation, including faq’s ➤ extensible beyond matplotlib > client-side interface is pure javascript library (n.b. current JSON specification designed for matplotlib) n.b. this is a jake vanderplas project
  • 23. UNDERSTANDING YOUR INTERNET WORLD export bookmarks (.html) BeautifulSoup my_links my_dirs my_names bag o’words still getting clever str, regex http_v_https counts all the vis DEMO!?!
  • 24. HOW DO WE SHOW OUR (DATA) WORLD WITH PYTHON? ➤ Embed in your favorite Python web framework ➤ Django ➤ Flask ➤ Tornado ➤ Pyramid ➤ Jupyter Notebooks ➤ nbviewer: standalone server for hosting notebooks ➤ Jupyter + github :) ➤ n.b. github renders only static plots (non-html) on jupyter notebooks ➤ Pay us to host your vis! ➤ plot.ly
  • 25. ➤ graphlab create is based on a python data science library developed + (some) os’d by dato ➤ graphlab canvas: interactive visualization for exploratory data analysis NOT ALL BITS ARE OS….BUT….
  • 26. ➤ python library developed + os’d by stitchfix ➤ pyxleyJS React to create Flask-based web apps “Through the use of the PyReact library, we can use Jinja templating to construct and transform a single React component. The specific UI components are passed as props to the parent component. A simpler interface is provide through the use of specific wrappers for each of the component types.” AND EVEN SHINIER?
  • 27. {THANKS MUCH} ➤ thank you to everyone in the open source community for giving me such lovely tools to talk about ➤ thank you @PyLadiesSEA for listening ➤ thank you again to @Concur for hosting, snacks + being a fantastic place to be a PyLady ➤ slides + git repo links will be posted to meetup page amanda.casari@concur.com @amcasari