The Complete Football Analytics in Python Course: mckay-s-site.t... use code youtube for 25% off :) My Newsletter teaching sports analytics: mckayjohns.sub... GitHub Code: github.com/mck...
Yeah I went pretty basic here, you could go get the pitch lengths for every shot and get a more accurate calculation for sure. Would have probably extended the tutorial by 30 min tho haha
Great video man - how were you able to get a full season set of data for a single player from understat? I'm not familiar with that site so just exploring it now but can only see game by game entries - is that information behind a paywall or do you compile it yourself from some sort of scraping protocol?
Good video, but instead of calling the scatter function 5 times to plot the legend, you can call it just one time as follow: x_legend = np.linspace(start=0.37, stop=.6, num=5) y_legend = np.asarray([.53]*5) sizes = np.linspace(start=100, stop=500, num=5) ax1.scatter(x=x_legend, y=y_legend, s=sizes)
The web scraping course is great for learning how to build a web scraping pipeline while the football course focuses more on teaching Python and Football analytics
@@McKayJohns course has a method that taught me to get data from Fotmob, it's very well explained. I think the x,y data on Fotmob is based differently though as some x values are greater than 100, unless I'm picking up an incorrect data item.
Re the average distance, soccer pitches in the UK vary quite a bit. You could use the home team column to reference data for actual length per pitch.
Yeah I went pretty basic here, you could go get the pitch lengths for every shot and get a more accurate calculation for sure. Would have probably extended the tutorial by 30 min tho haha
Guys, I would also recommend McKey courses. Very useful.
is he mckay’s evil more intelligent twin
bot
Dope! Real challenge is to do it in Plotly to add another dimension of interactivity!!
Thanks for this! Kept me engaged throughout the whole video
Glad you enjoyed!
Very informative! Thanks
Bro , thats super stuff...
Hi mCkay.. Honestly your videos are awesome
Thank you!
Good video! What monitor are you using? I noticed the frame rate is so smooth when you move your mouse
It's actually just my macbook screen haha and I'm just doing a screen recording
thanks for the tut!
does fbref have info on shot location for players?
No but sites like sofascore, fotmob, and whoscored all do
Cool Vid!, what website was the haaland stats used in this video scraped from?
Understat 👍
Great video man - how were you able to get a full season set of data for a single player from understat? I'm not familiar with that site so just exploring it now but can only see game by game entries - is that information behind a paywall or do you compile it yourself from some sort of scraping protocol?
I used a Python package called Understat to scrape it. You could also loop over all matches and extract all of the shots that way
@@McKayJohns ah cool thanks for confirming - do you have a video on that package/process?
Good video, but instead of calling the scatter function 5 times to plot the legend, you can call it just one time as follow:
x_legend = np.linspace(start=0.37, stop=.6, num=5)
y_legend = np.asarray([.53]*5)
sizes = np.linspace(start=100, stop=500, num=5)
ax1.scatter(x=x_legend,
y=y_legend,
s=sizes)
Yes that’s a good solution. For simplicity I ended up doing what I did
Thank you very much mate, but I have a problem with "df" is not defined
Hm usually that means the code wasn’t ran did you run the line to import the data?
I wanna get into cricket analytics would web scrapping cource pf yours would be helpful???? Or of football course
The web scraping course is great for learning how to build a web scraping pipeline while the football course focuses more on teaching Python and Football analytics
Hi! Is there any PPP available on your course?
If you send me an email: mckayjohns@gmail.com we can work something out :)
Is it possible to do this with data from the new season?
Yes I would just label it as shots through whatever match week you’re on
hi, does fbref have shot location data that i can use to create this chart? if not, where can i get data easily from
the player played in the mls last season
I got this data from Understat you can also use sofascore
how would i export it into a png file?
In the GitHub code there is a line of code at the very bottom that shows how to do it
Bro would we learn web scraping in football cource of yours???
You'll learn how to scrape specific sites like fotmob, sofascore and fbref!
So what's the other add on things that we will learn in your cource of web scrapping????@@McKayJohns
Is there any way to get this data from other website than understat? I want to the same plot for other player that is not there.
You can scrape from other sites like sofascore or fotmob 👍
@@McKayJohns course has a method that taught me to get data from Fotmob, it's very well explained. I think the x,y data on Fotmob is based differently though as some x values are greater than 100, unless I'm picking up an incorrect data item.
Your cose is so damn expensive bruh I'm just a college student wanting to learn more abt football data analytics.