Some time ago, I used to generate session utilisation charts that showed how drivers made use of the practice and qualifying session times. The charts relied on laptime data that I used to scrape from timing sheets published by the FIA.
I've started revisiting those old scrapers and tightening them up a bit, and as I was doing so thought I'd look again at the session utilisation charts.
So here, for example, is what qualifying looked like today - the horizontal x-axis is time into session, the vertical y-axis a categorical axis that identifies each driver. The circles represent the time into the session at which any particular driver completed a lap:
If we look at a session utilisation chart for 3rd practice, we see more structured patterns of activity looking across the chart, as drivers complete separate stints. As each stint is defined by a PIT event, it's easy enough to autodetect each driver's stints and produce summary statistics for them - such as a count of stints completed, how many laps in each, and so on.
We can also automate the production of summary statements such as the following: C. SAINZ completed 19 laps over 3 stints, with a longest run of 7 laps.
Returning to the session utilisation chart, we can add additional information to the chart by highlighting purple laps (that is, laps recording the fastest laptime seen in the session so far), and green laps, which correspond to each driver's fastest lap recorded so far in the session. It would perhaps be useful to use vertical guides to highlight the times at which the purple laps were recorded?
It might also make sense to arrange the y-axis labels in a more structured way, for example grouping them by team.
Identifying different phases of the qualifying session is on my to do list for the Wrangling F1 Data With R book. Forthcoming and updated chapters will also provide more detail on how to construct the various elaborations of the session utilisation charts described in this post.