Peter McKeever Profile Banner
Peter McKeever Profile
Peter McKeever

@petermckeever

Followers
15,244
Following
1,254
Media
1,617
Statuses
9,320

Senior Data Viz Developer. I do front-end for @OptaAnalyst and draw things with code. 👨🏻‍💻⚽️. Matplotlib / react/svelte + d3 💚. 🇮🇪➡️🇩🇪. Dad²

Düsseldorf, Germany
Joined May 2010
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@petermckeever
Peter McKeever
4 years
*Latest top 5 leagues chance creation waffles*
Tweet media one
41
214
2K
@petermckeever
Peter McKeever
1 year
Top creators across Europe's top 5 leagues
Tweet media one
47
206
1K
@petermckeever
Peter McKeever
4 years
Shot distance in the top 5 European leagues continues to fall year on year
27
152
808
@petermckeever
Peter McKeever
5 years
so this is still a few weeks away from being available, but I will have a web app that will allow you to collect your own xG data for most leagues. There will also be a scratch pad for non team stuff, like if you want to know what the xG of your Sunday League world was ;)
Tweet media one
34
73
648
@petermckeever
Peter McKeever
2 years
Top creators across Europe's top 5 leagues
Tweet media one
24
68
590
@petermckeever
Peter McKeever
2 years
Ronaldo is finished
Tweet media one
23
68
557
@petermckeever
Peter McKeever
3 years
Latest look at chance creators across Europe's top five leagues
Tweet media one
24
114
470
@petermckeever
Peter McKeever
3 years
So we did this today ...
Tweet media one
78
2
493
@petermckeever
Peter McKeever
3 years
The 20 players with the highest total carry progression in Europe's top 5 leagues.
Tweet media one
7
39
475
@petermckeever
Peter McKeever
3 years
Delighted to get started in my new role as Data Visualisation Editor for @OptaAnalyst . Data Journalism is something I've wanted to do for a long long time 👨‍💻📊
58
6
469
@petermckeever
Peter McKeever
4 years
Finally tally of this seasons most prolific creators in the Premier League.
Tweet media one
13
110
437
@petermckeever
Peter McKeever
6 years
where are #PremierLeague teams using the ball most?
16
136
429
@petermckeever
Peter McKeever
5 years
OPEN SOURCE FOOTBALL UPDATE: Not the finished product, but I choose some random inputs to give you all an idea of how it looks. There is an editable table for users incase they make a mistake (like I did) and need to edit a field/delete a row :).
11
52
399
@petermckeever
Peter McKeever
10 months
I think about this at least once a week.
Tweet media one
5
11
397
@petermckeever
Peter McKeever
3 years
Here's an update on zones of control for the Premier League after the weekend's fixtures.
Tweet media one
15
51
382
@petermckeever
Peter McKeever
3 years
New one from me.
Tweet media one
14
35
370
@petermckeever
Peter McKeever
4 years
Messi is just always on another level. 6 goals and 5 assist following a carry. One of those goals and one of those assists came last night. 56 of his carries resulted in a shot or a chance created. The second highest in the leagues is Ødegaard with 39.
Tweet media one
4
49
309
@petermckeever
Peter McKeever
3 years
Petition to force club social media to list players by position instead of number on their line up graphics.
4
29
323
@petermckeever
Peter McKeever
2 years
Haven't updated this one in a while
Tweet media one
16
35
316
@petermckeever
Peter McKeever
2 years
Who needs CBs anyway
Tweet media one
12
18
301
@petermckeever
Peter McKeever
3 years
I've been told to champion my accomplishments so this is the tweet... But as an Irishman I'm extremely self-deprecating by nature and feel real awkward about this .... but I was nominated for and won an award from ~500 colleagues in our company for my work on the Analyst...
47
2
306
@petermckeever
Peter McKeever
10 months
Chance creation in Europe's top 5 leagues so far this season.
Tweet media one
12
35
287
@petermckeever
Peter McKeever
4 years
Serge Gnabry. That is all.
Tweet media one
13
62
262
@petermckeever
Peter McKeever
5 years
Very very very happy to say I‘ve accepted a data analyst role with @OptaPro . Knutson‘s Law is true. Learn to code, show what you can do and work hard. Can’t wait to start my dream job!! 😍⚽️✨
42
7
265
@petermckeever
Peter McKeever
5 years
Harry Maguire has the highest PV for progressive carries of every CB in the Premier League with more than 500 minutes.
Tweet media one
4
43
253
@petermckeever
Peter McKeever
4 years
Here'a look at the most prolific creators in Europe's top 5 ahead of the international break
Tweet media one
8
41
242
@petermckeever
Peter McKeever
5 years
United player mins under Mou and Ole
Tweet media one
16
37
243
@petermckeever
Peter McKeever
4 years
Jack Grealish has been involved in 59% of Villa's shot-ending sequences this season! Also a new viz :)
Tweet media one
10
14
233
@petermckeever
Peter McKeever
3 years
Delighted to say I’ve signed a contract extension with Stats Perform FC that will see me off the bench and back in the first team with a more senior role. Expect a lot more viz, articles, and a lot more cool shit on The Analyst!
@petermckeever
Peter McKeever
3 years
Some personal news coming up this week!
4
0
33
27
3
239
@petermckeever
Peter McKeever
3 years
Latest shot profiles from the Premier League
Tweet media one
7
25
233
@petermckeever
Peter McKeever
3 years
First unit plot of season 2021-22. How are the top chance creators making chances for their teammates so far this season?
Tweet media one
10
41
234
@petermckeever
Peter McKeever
3 years
Here's a look at the top creators for the U23 squads across the two divisions of PL2
Tweet media one
8
22
234
@petermckeever
Peter McKeever
3 years
Hey, here's our full predictions for Euro 2020! check it out in full detail here:
Tweet media one
9
45
229
@petermckeever
Peter McKeever
3 years
New viz from me looking at shooting efficiency in Europe's top 5 leagues
Tweet media one
17
29
230
@petermckeever
Peter McKeever
5 years
Open Source Football will be available from now until next week for you to play around with! Send me a DM if you've any questions, bug reports, suggestions. Members area coming next! Enjoy and share!! :D
Tweet media one
11
40
222
@petermckeever
Peter McKeever
3 years
Liverpool have the most unbalanced delivery into the box from the wings so far this season
Tweet media one
11
22
220
@petermckeever
Peter McKeever
2 years
Haaland, man
Tweet media one
9
20
221
@petermckeever
Peter McKeever
4 years
The most prolific chance creators across Europe's top 5 leagues, featuring Jack Grealish ahead of Lionel Messi ....
Tweet media one
11
50
209
@petermckeever
Peter McKeever
4 years
Yo, it would be great if you did not cut off my credit when reposting my work.
7
14
210
@petermckeever
Peter McKeever
4 years
New! Or old? I've rewritten an old tutorial on drawing football pitches with python and matplotlib. Slow going but getting the tutorials back
6
16
210
@petermckeever
Peter McKeever
5 years
Only three games in, but worrying that Arsenal are continuing to lose the ball so often in their own third
Tweet media one
Tweet media two
16
72
205
@petermckeever
Peter McKeever
4 years
🐍🐍 Thread: There is so no secret formula. There are no shortcuts (if you think you've found one you'll waste hours and realise there was a simple answer all along). You just have to start from step one, like any language, you need the foundations before you can experiment.
2
14
191
@petermckeever
Peter McKeever
4 months
Need to report a graph crime
Tweet media one
8
4
208
@petermckeever
Peter McKeever
6 years
Hey, I've written a thing for the first time in about 2 years. It is now the only thing on my website. Be gentle
5
27
193
@petermckeever
Peter McKeever
4 years
This is illegible, but I'm having so much fun creating viz that looks hand-drawn 😍
Tweet media one
4
7
184
@petermckeever
Peter McKeever
2 years
Also finally got round to making my Zones of Control graphics interactive! All English leagues and Scottish Premiership up so far
Tweet media one
Tweet media two
6
28
186
@petermckeever
Peter McKeever
3 years
Make your viz as good as they can be. The first render is not the end product. Had the privilege of going over every single part of my graphics with Tom when he was at Stats Perform. You never know when you‘ll be presenting it to your subject so do it right. Great job, @Worville
Tweet media one
2
4
187
@petermckeever
Peter McKeever
4 years
This style is so fun! (not actually hand-drawn)
Tweet media one
15
6
186
@petermckeever
Peter McKeever
4 years
Looking forward to giving this lecture on Thursday, but not as much as I'm looking forward to finishing writing it!
Tweet media one
6
9
186
@petermckeever
Peter McKeever
3 years
The theme is dead. Long live the theme.
Tweet media one
5
8
184
@petermckeever
Peter McKeever
4 years
Probably a bit of an information overload on these, but here's looking at Adama's touches this season.
Tweet media one
11
19
182
@petermckeever
Peter McKeever
4 years
Woof. 40 hours part time unpaid 😬.
Tweet media one
24
12
180
@petermckeever
Peter McKeever
2 years
Hey tweeps, almost two weeks ago my boy was born! Taking some time away from work in December to be with the family and keep our daughter entertained so apologies if responses are slow if you’re looking for me. Back in January!
Tweet media one
33
0
179
@petermckeever
Peter McKeever
2 years
I forgot about these
Tweet media one
5
14
172
@petermckeever
Peter McKeever
2 years
Totally forgot about these 😂
Tweet media one
11
5
169
@petermckeever
Peter McKeever
4 years
"People are just freaking out, because he had this game against Spurs. When you see his complete season, he is just not THAT good and lacking consistency."
Tweet media one
Tweet media two
6
21
162
@petermckeever
Peter McKeever
4 years
Couldn't sleep last night so had a play around with instance plots. Here's looking at the top 6 teams in England's winning streaks since 2006
Tweet media one
9
21
160
@petermckeever
Peter McKeever
4 years
Only Burnley and Liverpool have less than 100 high turnovers against this season.
Tweet media one
8
16
158
@petermckeever
Peter McKeever
5 years
Playing around with new viz styles. Obviously tiny sample claxon with so few games played this season (hence all shots).
Tweet media one
14
22
154
@petermckeever
Peter McKeever
1 year
Bruno Fernandes has been involved in more shot-ending sequences for his team than any other player across Europe's top 5 leagues (52%)
Tweet media one
0
24
152
@petermckeever
Peter McKeever
3 years
Wow, I guess we're pretty bullish on City
Tweet media one
5
15
154
@petermckeever
Peter McKeever
5 years
Wrote this for @OptaPro : I want to talk a bit about this diamond plot from the article before the Squared Axis Purists come moaning from their air-conditioned rooms. Also want to give some advice to myself when I first started vizzing in python [thread]
Tweet media one
8
24
156
@petermckeever
Peter McKeever
5 years
I've gone into a bit more detail about the app here. If you've any questions or suggestions I'll be collecting them from the comments :). Really appreciate the feedback so far!
4
22
149
@petermckeever
Peter McKeever
6 months
@bitcloud
Lachlan Phillips exo/acc 👾
6 months
I present to you, the unshootable plane.
Tweet media one
359
2K
38K
1
2
147
@petermckeever
Peter McKeever
8 months
One from today
Tweet media one
9
15
144
@petermckeever
Peter McKeever
3 years
I’ve gotta say ..When I started working with Opta I had my eyes set on migrating into the data science team and working on models, but the work I have done in developing web apps and graphics and now doing the interactive for the Analyst ... there’s nothing else I’d rather do.
6
4
147
@petermckeever
Peter McKeever
5 months
@thekitze 10 minute video on making the extensions buttons border-radius 1px smaller
2
0
141
@petermckeever
Peter McKeever
3 years
*blows dust off plotting library*
Tweet media one
6
17
136
@petermckeever
Peter McKeever
4 years
If you‘re interested in sports, graphics, and wants to learn/improve how to code, create graphics, and write data-driven articles with a focus on sport, I‘d be happy to mentor a person under-represented in the community - that is POC and/or women. Send me a DM if interested!
6
40
138
@petermckeever
Peter McKeever
5 years
Playing around with different ways of highlighting player selection
Tweet media one
15
9
136
@petermckeever
Peter McKeever
4 years
Rough idea of a new viz I'm playing around with using some of our added contextual event information
Tweet media one
8
11
137
@petermckeever
Peter McKeever
6 years
Still very much a work in progress, but I've made a Python package for working with @StatsBomb 's free data. Check it out here and get in touch if there's anything you'd like to see included
8
24
134
@petermckeever
Peter McKeever
3 years
*New viz from me*. It's been ages since I've done any of my beeswarm plots. Here's looking at xG above or below a player's team when they are involved in chances vs when they are not.
Tweet media one
5
8
136
@petermckeever
Peter McKeever
4 years
Happy Christmas everyone :)
Tweet media one
12
2
132
@petermckeever
Peter McKeever
3 years
New viz in the works from me. Apologies for the lack of player labels for now - that'll be on the interactive!
Tweet media one
7
6
136
@petermckeever
Peter McKeever
4 years
Took a look last night at how players in Europe's top 5 are creating chances for their teammates this season.
Tweet media one
8
24
133
@petermckeever
Peter McKeever
4 years
Tweet media one
1
13
127
@petermckeever
Peter McKeever
3 years
How have some of the best creators at the Euros made chances for their team mates?
Tweet media one
3
13
130
@petermckeever
Peter McKeever
4 years
Think Lineker had xG sussed 😉
Tweet media one
6
4
124
@petermckeever
Peter McKeever
3 years
Tweet media one
7
10
127
@petermckeever
Peter McKeever
3 years
Probably had the best day of my entire working career. No accolades or anything just working on a fun and challenging project that you will get to enjoy soon. So grateful and proud to have convinced someone to pay me to do this for a living. Data viz is where it’s at 📈👨🏻‍💻
2
0
122
@petermckeever
Peter McKeever
4 years
Making ridgeplots in matplotlib :)
Tweet media one
7
8
116
@petermckeever
Peter McKeever
4 years
I've been waiting for this all summer! We've now started collecting control events so we have a true(r) idea of player carry paths. A lot more to come on these over the coming weeks as this opens up a lot of interesting areas of exploration
Tweet media one
7
4
113
@petermckeever
Peter McKeever
4 years
Hey, my viz was published in German newspaper Die Welt, looking at likely winners and losers in the Bundesliga :). I also gave a short overview of the model if you speak German
Tweet media one
2
3
119
@petermckeever
Peter McKeever
4 years
Can't decide on a colour that I like, but I'm in love with this font, and Kylian Mbappé
Tweet media one
12
17
114
@petermckeever
Peter McKeever
4 years
How has match time given to younger players changed since 2009 across European leagues?
Tweet media one
6
34
116
@petermckeever
Peter McKeever
4 years
Here's a look at Auba's non-penalty xG since 2019/2020, except make it look more hand-drawn :D
Tweet media one
11
7
115
@petermckeever
Peter McKeever
4 years
Here's a look at the most creative players under 23 from across Europe.
Tweet media one
13
15
115
@petermckeever
Peter McKeever
4 years
Jack Grealish is involved in 65 out of 100 of Aston Villa's open play shot-ending sequences.
Tweet media one
6
17
111
@petermckeever
Peter McKeever
5 years
Started with @OptaPro yesterday. Such a positive environment with some great people working on next level stuff. Dream job 😍📊⚽️
5
0
115
@petermckeever
Peter McKeever
4 years
Here's a look at age profiles across leagues since 2009. Lots of take aways from this that merit further study, but I can't stop looking at #eredivisie
Tweet media one
12
13
113
@petermckeever
Peter McKeever
3 years
Bruno Fernandes is involved in 55 of every 100 sequences that end in a shot for Man United. The second highest involvement rate across Europe's top 5 leagues. Answers on a postcard for the #1 spot..
Tweet media one
7
9
116
@petermckeever
Peter McKeever
6 years
Today I took a look at plotting x,y match data in python. Have a read!
2
16
111
@petermckeever
Peter McKeever
2 years
Oh Leeds 😬
Tweet media one
7
12
109
@petermckeever
Peter McKeever
3 years
Youri Tielemans is involved in 54 of every 100 sequences that end in a shot for Leicester. The joint highest involvement rate across Europe's top 5 leagues.
Tweet media one
1
5
112
@petermckeever
Peter McKeever
3 years
I started out this career wanting to be a data scientist, fell in love with creating graphics and automation tools for people to use and now I build front end stuff and do graphics (and still build tools for our editorial guys)…
4
2
112
@petermckeever
Peter McKeever
1 year
I’m amazed by the amount of data analysis job adverts (outside of sport) that are clearly data science or data eng roles or a roll up of all three.
7
1
113
@petermckeever
Peter McKeever
4 years
*dips toe*
Tweet media one
10
1
110
@petermckeever
Peter McKeever
2 years
Open play shot distances in the World Cup since 1966
4
14
110
@petermckeever
Peter McKeever
4 years
More art than analysis, but trying out some new things on a work in progress. This is looking at all shots binned by distance to goal. Most likely won't render well on twitter but will share a link soon.
Tweet media one
6
7
109