Analyzing mlb data with ggplot
-
Upload
yhat -
Category
Technology
-
view
118 -
download
2
description
Transcript of Analyzing mlb data with ggplot
![Page 1: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/1.jpg)
analyzing MLB data with ggplot
Greg Lamp
![Page 2: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/2.jpg)
ggplot
● What is it?● Alternatives● How it works● Why should I use it?● Brief case study● Questions
![Page 3: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/3.jpg)
Here I am on the Internet.
Founder/CTO @ Yhat
Hi, I’m Greg!
![Page 4: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/4.jpg)
What is ggplot?
![Page 5: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/5.jpg)
![Page 6: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/6.jpg)
DSL for graphics
![Page 7: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/7.jpg)
DSL for graphics
scatterplot
histogram
labels
color
shape
![Page 8: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/8.jpg)
What about matplotlib?
![Page 9: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/9.jpg)
![Page 10: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/10.jpg)
a quick example
![Page 11: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/11.jpg)
![Page 12: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/12.jpg)
matplotlib ggplot
![Page 13: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/13.jpg)
it’s not all bad!
![Page 14: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/14.jpg)
matplotlib
syntax, api, default themes, learning curve
![Page 15: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/15.jpg)
matplotlib
maturity, ipython, customization, community
syntax, api, default themes, learning curve
![Page 16: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/16.jpg)
What about d3.js?
![Page 17: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/17.jpg)
d3.js
![Page 18: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/18.jpg)
ggplot
![Page 19: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/19.jpg)
ggplot d3.js
![Page 20: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/20.jpg)
How it works
![Page 21: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/21.jpg)
Format
![Page 22: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/22.jpg)
ggplot
![Page 23: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/23.jpg)
![Page 24: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/24.jpg)
data frame
![Page 25: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/25.jpg)
“aesthetics”
![Page 26: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/26.jpg)
Aesthetics
![Page 27: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/27.jpg)
![Page 28: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/28.jpg)
![Page 29: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/29.jpg)
![Page 30: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/30.jpg)
color
![Page 31: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/31.jpg)
shape
![Page 32: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/32.jpg)
size
![Page 33: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/33.jpg)
...fill, alpha, slope, intercept, ymin,
ymax, ...
![Page 34: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/34.jpg)
Geoms, Stats, & Scales
![Page 35: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/35.jpg)
geom_point
![Page 36: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/36.jpg)
geom_area
![Page 37: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/37.jpg)
...there are many
![Page 38: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/38.jpg)
stat_smooth
![Page 39: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/39.jpg)
...there are a few
![Page 40: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/40.jpg)
scale_color_brewer
![Page 41: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/41.jpg)
scale_color_gradient
![Page 42: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/42.jpg)
...there are many
![Page 43: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/43.jpg)
Layers
![Page 44: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/44.jpg)
ggplot()
![Page 45: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/45.jpg)
+ggplot() geom_point()
![Page 46: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/46.jpg)
+ +ggplot() geom_point() stat_smooth()
![Page 47: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/47.jpg)
+ +ggplot() geom_point() stat_smooth()+ +
![Page 48: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/48.jpg)
ggplot() + geom_point() + stat_smooth()
![Page 49: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/49.jpg)
Why is this good?
![Page 50: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/50.jpg)
Makes “reasonable assumptions”
![Page 51: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/51.jpg)
not real colors
![Page 52: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/52.jpg)
matplotlib freaks
![Page 53: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/53.jpg)
still not real colors
...but i can guess what you mean
![Page 54: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/54.jpg)
![Page 55: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/55.jpg)
Concise yet expressive
![Page 56: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/56.jpg)
![Page 57: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/57.jpg)
![Page 58: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/58.jpg)
![Page 59: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/59.jpg)
Looks pretty good(and is easy to customize)
![Page 60: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/60.jpg)
![Page 61: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/61.jpg)
Seaborngithub.com/mwaskom/seaborn
![Page 62: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/62.jpg)
Case Study
![Page 63: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/63.jpg)
![Page 64: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/64.jpg)
![Page 65: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/65.jpg)
![Page 66: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/66.jpg)
pitch speed
![Page 67: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/67.jpg)
![Page 68: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/68.jpg)
103.4 mph
![Page 69: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/69.jpg)
![Page 70: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/70.jpg)
Load ggplot and pandas
![Page 71: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/71.jpg)
Read in our pitch f/x data
![Page 72: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/72.jpg)
define the x-axis
pass in your data frame
![Page 73: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/73.jpg)
add a histogram
![Page 74: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/74.jpg)
How does fatigue impact velocity?
![Page 75: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/75.jpg)
...not helpful
![Page 76: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/76.jpg)
![Page 77: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/77.jpg)
![Page 78: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/78.jpg)
What about at the individual level?
![Page 79: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/79.jpg)
![Page 80: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/80.jpg)
![Page 81: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/81.jpg)
Justin Verlander
![Page 82: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/82.jpg)
![Page 83: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/83.jpg)
![Page 84: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/84.jpg)
![Page 85: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/85.jpg)
ggplot let’s you fail quicker
![Page 86: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/86.jpg)
Finding Help
![Page 87: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/87.jpg)
/tagged/python-ggplot
![Page 89: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/89.jpg)
What’s next?
![Page 90: Analyzing mlb data with ggplot](https://reader033.fdocuments.net/reader033/viewer/2022052618/54c662e44a7959ba0d8b4583/html5/thumbnails/90.jpg)