F1pace by F1bythenumbers
https://f1pace.com/
Recent content on F1pace by F1bythenumbersHugo -- gohugo.ioen-usSun, 07 Dec 2025 00:00:00 +00002025 Abu Dhabi GP: Race pace
https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/
Sun, 07 Dec 2025 00:00:00 +0000https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-abu-dhabi-gp-race-pace%2Fgp_24_2025_top_10_thumb.webp" alt="Featured image of post 2025 Abu Dhabi GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode warning" >
<span class="icon-box baseline">
<svg><use href="#warning-box"></use></svg>
</span>
<p>I had some issues with my email account. If you have contacted me through the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> I may have not seen your message. I’m working on recovering all of your emails.</p>
</div>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_top_10_hudd86d05575f96237eb6576786451e3be_624114_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_top_10_hudd86d05575f96237eb6576786451e3be_624114_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_top_10_hudd86d05575f96237eb6576786451e3be_624114_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_top_10_hudd86d05575f96237eb6576786451e3be_624114_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_bottom_10_hu7436d97c81eb7479eb11f77f9a7b4572_590360_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_bottom_10_hu7436d97c81eb7479eb11f77f9a7b4572_590360_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_bottom_10_hu7436d97c81eb7479eb11f77f9a7b4572_590360_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_bottom_10_hu7436d97c81eb7479eb11f77f9a7b4572_590360_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_all_hu7064cfe737cee5d60f3b3ae9aaee1c65_942766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_all_hu7064cfe737cee5d60f3b3ae9aaee1c65_942766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_all_hu7064cfe737cee5d60f3b3ae9aaee1c65_942766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_all_hu7064cfe737cee5d60f3b3ae9aaee1c65_942766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_24_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_summarized_hud4345c76ba6ccc8b7e70a8f83d9216e7_153060_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_summarized_hud4345c76ba6ccc8b7e70a8f83d9216e7_153060_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_summarized_hud4345c76ba6ccc8b7e70a8f83d9216e7_153060_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_summarized_hud4345c76ba6ccc8b7e70a8f83d9216e7_153060_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<p><img src="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_ind_hub516638126d235be1bea993987d6644b_404170_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_ind_hub516638126d235be1bea993987d6644b_404170_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_ind_hub516638126d235be1bea993987d6644b_404170_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_ind_hub516638126d235be1bea993987d6644b_404170_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_summary_hucadf2194b1bd852f8ca03b9bc392e415_122758_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_summary_hucadf2194b1bd852f8ca03b9bc392e415_122758_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_summary_hucadf2194b1bd852f8ca03b9bc392e415_122758_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_laps_traffic_summary_hucadf2194b1bd852f8ca03b9bc392e415_122758_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_comp_hu37559ab2004b2d093e98c07e81320f2d_245892_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_comp_hu37559ab2004b2d093e98c07e81320f2d_245892_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_comp_hu37559ab2004b2d093e98c07e81320f2d_245892_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-race-pace/gp_24_2025_race_pace_comp_hu37559ab2004b2d093e98c07e81320f2d_245892_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Abu Dhabi GP: FP2 session (Model-corrected long run analysis)
https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/
Fri, 05 Dec 2025 00:00:00 +0000https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis%2Fgp_24_2025_fp2_all_thumb.webp" alt="Featured image of post 2025 Abu Dhabi GP: FP2 session (Model-corrected long run analysis)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode warning" >
<span class="icon-box baseline">
<svg><use href="#warning-box"></use></svg>
</span>
<p>I had some issues with my email account. If you have contacted me through the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> I may have not seen your message. I’m working on recovering all of your emails.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>This is an experimental analysis</strong>.</p>
<p>To provide a clearer picture of performance, anomalous laps (due to traffic, driver errors, etc.) have been corrected using predictions from a statistical model which learns each driver’s underlying pace and trends to generate plausible lap times.</p>
</div>
<h2 id="model-corrected-race-simulation-pace">Model-corrected race simulation pace</h2>
<p><img src="https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_all.webp"
width="3429"
height="2000"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_all_hu7452cc0cc6818d8e49d1074fd9f92cc3_489606_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_all_hu7452cc0cc6818d8e49d1074fd9f92cc3_489606_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_all_hu7452cc0cc6818d8e49d1074fd9f92cc3_489606_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_all_hu7452cc0cc6818d8e49d1074fd9f92cc3_489606_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Model-corrected race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<h2 id="example-of-model-predictions">Example of model predictions</h2>
<p>This chart shows how the model predicts lap times to replace the ones flagged as anomalies. You can see how the predictions follow a smooth curve that matches the overall trend of the remaining laps.</p>
<p>The predictions are based on complex linear algebra, so they’re not “guesswork” as some of you may believe. You have a better analysis? Cool, share it on your website.</p>
<p><img src="https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_example.webp"
width="3500"
height="2000"
srcset="https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_example_hu8747f67de3f8b8da768b16ec3b4bbaa7_150534_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_example_hu8747f67de3f8b8da768b16ec3b4bbaa7_150534_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_example_hu8747f67de3f8b8da768b16ec3b4bbaa7_150534_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-abu-dhabi-gp-fp2-session-model-corrected-long-run-analysis/gp_24_2025_fp2_example_hu8747f67de3f8b8da768b16ec3b4bbaa7_150534_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Example of FP2 race simulation pace for Yuki Tsunoda"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
2025 Qatar GP: Race pace
https://f1pace.com/p/2025-qatar-gp-race-pace/
Mon, 01 Dec 2025 00:00:00 +0000https://f1pace.com/p/2025-qatar-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-qatar-gp-race-pace%2Fgp_23_2025_top_10_thumb.webp" alt="Featured image of post 2025 Qatar GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode warning" >
<span class="icon-box baseline">
<svg><use href="#warning-box"></use></svg>
</span>
<p>I had some issues with my email account. If you have contacted me through the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> I may have not seen your message. I’m working on recovering all of your emails.</p>
</div>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_top_10_huf50b98c241b3d21f5eecb065b0cdec32_582364_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_top_10_huf50b98c241b3d21f5eecb065b0cdec32_582364_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_top_10_huf50b98c241b3d21f5eecb065b0cdec32_582364_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_top_10_huf50b98c241b3d21f5eecb065b0cdec32_582364_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_bottom_10_hu2f5c9026a24b9a615cdfb052e0e69320_524462_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_bottom_10_hu2f5c9026a24b9a615cdfb052e0e69320_524462_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_bottom_10_hu2f5c9026a24b9a615cdfb052e0e69320_524462_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_bottom_10_hu2f5c9026a24b9a615cdfb052e0e69320_524462_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_all_hueb9aab015659249da623fa7bbd76152a_840936_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_all_hueb9aab015659249da623fa7bbd76152a_840936_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_all_hueb9aab015659249da623fa7bbd76152a_840936_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_all_hueb9aab015659249da623fa7bbd76152a_840936_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_23_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_summarized_hu706dd213e215a9c7ae60332bc09fab7a_156644_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_summarized_hu706dd213e215a9c7ae60332bc09fab7a_156644_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_summarized_hu706dd213e215a9c7ae60332bc09fab7a_156644_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_summarized_hu706dd213e215a9c7ae60332bc09fab7a_156644_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<p><img src="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_ind_hud8262ceb5616b5273e3006980c8b0706_381416_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_ind_hud8262ceb5616b5273e3006980c8b0706_381416_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_ind_hud8262ceb5616b5273e3006980c8b0706_381416_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_ind_hud8262ceb5616b5273e3006980c8b0706_381416_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_summary_hu723acf2adb3f4105c9d75bc6fd7afd4e_122690_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_summary_hu723acf2adb3f4105c9d75bc6fd7afd4e_122690_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_summary_hu723acf2adb3f4105c9d75bc6fd7afd4e_122690_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_laps_traffic_summary_hu723acf2adb3f4105c9d75bc6fd7afd4e_122690_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_comp_hu28c21b9c50ce4236460ff146cf51b491_241572_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_comp_hu28c21b9c50ce4236460ff146cf51b491_241572_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_comp_hu28c21b9c50ce4236460ff146cf51b491_241572_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-race-pace/gp_23_2025_race_pace_comp_hu28c21b9c50ce4236460ff146cf51b491_241572_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Qatar GP: Sprint
https://f1pace.com/p/2025-qatar-gp-sprint/
Sun, 30 Nov 2025 00:00:00 +0000https://f1pace.com/p/2025-qatar-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-qatar-gp-sprint%2Fgp_23_2025_top_10_thumb.webp" alt="Featured image of post 2025 Qatar GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_top_10_hu8716bf58eb5a7e55527e48d8262dd07c_457992_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_top_10_hu8716bf58eb5a7e55527e48d8262dd07c_457992_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_top_10_hu8716bf58eb5a7e55527e48d8262dd07c_457992_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_top_10_hu8716bf58eb5a7e55527e48d8262dd07c_457992_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_bottom_10_hu426ead20c7eba853807ee506f0b3c8eb_484966_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_bottom_10_hu426ead20c7eba853807ee506f0b3c8eb_484966_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_bottom_10_hu426ead20c7eba853807ee506f0b3c8eb_484966_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_bottom_10_hu426ead20c7eba853807ee506f0b3c8eb_484966_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_all_hu60c17446689304a36404ac2fe4f8758d_661598_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_all_hu60c17446689304a36404ac2fe4f8758d_661598_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_all_hu60c17446689304a36404ac2fe4f8758d_661598_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_all_hu60c17446689304a36404ac2fe4f8758d_661598_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_23_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_summarized_hue332900a466f7ef4f33dccaa9d7d6b88_137422_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_summarized_hue332900a466f7ef4f33dccaa9d7d6b88_137422_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_summarized_hue332900a466f7ef4f33dccaa9d7d6b88_137422_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_summarized_hue332900a466f7ef4f33dccaa9d7d6b88_137422_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized sprint race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<p><img src="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_ind_hu7952a18556cf88a4eb26f13d628d698d_462466_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_ind_hu7952a18556cf88a4eb26f13d628d698d_462466_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_ind_hu7952a18556cf88a4eb26f13d628d698d_462466_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_ind_hu7952a18556cf88a4eb26f13d628d698d_462466_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_summary_hua6b82480205a80c38e913b4aacc0e1f5_117260_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_summary_hua6b82480205a80c38e913b4aacc0e1f5_117260_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_summary_hua6b82480205a80c38e913b4aacc0e1f5_117260_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_laps_traffic_summary_hua6b82480205a80c38e913b4aacc0e1f5_117260_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="sprint-race-pace-delta">Sprint race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_comp_hu21ebc53c262a9f1e374102bb0687feae_244754_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_comp_hu21ebc53c262a9f1e374102bb0687feae_244754_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_comp_hu21ebc53c262a9f1e374102bb0687feae_244754_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-qatar-gp-sprint/gp_23_2025_race_pace_comp_hu21ebc53c262a9f1e374102bb0687feae_244754_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Las Vegas GP: Race pace
https://f1pace.com/p/2025-las-vegas-gp-race-pace/
Mon, 24 Nov 2025 00:00:00 +0000https://f1pace.com/p/2025-las-vegas-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-las-vegas-gp-race-pace%2Fgp_22_2025_top_10_thumb.webp" alt="Featured image of post 2025 Las Vegas GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_top_10_hua3ea36e93d080f735f95e314d7372753_508518_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_top_10_hua3ea36e93d080f735f95e314d7372753_508518_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_top_10_hua3ea36e93d080f735f95e314d7372753_508518_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_top_10_hua3ea36e93d080f735f95e314d7372753_508518_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_bottom_10_hu26a9d3162cb26fbdbe2466f2eab6715c_475976_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_bottom_10_hu26a9d3162cb26fbdbe2466f2eab6715c_475976_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_bottom_10_hu26a9d3162cb26fbdbe2466f2eab6715c_475976_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_bottom_10_hu26a9d3162cb26fbdbe2466f2eab6715c_475976_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_all_hu8d15ba04a4630bec1be77256d2a82789_737400_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_all_hu8d15ba04a4630bec1be77256d2a82789_737400_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_all_hu8d15ba04a4630bec1be77256d2a82789_737400_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_all_hu8d15ba04a4630bec1be77256d2a82789_737400_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_22_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_summarized_hu4c39cc49e3cb2c3cb3bb726c3eab78d4_137682_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_summarized_hu4c39cc49e3cb2c3cb3bb726c3eab78d4_137682_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_summarized_hu4c39cc49e3cb2c3cb3bb726c3eab78d4_137682_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_summarized_hu4c39cc49e3cb2c3cb3bb726c3eab78d4_137682_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<p><img src="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_ind_hu62783a856a16e2e359298674d25b2dea_375970_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_ind_hu62783a856a16e2e359298674d25b2dea_375970_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_ind_hu62783a856a16e2e359298674d25b2dea_375970_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_ind_hu62783a856a16e2e359298674d25b2dea_375970_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_summary_hu4eccebc53a6b86dcd0a392a47206dd96_114202_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_summary_hu4eccebc53a6b86dcd0a392a47206dd96_114202_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_summary_hu4eccebc53a6b86dcd0a392a47206dd96_114202_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_laps_traffic_summary_hu4eccebc53a6b86dcd0a392a47206dd96_114202_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_comp_hu58665b135d49ba955cbed478a802905d_211390_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_comp_hu58665b135d49ba955cbed478a802905d_211390_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_comp_hu58665b135d49ba955cbed478a802905d_211390_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-las-vegas-gp-race-pace/gp_22_2025_race_pace_comp_hu58665b135d49ba955cbed478a802905d_211390_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 21)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/
Mon, 10 Nov 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-21%2F2025_rounds_1_21_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 21)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode warning" >
<span class="icon-box baseline">
<svg><use href="#warning-box"></use></svg>
</span>
<p>I mean, I’m not sure what’s the point. People are making comparisons based on titanium dioxide or other random stuff so I don’t know, maybe I should just focus on meme stats too. It’s funny for sure, but it’s not great when you realize more people are upvoting that thanthe charts and analyses you’ve worked so hard on.</p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re more than halfway through the season. With 21 races—and now 5 sprints after the São Paulo GP—we have more representative results. Just as a reminder, this season features the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a bit trickier. Additionally, Alpine decided to replace Doohan with Colapinto after just six races. Normally, I’d use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>It is important to note that after 21 races, the results have now stabilized, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I’ve changed the overall structure of the charts. The x-axis now shows the absolute margin of victory of a driver over his teammate. The main reason for this change was to optimize space. After the Belgian GP, the massive delta of Russell over Antonelli stretched the x-axis too far, making it difficult to see every data point.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_median_hu48d61897fa1cde8f3259b42bef00a3f8_201172_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_median_hu48d61897fa1cde8f3259b42bef00a3f8_201172_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_median_hu48d61897fa1cde8f3259b42bef00a3f8_201172_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_median_hu48d61897fa1cde8f3259b42bef00a3f8_201172_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_avg_huaaef762f7be11dfd451e3a8be745b4cb_200054_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_avg_huaaef762f7be11dfd451e3a8be745b4cb_200054_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_avg_huaaef762f7be11dfd451e3a8be745b4cb_200054_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_symm_delta_avg_huaaef762f7be11dfd451e3a8be745b4cb_200054_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda’s gap to Verstappen has remained fairly stable, around 0.7 to 0.8%. Currently, Verstappen is beating Yuki Tsunoda by 0.781%, which is less than the median delta Lawson left at 0.881%, but still stands as the highest gap on the grid by a wide margin.</p>
<p>If we look at the mean symmetric percent difference instead, the largest active gap is still at Red Bull, with Max ahead of Tsunoda by an average of 0.789%, the largest delta on the grid by a significant margin.</p>
<p>At the other end of the spectrum, the smallest delta is seen at McLaren or Sauber, depending on the metric of interest. Looking at the median symmetric percent difference, Lando Norris is now leading Oscar Piastri by a median delta of 0.027%. If we focus instead on the mean symmetric percent difference, we have Bortoleto and Hulkenberg separated by 0.023%. The McLaren pairing, as well as the Williams battle, also have incredibly tight deltas, with Norris beating Piastri by just 0.024% and Albon beating Sainz by 0.029%.</p>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_median_hu070d17c4c6f4676b3808edfdaa76f034_191570_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_median_hu070d17c4c6f4676b3808edfdaa76f034_191570_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_median_hu070d17c4c6f4676b3808edfdaa76f034_191570_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_median_hu070d17c4c6f4676b3808edfdaa76f034_191570_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_avg_hu9254ce812fa9de32c52e9602c03efc30_195076_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_avg_hu9254ce812fa9de32c52e9602c03efc30_195076_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_avg_hu9254ce812fa9de32c52e9602c03efc30_195076_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/2025_rounds_1_21_delta_avg_hu9254ce812fa9de32c52e9602c03efc30_195076_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Looking at seconds as the metric of interest, we see some incredible results. Looking at the median qualifying delta, there are two drivers with a gap to their teammates under 1 tenth fo a second, with the smallest gap seen at McLaren, with Norris now beating Piastri by 0.025 seconds on average, up from the 0.003 s delta that we saw 1 race ago. At Williams, Sainz had taken the lead over Albon, but is now once again trailing Albon by just 0.041 seconds. Using the mean, we see 3 teams with a delta of around half a tenth or less. Currently, the smallest gap is seen at McLaren, with Norris and Piastri separated by 0.007 seconds on average, but the deltas at Sauber, Haas, and Williams are impressively tight as well.</p>
<p>On the other side of the spectrum, the largest gap will most likely remain at Red Bull for the remainder of the season. Tsunoda is now 0.594 seconds slower on average based on the median delta, and 0.671 seconds slower based on the mean delta.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_circles_quali_final.webp"
width="4063"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_circles_quali_final_hud66804487422e1214185db54dfa83eec_521904_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_circles_quali_final_hud66804487422e1214185db54dfa83eec_521904_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_circles_quali_final_hud66804487422e1214185db54dfa83eec_521904_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_circles_quali_final_hud66804487422e1214185db54dfa83eec_521904_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 21th race of the 2025 season, the differences between teammates have fully stabilized. Most pairings are quite even, with a few exceptions. The first is Aston Martin, where Alonso has reached Q3 on 13 occasions, while his teammate, Lance Stroll, has managed it only four times. The second is Alpine, where Gasly has qualified for Q3 on nine occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 25 out of the 26 possible sessions. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record is not favourable: the Japanese driver now has six Q3 appearances out of 23 outings for the team, putting his Q3 rate at 26.08%, so just slightly higher than 1 in 4. As a reference, Sergio Pérez reached Q3 18 times during the 2024 season, and was eliminated 5 times in Q2 and 7 times in Q3, resulting in a Q3 rate of 60%.</p>
<h2 id="xqd-expected-quali-delta">xQD (Expected Quali Delta)</h2>
<blockquote>
<p><em><strong>How much quicker one teammate should be in qualifying, based on underlying pace rather than luck.</strong></em></p>
</blockquote>
<p>We’ve already looked at the mean and median averages, which show an interesting summary of the deltas between teammates in qualifying during the season. We can, however, take it one step further. For this, I created a new metric, which I’ve called Expected Quali Delta, or xQD.</p>
<p>xQD is a value created by a statistical model that uses the raw data and tries to separate the signal from the noise. In our case, the signal represents a driver’s typical edge over a teammate after accounting for track and season effects, while the noise shows the residual session-to-session variability, including but not limited to effects such as gusts of wind, track evolution, and driver errors, among others. With our latest metric, we can not only quantify what the expected delta between teammates would be, but also generate uncertainty intervals around it.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xQD (expected Quali Delta):</strong> The model’s best estimate of the qualifying gap between teammates after filtering out session noise.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the chart</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate of the qualifying gap between teammates after filtering out session noise.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xQD in seconds. Higher times represent bigger deltas, in favour of the winning driver.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actual delta in each team.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents is the zero threshold. It provides a quick reference to see which in how many simulations the result changed from driver A winning to driver B. If the slabs cross the zero threshold, then it means that on some simulations the current winning driver would be losing the quali battle against his teammate.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_model_delta_2025_21.webp"
width="2133"
height="1600"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_model_delta_2025_21_hua20ce60ecb159c28abb6e2067031ac3f_161678_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_model_delta_2025_21_hua20ce60ecb159c28abb6e2067031ac3f_161678_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_model_delta_2025_21_hua20ce60ecb159c28abb6e2067031ac3f_161678_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_model_delta_2025_21_hua20ce60ecb159c28abb6e2067031ac3f_161678_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta)"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="319px"
></p>
<p>Looking at our xQD chart, we can see that the values produced by our model align with the mean and median qualifying deltas between teammates. For most drivers, xQD will align more closely with the median delta than the mean; however, it is calculated as an “expected mean delta” rather than a median one.</p>
<p>Based on our model, the closest deltas are found at Williams, McLaren, Sauber, and Haas, which is something we knew from the previously shown summary statistics. However, we can also see that for these three teams, many of the expected predictions cross the zero line. This means that over thousands of simulations, in many of them, our model found the losing driver to be faster than his teammate over a season. For example, at McLaren, our model expected Norris to win the overall qualifying battle over Piastri by an average of 0.008 seconds, but in 44% of the simulations, Pastri actually beat Norris, showing how tight the quali battle is between them. Something similar is seen at Williams and Sauber, with around 24.6% of the simulations showing Sainz beating Albon, and 16.3% of the simulations showing Hulkenberg ahead of Bortoleto. In these comparisons, the uncertainty shows that with just a couple of slightly different results, perhaps in a different universe, the delta would swing from one driver to another.</p>
<p>Regarding the Haas situation, you can see that our expected delta (0.111 seconds) is bigger than the raw mean delta (0.086 seconds), but smaller than the median delta of 0.181 seconds. This is because the model is calculating the mean, so it uses all of the values and not just the middle one as the median does. At the same time, the model understands that the anomaly seen at the Miami GP sprint, in which Ocon beat Bearman by 1.5 seconds, is not representative of the pace of either driver, and instead calculates a plausible, expected value. After doing this for every race, the model reached the conclusion that currently Bearman is faster than Ocon in quali by an expected 0.111 seconds per session.</p>
<h2 id="understanding-our-xqd-metric">Understanding our xQD metric</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_example_model.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_example_model_huff76fa192ada86f06f25ca0e870c51a8_82612_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_example_model_huff76fa192ada86f06f25ca0e870c51a8_82612_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_example_model_huff76fa192ada86f06f25ca0e870c51a8_82612_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-21/plot_example_model_huff76fa192ada86f06f25ca0e870c51a8_82612_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta) example"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p>Since our model learns from the data but then creates expectations, it self-corrects sessions in which a driver over or underperformed. Take, for example, Kimi Antonelli at the Belgian Grand Prix sprint qualifying. In this session, Kimi had a qualifying time of 1:45.394, almost three seconds slower than his teammate’s time (1:42.650). The model automatically understands, based on previous data but also considering the disastrous qualifying session that he had, that he is definitely not as slow as he was in that session, but also that he is most likely not as fast as George Russell. With this information, the model creates thousands of simulations which represent plausible values of times that Antonelli could have had in this qualifying session.</p>
<p>In this case, our model expected Antonelli to have a qualifying time of 1:42.978, which would have put him 0.4 seconds behind George Russell. At the same time, 50% of the simulations had Antonelli achieving a time between 1:42.892 and 1:43.062. These values are all very plausible based on the observed data. Perhaps Antonelli would have been slightly faster than 1:42.978, or a bit slower, but generally speaking, a delta of three to five tenths to Russell would not have been completely unexpected. A delta of 2.7 seconds? Not only is it not expected, but it is something that can be considered a complete anomaly.</p>
<h2 id="the-limitations">The limitations</h2>
<p>As with any model, ours has limitations. In our case, the two main ones are the lack of data and the scope of it. Our model uses only data from the current season. It doesn’t know anything about Hamilton winning the World Championship seven times, or anything about Bearman being a rookie. The model uses the data from this season, which means that its scope is quite limited. At the same time, we’re only using the data in which both drivers from the same team participated in the same session. This leaves us with limited data, which creates wider uncertainty intervals. Having said that, as long as the model is properly calibrated, it can still provide valuable insights into driver performance relative to their teammates.</p>
<h2 id="conclusions">Conclusions</h2>
<p>As a final conclusion, we can see that using the raw data and the xQD model provides a clear picture of the performance of each driver against his teammate. We have three teams that have a delta very close to zero, with the battle at McLaren, Williams and Sauber being extremely tight. In another universe, these three drivers could have been losing the qualifying battle against their teammates, even with their current level of talent and performance. At this level, the delta of performance between teammates could be almost nothing, and in many cases, it is nothing.</p>
<p>We’re in the final quarter of the season, so it’ll be very interesting to see what the final delta between teammates becomes when the season is done. Will Leclerc maintain what is a healthy delta against his teammate? Will Albon be the surprise of the season by beating Sainz in qualifying? We’ll find out in the next couple of months.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>I continue to make modifications to improve the model. This is a trend that will continue until I build a model that I’m fully happy with. Additionally, I’ve made some modifications to the way the data is presented. For both xQD charts I’ve changed the uncertainty intervals. Previously, I showed the 66% and 95% intervals, but I’ve switched them to instead display the middle 50% and 80% intervals. This isn’t a scientific paper for publication, so I believe the narrower intervals are easier to visualize and interpret for the vast majority of people.</p>
2025 São Paulo GP: Race pace
https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/
Mon, 10 Nov 2025 00:00:00 +0000https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-s-o-paulo-gp-race-pace%2Fgp_21_2025_top_10_thumb.webp" alt="Featured image of post 2025 São Paulo GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_top_10_hua42eafe583c6923388f0d11ddcc8b6de_565018_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_top_10_hua42eafe583c6923388f0d11ddcc8b6de_565018_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_top_10_hua42eafe583c6923388f0d11ddcc8b6de_565018_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_top_10_hua42eafe583c6923388f0d11ddcc8b6de_565018_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_bottom_10_hu86123f7160c5c94b67bf674e413b5f5e_507306_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_bottom_10_hu86123f7160c5c94b67bf674e413b5f5e_507306_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_bottom_10_hu86123f7160c5c94b67bf674e413b5f5e_507306_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_bottom_10_hu86123f7160c5c94b67bf674e413b5f5e_507306_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_all_hu69681e59ac5e1b3c6832d4dc1a9797e6_796624_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_all_hu69681e59ac5e1b3c6832d4dc1a9797e6_796624_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_all_hu69681e59ac5e1b3c6832d4dc1a9797e6_796624_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_all_hu69681e59ac5e1b3c6832d4dc1a9797e6_796624_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_21_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_summarized_huf7ca5217d928f1420948b96012148406_136702_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_summarized_huf7ca5217d928f1420948b96012148406_136702_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_summarized_huf7ca5217d928f1420948b96012148406_136702_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_summarized_huf7ca5217d928f1420948b96012148406_136702_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_ind_hu3c6c94d9af646c7cb22105b8152cfae2_346794_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_ind_hu3c6c94d9af646c7cb22105b8152cfae2_346794_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_ind_hu3c6c94d9af646c7cb22105b8152cfae2_346794_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_ind_hu3c6c94d9af646c7cb22105b8152cfae2_346794_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_summary_hud7626dba1bd0dfaee078c4d2c4ab7c4e_115694_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_summary_hud7626dba1bd0dfaee078c4d2c4ab7c4e_115694_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_summary_hud7626dba1bd0dfaee078c4d2c4ab7c4e_115694_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_laps_traffic_summary_hud7626dba1bd0dfaee078c4d2c4ab7c4e_115694_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_comp_hu1d81e80dd65bd544c2c8324c09875566_208576_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_comp_hu1d81e80dd65bd544c2c8324c09875566_208576_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_comp_hu1d81e80dd65bd544c2c8324c09875566_208576_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-race-pace/gp_21_2025_race_pace_comp_hu1d81e80dd65bd544c2c8324c09875566_208576_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 São Paulo GP: Sprint
https://f1pace.com/p/2025-s-o-paulo-gp-sprint/
Sun, 09 Nov 2025 00:00:00 +0000https://f1pace.com/p/2025-s-o-paulo-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-s-o-paulo-gp-sprint%2Fgp_21_2025_top_10_thumb.webp" alt="Featured image of post 2025 São Paulo GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<p><details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_top_10_hud1ba59808d3f3bd1aab7c75171975fb7_394680_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_top_10_hud1ba59808d3f3bd1aab7c75171975fb7_394680_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_top_10_hud1ba59808d3f3bd1aab7c75171975fb7_394680_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_top_10_hud1ba59808d3f3bd1aab7c75171975fb7_394680_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_bottom_10_hue4a5e1081c272f357db5780f681ea783_410244_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_bottom_10_hue4a5e1081c272f357db5780f681ea783_410244_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_bottom_10_hue4a5e1081c272f357db5780f681ea783_410244_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_bottom_10_hue4a5e1081c272f357db5780f681ea783_410244_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_all_hu4ce13eed29eee3c13137a9459a8beaf4_647272_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_all_hu4ce13eed29eee3c13137a9459a8beaf4_647272_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_all_hu4ce13eed29eee3c13137a9459a8beaf4_647272_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_all_hu4ce13eed29eee3c13137a9459a8beaf4_647272_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_21_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_summarized_hu13ea30c59f80f452926fc117e10fc318_144718_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_summarized_hu13ea30c59f80f452926fc117e10fc318_144718_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_summarized_hu13ea30c59f80f452926fc117e10fc318_144718_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_summarized_hu13ea30c59f80f452926fc117e10fc318_144718_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized sprint race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_ind_hufd2fe61b30e9a08956d01e5a31116af9_440370_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_ind_hufd2fe61b30e9a08956d01e5a31116af9_440370_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_ind_hufd2fe61b30e9a08956d01e5a31116af9_440370_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_ind_hufd2fe61b30e9a08956d01e5a31116af9_440370_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_summary_hu5c15c8c6a0992d3ed369501d2ea1462e_117852_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_summary_hu5c15c8c6a0992d3ed369501d2ea1462e_117852_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_summary_hu5c15c8c6a0992d3ed369501d2ea1462e_117852_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_laps_traffic_summary_hu5c15c8c6a0992d3ed369501d2ea1462e_117852_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="sprint-race-pace-delta">Sprint race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_comp_hu182788ea9e33c96aec8e1e9690b55901_246238_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_comp_hu182788ea9e33c96aec8e1e9690b55901_246238_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_comp_hu182788ea9e33c96aec8e1e9690b55901_246238_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-s-o-paulo-gp-sprint/gp_21_2025_race_pace_comp_hu182788ea9e33c96aec8e1e9690b55901_246238_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 20)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/
Tue, 04 Nov 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-20%2F2025_rounds_1_20_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 20)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><a class="link" href="#xqd-expected-quali-delta" >I’ve added a new section called xQD (Expected Quali Delta)</a>. In this section, I present the results of my latest statistical model that aims to improve our understanding of the quali delta between teammates. <a class="link" href="#xqd-expected-quali-delta" >Check it out.</a></p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re more than halfway through the season. With 20 races—and now 4 sprints after the Mexico City GP—we have more representative results. Just as a reminder, this season features the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a bit trickier. Additionally, Alpine decided to replace Doohan with Colapinto after just six races. Normally, I’d use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>It is important to note that after 20 races, the results have now stabilized, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I’ve changed the overall structure of the charts. The x-axis now shows the absolute margin of victory of a driver over his teammate. The main reason for this change was to optimize space. After the Belgian GP, the massive delta of Russell over Antonelli stretched the x-axis too far, making it difficult to see every data point.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_median_hub491878a986c873be2923f6327a8085a_198632_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_median_hub491878a986c873be2923f6327a8085a_198632_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_median_hub491878a986c873be2923f6327a8085a_198632_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_median_hub491878a986c873be2923f6327a8085a_198632_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_avg_hu57c5090bb00515159373abfe061d2a9f_198594_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_avg_hu57c5090bb00515159373abfe061d2a9f_198594_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_avg_hu57c5090bb00515159373abfe061d2a9f_198594_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_symm_delta_avg_hu57c5090bb00515159373abfe061d2a9f_198594_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda’s gap to Verstappen has remained fairly stable, around 0.7 to 0.8%. Currently, Verstappen is beating Yuki Tsunoda by 0.781%, which is less than the median delta Lawson left at 0.881%, but still stands as the highest gap on the grid by a wide margin.</p>
<p>If we look at the mean symmetric percent difference instead, the largest active gap is still at Red Bull, with Max ahead of Tsunoda by an average of 0.795%, the largest delta on the grid by a significant margin.</p>
<p>At the other end of the spectrum, the smallest delta is seen at McLaren. Looking at the median symmetric percent difference, Oscar Piastri and Lando Norris are dead even, with a delta of 0% between them. If we focus instead on the mean symmetric percent difference, we have Lando Norris and Oscar Piastri separated by just 0.007%. There are 3 other teams—Sauber, Haas and Williams—that currently have a delta of less than 0.1% between their two drivers, showing how competitive the intra-team quali battles have been this season.</p>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_median_hub78d1a8bcdbe845c3ec6664ac15be2ad_191268_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_median_hub78d1a8bcdbe845c3ec6664ac15be2ad_191268_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_median_hub78d1a8bcdbe845c3ec6664ac15be2ad_191268_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_median_hub78d1a8bcdbe845c3ec6664ac15be2ad_191268_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_avg_hu7ec793b87352c861434067de21ec83e9_193050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_avg_hu7ec793b87352c861434067de21ec83e9_193050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_avg_hu7ec793b87352c861434067de21ec83e9_193050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/2025_rounds_1_20_delta_avg_hu7ec793b87352c861434067de21ec83e9_193050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Looking at seconds as the metric of interest, we see some incredible results. Looking at the median qualifying delta, there are two drivers with a gap to their teammates under 1 tenth fo a second, with the smallest gap seen at McLaren, with Norris now beating Piastri by just 0.003 seconds on average. At Williams, Sainz has taken the lead over Albon, and is now beating Alex by a median time of 0.055 seconds per round. Using the mean, we see 4 teams with a delta of around half a tenth or less. Currently, the smallest gap is seen at McLaren, with Norris and Piastri separated by 0.016 seconds on average, but the deltas at Sauber, Haas, and Williams are impressively tight as well.</p>
<p>On the other side of the spectrum, the largest gap will most likely remain at Red Bull for the remainder of the season. Tsunoda is now 0.594 seconds slower on average based on the median delta, and 0.687 seconds slower based on the mean delta.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_circles_quali_final.webp"
width="4063"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_circles_quali_final_hu3573e89bd98af18effa892dfb79258f6_496896_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_circles_quali_final_hu3573e89bd98af18effa892dfb79258f6_496896_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_circles_quali_final_hu3573e89bd98af18effa892dfb79258f6_496896_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_circles_quali_final_hu3573e89bd98af18effa892dfb79258f6_496896_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 20th race of the 2025 season, the differences between teammates have fully stabilized. Most pairings are quite even, with a few exceptions. The first is Aston Martin, where Alonso has reached Q3 on 12 occasions, while his teammate, Lance Stroll, has managed it only three times. The second is Alpine, where Gasly has qualified for Q3 on eight occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 24 possible sessions and is one of just three drivers with a 100% Q3 appearance rate, along with Lando Norris and Oscar Piastri. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record is still not favourable: the Japanese driver now has six Q3 appearances out of 21 outings for the team, putting his Q3 rate at 28.5%.</p>
<h2 id="xqd-expected-quali-delta">xQD (Expected Quali Delta)</h2>
<blockquote>
<p><em><strong>How much quicker one teammate should be in qualifying, based on underlying pace rather than luck.</strong></em></p>
</blockquote>
<p>We’ve already looked at the mean and median averages, which show an interesting summary of the deltas between teammates in qualifying during the season. We can, however, take it one step further. For this, I created a new metric, which I’ve called Expected Quali Delta, or xQD.</p>
<p>xQD is a value created by a statistical model that uses the raw data and tries to separate the signal from the noise. In our case, the signal represents a driver’s typical edge over a teammate after accounting for track and season effects, while the noise shows the residual session-to-session variability, including but not limited to effects such as gusts of wind, track evolution, and driver errors, among others. With our latest metric, we can not only quantify what the expected delta between teammates would be, but also generate uncertainty intervals around it.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xQD (expected Quali Delta):</strong> The model’s best estimate of the qualifying gap between teammates after filtering out session noise.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the chart</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate of the qualifying gap between teammates after filtering out session noise.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xQD in seconds. Higher times represent bigger deltas, in favour of the winning driver.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actual delta in each team.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents is the zero threshold. It provides a quick reference to see which in how many simulations the result changed from driver A winning to driver B. If the slabs cross the zero threshold, then it means that on some simulations the current winning driver would be losing the quali battle against his teammate.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_model_delta_2025_20.webp"
width="2133"
height="1600"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_model_delta_2025_20_hu99c0971b6a1e461067d1b6ea024973fb_162268_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_model_delta_2025_20_hu99c0971b6a1e461067d1b6ea024973fb_162268_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_model_delta_2025_20_hu99c0971b6a1e461067d1b6ea024973fb_162268_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_model_delta_2025_20_hu99c0971b6a1e461067d1b6ea024973fb_162268_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta)"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="319px"
></p>
<p>Looking at our xQD chart, we can see that the values produced by our model align with the mean and median qualifying deltas between teammates. For most drivers, xQD will align more closely with the median delta than the mean; however, it is calculated as an “expected mean delta” rather than a median one.</p>
<p>Based on our model, the closest deltas are found at Williams, McLaren, Sauber, and Haas, which is something we knew from the previously shown summary statistics. However, we can also see that for these three teams, many of the expected predictions cross the zero line. This means that over thousands of simulations, in many of them, our model found the losing driver to be faster than his teammate over a season. For example, at Williams, our model expected Sainz to win the overall qualifying battle over Albon by an average of 0.002 seconds, but in 48% of the simulations, Albon actually beat Sainz, showing how tight the quali battle is between them. Something similar is seen at McLaren, with around 46% of the simulations showing Norris beating Piastri. In these two comparisons, the uncertainty shows that with just a couple of slightly different results, perhaps in a different universe, the delta would swing from one driver to another.</p>
<p>Regarding the Haas situation, you can see that our expected delta (0.09 seconds) is bigger than the raw mean delta (0.033 seconds), but smaller than the median delta of 0.137 seconds. This is because the model is calculating the mean, so it uses all of the values and not just the middle one as the median does. At the same time, the model understands that the anomaly seen at the Miami GP sprint, in which Ocon beat Bearman by 1.5 seconds, is not representative of the pace of either driver, and instead calculates a plausible, expected value. After doing this for every race, the model reached the conclusion that currently Bearman is faster than Ocon in quali by an expected 0.09 seconds per session.</p>
<h2 id="understanding-our-xqd-metric">Understanding our xQD metric</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_example_model.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_example_model_hu5445e100557a595328fbf7c26a86a830_85430_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_example_model_hu5445e100557a595328fbf7c26a86a830_85430_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_example_model_hu5445e100557a595328fbf7c26a86a830_85430_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-20/plot_example_model_hu5445e100557a595328fbf7c26a86a830_85430_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta) example"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p>Since our model learns from the data but then creates expectations, it self-corrects sessions in which a driver over or underperformed. Take, for example, Kimi Antonelli at the Belgian Grand Prix sprint qualifying. In this session, Kimi had a qualifying time of 1:45.394, almost three seconds slower than his teammate’s time (1:42.650). The model automatically understands, based on previous data but also considering the disastrous qualifying session that he had, that he is definitely not as slow as he was in that session, but also that he is most likely not as fast as George Russell. With this information, the model creates thousands of simulations which represent plausible values of times that Antonelli could have had in this qualifying session.</p>
<p>In this case, our model expected Antonelli to have a qualifying time of 1:42.977, which would have put him 0.4 seconds behind George Russell. At the same time, 50% of the simulations had Antonelli achieving a time between 1:42.892 and 1:43.058. These values are all very plausible based on the observed data. Perhaps Antonelli would have been slightly faster than 1:42.977, or a bit slower, but generally speaking, a delta of three to five tenths to Russell would not have been completely unexpected. A delta of 2.7 seconds? Not only is it not expected, but it is something that can be considered a complete anomaly.</p>
<h2 id="the-limitations">The limitations</h2>
<p>As with any model, ours has limitations. In our case, the two main ones are the lack of data and the scope of it. Our model uses only data from the current season. It doesn’t know anything about Hamilton winning the World Championship seven times, or anything about Bearman being a rookie. The model uses the data from this season, which means that its scope is quite limited. At the same time, we’re only using the data in which both drivers from the same team participated in the same session. This leaves us with limited data, which creates wider uncertainty intervals. Having said that, as long as the model is properly calibrated, it can still provide valuable insights into driver performance relative to their teammates.</p>
<h2 id="conclusions">Conclusions</h2>
<p>As a final conclusion, we can see that using the raw data and the xQD model provides a clear picture of the performance of each driver against his teammate. We have three teams that have a delta very close to zero, with Bearman, Albon, and Piastri leading against their teammates by almost nothing. In another universe, these three drivers could have been losing the qualifying battle against their teammates, even with their current level of talent and performance. At this level, the delta of performance between teammates could be almost nothing, and in many cases, it is nothing.</p>
<p>We’re in the final quarter of the season, so it’ll be very interesting to see what the final delta between teammates becomes when the season is done. Will Leclerc maintain what is a healthy delta against his teammate? Will Albon be the surprise of the season by beating Sainz in qualifying? We’ll find out in the next couple of months.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>I continue to make modifications to improve the model. This is a trend that will continue until I build a model that I’m fully happy with. Additionally, I’ve made some modifications to the way the data is presented. For both xQD charts I’ve changed the uncertainty intervals. Previously, I showed the 66% and 95% intervals, but I’ve switched them to instead display the middle 50% and 80% intervals. This isn’t a scientific paper for publication, so I believe the narrower intervals are easier to visualize and interpret for the vast majority of people.</p>
2025 Mexico City GP: Race pace
https://f1pace.com/p/2025-mexico-city-gp-race-pace/
Mon, 27 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-mexico-city-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-mexico-city-gp-race-pace%2Fgp_20_2025_top_10_thumb.webp" alt="Featured image of post 2025 Mexico City GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_top_10_hue037c3f14a5756a4379495a1563ebddb_601730_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_top_10_hue037c3f14a5756a4379495a1563ebddb_601730_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_top_10_hue037c3f14a5756a4379495a1563ebddb_601730_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_top_10_hue037c3f14a5756a4379495a1563ebddb_601730_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_bottom_10_hu6e32bfd2b07d6d2cd1bee47f576c729a_515580_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_bottom_10_hu6e32bfd2b07d6d2cd1bee47f576c729a_515580_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_bottom_10_hu6e32bfd2b07d6d2cd1bee47f576c729a_515580_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_bottom_10_hu6e32bfd2b07d6d2cd1bee47f576c729a_515580_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_all_hu18318aa839f22644f204f900e53049ed_833678_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_all_hu18318aa839f22644f204f900e53049ed_833678_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_all_hu18318aa839f22644f204f900e53049ed_833678_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_all_hu18318aa839f22644f204f900e53049ed_833678_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_20_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_summarized_hufda6211a9a35f1933a33401b307bdb34_153776_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_summarized_hufda6211a9a35f1933a33401b307bdb34_153776_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_summarized_hufda6211a9a35f1933a33401b307bdb34_153776_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_summarized_hufda6211a9a35f1933a33401b307bdb34_153776_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<p><img src="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_ind_hucc2d8cb46612cd3fe34b346fd13c54a7_349236_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_ind_hucc2d8cb46612cd3fe34b346fd13c54a7_349236_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_ind_hucc2d8cb46612cd3fe34b346fd13c54a7_349236_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_ind_hucc2d8cb46612cd3fe34b346fd13c54a7_349236_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_summary_hu4c3f62591c7e2ece4752bd04d5adcf3b_127176_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_summary_hu4c3f62591c7e2ece4752bd04d5adcf3b_127176_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_summary_hu4c3f62591c7e2ece4752bd04d5adcf3b_127176_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_laps_traffic_summary_hu4c3f62591c7e2ece4752bd04d5adcf3b_127176_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_comp_hu614cdcd129f364cfd77a0cbdd68b0fcc_246634_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_comp_hu614cdcd129f364cfd77a0cbdd68b0fcc_246634_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_comp_hu614cdcd129f364cfd77a0cbdd68b0fcc_246634_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-race-pace/gp_20_2025_race_pace_comp_hu614cdcd129f364cfd77a0cbdd68b0fcc_246634_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Mexico City GP: FP2 session (Model-corrected long run analysis)
https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/
Sat, 25 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis%2Fgp_20_2025_fp2_all_thumb.webp" alt="Featured image of post 2025 Mexico City GP: FP2 session (Model-corrected long run analysis)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>This is an experimental analysis</strong>.</p>
<p>To provide a clearer picture of performance, anomalous laps (due to traffic, driver errors, etc.) have been corrected using predictions from a statistical model which learns each driver’s underlying pace and trends to generate plausible lap times.</p>
</div>
<h2 id="model-corrected-race-simulation-pace">Model-corrected race simulation pace</h2>
<p><img src="https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_all.webp"
width="3429"
height="2000"
srcset="https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_all_hu91857555680a392eb194105b2e210567_485830_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_all_hu91857555680a392eb194105b2e210567_485830_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_all_hu91857555680a392eb194105b2e210567_485830_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_all_hu91857555680a392eb194105b2e210567_485830_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Model-corrected race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<h2 id="example-of-model-predictions">Example of model predictions</h2>
<p>This chart shows how the model predicts lap times to replace the ones flagged as anomalies. You can see how the predictions follow a smooth curve that matches the overall trend of the remaining laps.</p>
<p>The predictions are based on complex linear algebra, so they’re not “guesswork” as some of you may believe. You have a better analysis? Cool, share it on your website.</p>
<p><img src="https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_example.webp"
width="3500"
height="2000"
srcset="https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_example_huef52245b11b577284a1ac033470e8447_212956_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_example_huef52245b11b577284a1ac033470e8447_212956_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_example_huef52245b11b577284a1ac033470e8447_212956_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-mexico-city-gp-fp2-session-model-corrected-long-run-analysis/gp_20_2025_fp2_example_huef52245b11b577284a1ac033470e8447_212956_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Example of FP2 race simulation pace for Yuki Tsunoda"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 19)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/
Tue, 21 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-19%2F2025_rounds_1_19_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 19)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><a class="link" href="#xqd-expected-quali-delta" >I’ve added a new section called xQD (Expected Quali Delta)</a>. In this section, I present the results of my latest statistical model that aims to improve our understanding of the quali delta between teammates. <a class="link" href="#xqd-expected-quali-delta" >Check it out.</a></p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re more than halfway through the season. With 19 races—and now 4 sprints after the United States GP—we have more representative results. Just as a reminder, this season features the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a bit trickier. Additionally, Alpine decided to replace Doohan with Colapinto after just six races. Normally, I’d use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>It is important to note that after 19 races, the results have now stabilized, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I’ve changed the overall structure of the charts. The x-axis now shows the absolute margin of victory of a driver over his teammate. The main reason for this change was to optimize space. After the Belgian GP, the massive delta of Russell over Antonelli stretched the x-axis too far, making it difficult to see every data point.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_median_huf952c9408f26861bb0e53a1893abbb7c_196440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_median_huf952c9408f26861bb0e53a1893abbb7c_196440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_median_huf952c9408f26861bb0e53a1893abbb7c_196440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_median_huf952c9408f26861bb0e53a1893abbb7c_196440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_avg_hub0bc506c4ea66e753133eb7a5c7ab178_197228_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_avg_hub0bc506c4ea66e753133eb7a5c7ab178_197228_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_avg_hub0bc506c4ea66e753133eb7a5c7ab178_197228_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_symm_delta_avg_hub0bc506c4ea66e753133eb7a5c7ab178_197228_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda did not have a good spring qualifying at the United States GP, and qualified in 18th place, behind Verstappen by a whooping symmetric percent of 2.01%. Currently, Verstappen is beating Yuki Tsunoda by 0.803%, which is less than the median delta Lawson left at 0.881%, but still stands as the highest gap on the grid by a wide margin. It’s important to note that this gap has continued to increase in the past few weekends, so it wouldn’t be surprising to see Tsunoda having the widest gap of all drivers by the end of the season.</p>
<p>If we look at the mean symmetric percent difference instead, the largest active gap is still at Red Bull, with Max ahead of Tsunoda by an average of 0.822%, the largest delta on the grid by a significant margin.</p>
<p>At the other end of the spectrum, the smallest delta is seen at McLaren and Williams, depending on the metric of interest. Looking at the median symmetric percent difference, Oscar Piastri is beating Lando Norris by just 0.017%. If we focus instead on the mean symmetric percent difference, Sainz is now winning the battle against Albon by just 0.03%.</p>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_median_hu994390e9dbb18067cd4bf985ff01a806_189946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_median_hu994390e9dbb18067cd4bf985ff01a806_189946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_median_hu994390e9dbb18067cd4bf985ff01a806_189946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_median_hu994390e9dbb18067cd4bf985ff01a806_189946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_avg_hu041a3b857ab57384f926899e82f26e7e_191088_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_avg_hu041a3b857ab57384f926899e82f26e7e_191088_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_avg_hu041a3b857ab57384f926899e82f26e7e_191088_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/2025_rounds_1_19_delta_avg_hu041a3b857ab57384f926899e82f26e7e_191088_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Looking at seconds as the metric of interest, we see some incredible results. Looking at the median qualifying delta, there are two drivers with a gap to their teammates under 1 tenth fo a second, with the smallest gap seen at McLaren, with Piastri beating Norris by just 0.012 seconds on average. Using the mean, we see 4 teams with a delta of around half a tenth or less. Currently, the smallest gap is seen at Sayber, with Bortoleto beating Hulkenberg by 0.03s on average, but the deltas at Haas, McLaren and Williams are impressively tight as well.</p>
<p>On the other side of the spectrum, the largest gap will most likely remain at Red Bull for the remainder of the season. Tsunoda continues to fall further back behind Verstappen, and is now 0.601 seconds slower on average based on the median delta, and 0.712 seconds slower based on the mean delta.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_circles_quali_final.webp"
width="4063"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_circles_quali_final_hu36ad6c0c359de952e6bf24530e2cb639_484516_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_circles_quali_final_hu36ad6c0c359de952e6bf24530e2cb639_484516_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_circles_quali_final_hu36ad6c0c359de952e6bf24530e2cb639_484516_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_circles_quali_final_hu36ad6c0c359de952e6bf24530e2cb639_484516_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 19th race of the 2025 season, the differences between teammates have fully stabilized. Most pairings are quite even, with a few exceptions. The first is Aston Martin, where Alonso has reached Q3 on 10 occasions, while his teammate, Lance Stroll, has managed it only three times. The second is Alpine, where Gasly has qualified for Q3 on eight occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 23 possible sessions and is one of just three drivers with a 100% Q3 appearance rate, along with Lando Norris and Oscar Piastri. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record is still not favourable: the Japanese driver now has six Q3 appearances out of 20 outings for the team, putting his Q3 rate at 30%.</p>
<h2 id="xqd-expected-quali-delta">xQD (Expected Quali Delta)</h2>
<blockquote>
<p><em><strong>How much quicker one teammate should be in qualifying, based on underlying pace rather than luck.</strong></em></p>
</blockquote>
<p>We’ve already looked at the mean and median averages, which show an interesting summary of the deltas between teammates in qualifying during the season. We can, however, take it one step further. For this, I created a new metric, which I’ve called Expected Quali Delta, or xQD.</p>
<p>xQD is a value created by a statistical model that uses the raw data and tries to separate the signal from the noise. In our case, the signal represents a driver’s typical edge over a teammate after accounting for track and season effects, while the noise shows the residual session-to-session variability, including but not limited to effects such as gusts of wind, track evolution, and driver errors, among others. With our latest metric, we can not only quantify what the expected delta between teammates would be, but also generate uncertainty intervals around it.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xQD (expected Quali Delta):</strong> The model’s best estimate of the qualifying gap between teammates after filtering out session noise.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the chart</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate of the qualifying gap between teammates after filtering out session noise.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xQD in seconds. Higher times represent bigger deltas, in favour of the winning driver.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actual delta in each team.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents is the zero threshold. It provides a quick reference to see which in how many simulations the result changed from driver A winning to driver B. If the slabs cross the zero threshold, then it means that on some simulations the current winning driver would be losing the quali battle against his teammate.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_model_delta_2025_19.webp"
width="2133"
height="1600"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_model_delta_2025_19_hu7f15d858f06dc7f8bd6d3a70dfcc7e8c_164022_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_model_delta_2025_19_hu7f15d858f06dc7f8bd6d3a70dfcc7e8c_164022_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_model_delta_2025_19_hu7f15d858f06dc7f8bd6d3a70dfcc7e8c_164022_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_model_delta_2025_19_hu7f15d858f06dc7f8bd6d3a70dfcc7e8c_164022_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta)"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="319px"
></p>
<p>Looking at our xQD chart, we can see that the values produced by our model align with the mean and median qualifying deltas between teammates. For most drivers, xQD will align more closely with the median delta than the mean; however, it is calculated as an “expected mean delta” rather than a median one.</p>
<p>Based on our model, the closest deltas are found at Williams, McLaren, Sauber, and Haas, which is something we knew from the previously shown summary statistics. However, we can also see that for these three teams, many of the expected predictions cross the zero line. This means that over thousands of simulations, in many of them, our model found the losing driver to be faster than his teammate over a season. For example, at Williams, our model expected Albon to win the overall qualifying battle by an average of 0.008 seconds over Sainz, but in 44% of the simulations, Sainz actually beat Albon, showing how tight the quali battle is between them. Something similar is seen at McLaren, with around 35% of the simulations showing Norris beating Piastri. In these two comparisons, the uncertainty shows that with just a couple of slightly different results, perhaps in a different universe, the delta would swing from one driver to another.</p>
<p>Regarding the Haas situation, you can see that our expected delta (0.095 seconds) is bigger than the raw mean delta (0.032 seconds), but smaller than the median delta of 0.146 seconds. This is because the model is calculating the mean, so it uses all of the values and not just the middle one as the median does. At the same time, the model understands that the anomaly seen at the Miami GP sprint, in which Ocon beat Bearman by 1.5 seconds, is not representative of the pace of either driver, and instead calculates a plausible, expected value. After doing this for every race, the model reached the conclusion that currently Bearman is faster than Ocon in quali by an expected 0.095 seconds per session.</p>
<h2 id="understanding-our-xqd-metric">Understanding our xQD metric</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_example_model.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_example_model_hub44f443188d0ee97c17ed9215e8138e6_82404_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_example_model_hub44f443188d0ee97c17ed9215e8138e6_82404_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_example_model_hub44f443188d0ee97c17ed9215e8138e6_82404_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-19/plot_example_model_hub44f443188d0ee97c17ed9215e8138e6_82404_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta) example"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p>Since our model learns from the data but then creates expectations, it self-corrects sessions in which a driver over or underperformed. Take, for example, Kimi Antonelli at the Belgian Grand Prix sprint qualifying. In this session, Kimi had a qualifying time of 1:45.394, almost three seconds slower than his teammate’s time (1:42.650). The model automatically understands, based on previous data but also considering the disastrous qualifying session that he had, that he is definitely not as slow as he was in that session, but also that he is most likely not as fast as George Russell. With this information, the model creates thousands of simulations which represent plausible values of times that Antonelli could have had in this qualifying session.</p>
<p>In this case, our model expected Antonelli to have a qualifying time of 1:42.990, which would have put him 0.4 seconds behind George Russell. At the same time, 50% of the simulations had Antonelli achieving a time between 1:42.907 and 1:43.075. These values are all very plausible based on the observed data. Perhaps Antonelli would have been slightly faster than 1:42.990, or a bit slower, but generally speaking, a delta of three to five tenths to Russell would not have been completely unexpected. A delta of 2.7 seconds? Not only is it not expected, but it is something that can be considered a complete anomaly.</p>
<h2 id="the-limitations">The limitations</h2>
<p>As with any model, ours has limitations. In our case, the two main ones are the lack of data and the scope of it. Our model uses only data from the current season. It doesn’t know anything about Hamilton winning the World Championship seven times, or anything about Bearman being a rookie. The model uses the data from this season, which means that its scope is quite limited. At the same time, we’re only using the data in which both drivers from the same team participated in the same session. This leaves us with limited data, which creates wider uncertainty intervals. Having said that, as long as the model is properly calibrated, it can still provide valuable insights into driver performance relative to their teammates.</p>
<h2 id="conclusions">Conclusions</h2>
<p>As a final conclusion, we can see that using the raw data and the xQD model provides a clear picture of the performance of each driver against his teammate. We have three teams that have a delta very close to zero, with Bearman, Albon, and Piastri leading against their teammates by almost nothing. In another universe, these three drivers could have been losing the qualifying battle against their teammates, even with their current level of talent and performance. At this level, the delta of performance between teammates could be almost nothing, and in many cases, it is nothing.</p>
<p>We’re in the final quarter of the season, so it’ll be very interesting to see what the final delta between teammates becomes when the season is done. Will Leclerc maintain what is a healthy delta against his teammate? Will Albon be the surprise of the season by beating Sainz in qualifying? We’ll find out in the next couple of months.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>I continue to make modifications to improve the model. This is a trend that will continue until I build a model that I’m fully happy with. Additionally, I’ve made some modifications to the way the data is presented. For both xQD charts I’ve changed the uncertainty intervals. Previously, I showed the 66% and 95% intervals, but I’ve switched them to instead display the middle 50% and 80% intervals. This isn’t a scientific paper for publication, so I believe the narrower intervals are easier to visualize and interpret for the vast majority of people.</p>
2025 United States GP: Race pace
https://f1pace.com/p/2025-united-states-gp-race-pace/
Mon, 20 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-united-states-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-united-states-gp-race-pace%2Fgp_19_2025_top_10_thumb.webp" alt="Featured image of post 2025 United States GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_top_10_hu4ca24983f443ec50412f925717a4b2f6_603514_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_top_10_hu4ca24983f443ec50412f925717a4b2f6_603514_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_top_10_hu4ca24983f443ec50412f925717a4b2f6_603514_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_top_10_hu4ca24983f443ec50412f925717a4b2f6_603514_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_bottom_10_hud4e65e13383eb06e5982c0faf2b45183_534680_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_bottom_10_hud4e65e13383eb06e5982c0faf2b45183_534680_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_bottom_10_hud4e65e13383eb06e5982c0faf2b45183_534680_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_bottom_10_hud4e65e13383eb06e5982c0faf2b45183_534680_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_all_hu5a5f994e1188dd37270444cabcba449c_804394_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_all_hu5a5f994e1188dd37270444cabcba449c_804394_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_all_hu5a5f994e1188dd37270444cabcba449c_804394_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_all_hu5a5f994e1188dd37270444cabcba449c_804394_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_19_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_summarized_hubda8495b44d6c067ece40f99f70185d3_153494_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_summarized_hubda8495b44d6c067ece40f99f70185d3_153494_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_summarized_hubda8495b44d6c067ece40f99f70185d3_153494_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_summarized_hubda8495b44d6c067ece40f99f70185d3_153494_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<p><img src="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_ind_hu2dc7acc11024a959adf26375536eb687_391444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_ind_hu2dc7acc11024a959adf26375536eb687_391444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_ind_hu2dc7acc11024a959adf26375536eb687_391444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_ind_hu2dc7acc11024a959adf26375536eb687_391444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_summary_hu08f250ed366c50e5a0674aa74e98f190_122094_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_summary_hu08f250ed366c50e5a0674aa74e98f190_122094_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_summary_hu08f250ed366c50e5a0674aa74e98f190_122094_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_laps_traffic_summary_hu08f250ed366c50e5a0674aa74e98f190_122094_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_comp_hu9c5c12570a1e662fe84c17ed9a4ea32d_253604_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_comp_hu9c5c12570a1e662fe84c17ed9a4ea32d_253604_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_comp_hu9c5c12570a1e662fe84c17ed9a4ea32d_253604_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-race-pace/gp_19_2025_race_pace_comp_hu9c5c12570a1e662fe84c17ed9a4ea32d_253604_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 United States GP: Sprint
https://f1pace.com/p/2025-united-states-gp-sprint/
Sun, 19 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-united-states-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-united-states-gp-sprint%2Fgp_19_2025_top_10_thumb.webp" alt="Featured image of post 2025 United States GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<p><details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_top_10_hucf647f96e01656b05cd62c4fd1ffcc49_370378_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_top_10_hucf647f96e01656b05cd62c4fd1ffcc49_370378_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_top_10_hucf647f96e01656b05cd62c4fd1ffcc49_370378_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_top_10_hucf647f96e01656b05cd62c4fd1ffcc49_370378_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_bottom_10_hu7115b55fb8b237d106421d222890c81a_294982_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_bottom_10_hu7115b55fb8b237d106421d222890c81a_294982_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_bottom_10_hu7115b55fb8b237d106421d222890c81a_294982_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_bottom_10_hu7115b55fb8b237d106421d222890c81a_294982_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_all_hue8a00527c9a351fc975ef60e25f33d11_522040_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_all_hue8a00527c9a351fc975ef60e25f33d11_522040_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_all_hue8a00527c9a351fc975ef60e25f33d11_522040_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_all_hue8a00527c9a351fc975ef60e25f33d11_522040_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_19_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_summarized_hu23d6c3655f9d32290b38acf75ddcb39e_130150_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_summarized_hu23d6c3655f9d32290b38acf75ddcb39e_130150_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_summarized_hu23d6c3655f9d32290b38acf75ddcb39e_130150_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_summarized_hu23d6c3655f9d32290b38acf75ddcb39e_130150_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized sprint race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_ind_hu74605dccdfad0e097f52314662fb0c05_402856_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_ind_hu74605dccdfad0e097f52314662fb0c05_402856_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_ind_hu74605dccdfad0e097f52314662fb0c05_402856_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_ind_hu74605dccdfad0e097f52314662fb0c05_402856_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_summary_hu3db4483471d738bc7b1ea0c9de937cd8_102068_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_summary_hu3db4483471d738bc7b1ea0c9de937cd8_102068_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_summary_hu3db4483471d738bc7b1ea0c9de937cd8_102068_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_laps_traffic_summary_hu3db4483471d738bc7b1ea0c9de937cd8_102068_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="sprint-race-pace-delta">Sprint race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_comp_huf6c3ce399e5bfe425fc968598f9ca1d0_206652_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_comp_huf6c3ce399e5bfe425fc968598f9ca1d0_206652_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_comp_huf6c3ce399e5bfe425fc968598f9ca1d0_206652_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-united-states-gp-sprint/gp_19_2025_race_pace_comp_huf6c3ce399e5bfe425fc968598f9ca1d0_206652_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 18)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/
Thu, 16 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-18%2F2025_rounds_1_18_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 18)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><a class="link" href="#xqd-expected-quali-delta" >I’ve added a new section called xQD (Expected Quali Delta)</a>. In this section, I present the results of my latest statistical model that aims to improve our understanding of the quali delta between teammates. <a class="link" href="#xqd-expected-quali-delta" >Check it out.</a></p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re more than halfway through the season. With 18 races—and now 3 sprints after the Dutch GP—we have more representative results. Just as a reminder, this season features the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a bit trickier. Additionally, Alpine decided to replace Doohan with Colapinto after just six races. Normally, I’d use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>It is important to note that after 18 races, the results have now stabilized, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I’ve changed the overall structure of the charts. The x-axis now shows the absolute margin of victory of a driver over his teammate. The main reason for this change was to optimize space. After the Belgian GP, the massive delta of Russell over Antonelli stretched the x-axis too far, making it difficult to see every data point.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_median_hudf11ec2e4b5d1a15951ae2f72e1aa7f6_192690_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_median_hudf11ec2e4b5d1a15951ae2f72e1aa7f6_192690_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_median_hudf11ec2e4b5d1a15951ae2f72e1aa7f6_192690_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_median_hudf11ec2e4b5d1a15951ae2f72e1aa7f6_192690_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_avg_hu254a8d8c93f8ca26ed85212b67ad156d_192718_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_avg_hu254a8d8c93f8ca26ed85212b67ad156d_192718_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_avg_hu254a8d8c93f8ca26ed85212b67ad156d_192718_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_symm_delta_avg_hu254a8d8c93f8ca26ed85212b67ad156d_192718_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda qualified in 15th place at the Singapore GP (13th after the disqualifications to Albon and Sainz), behind Verstappen by a symmetric percent of 0.86%. Currently, Verstappen is beating Yuki Tsunoda by 0.759%, which is less than the median delta Lawson left at 0.881%, but still stands as the highest gap on the grid by a wide margin.</p>
<p>If we look at the mean symmetric percent difference instead, the largest active gap is still at Red Bull, with Max ahead of Tsunoda by an average of 0.752%, the largest delta on the grid by a significant margin.</p>
<p>At the other end of the spectrum, the smallest delta is seen at McLaren and Haas, depending on the metric of interest. Looking at the median symmetric percent difference, Oscar Piastri is beating Lando Norris by just 0.018%. If we focus instead on the mean symmetric percent difference, Ocon is winning the battle by just 0.012% against Oliver Bearman.</p>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_median_hub370387bc74a8ea7273767a2c2bb3d54_186396_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_median_hub370387bc74a8ea7273767a2c2bb3d54_186396_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_median_hub370387bc74a8ea7273767a2c2bb3d54_186396_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_median_hub370387bc74a8ea7273767a2c2bb3d54_186396_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_avg_hu54891420f22e732b074c9b8a84a2146f_188950_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_avg_hu54891420f22e732b074c9b8a84a2146f_188950_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_avg_hu54891420f22e732b074c9b8a84a2146f_188950_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/2025_rounds_1_18_delta_avg_hu54891420f22e732b074c9b8a84a2146f_188950_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Looking at seconds as the metric of interest, we see some incredible results. Looking at the mean qualifying delta, the smallest gap is found at McLaren, with Piastri beating Norris by just 0.015 seconds on average. Using the median, we have Albon ahead of Sainz by just 0.033 seconds.</p>
<p>The largest gap will most likely remain at Red Bull for the remainder of the season. Tsunoda is falling further back behind Verstappen, and is now 0.587 seconds slower on average based on the median delta, and 0.639 based on the mean delta.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_circles_quali_final.webp"
width="5000"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_circles_quali_final_hudaf086620af6de55ed20a8ff0386bb0d_551166_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_circles_quali_final_hudaf086620af6de55ed20a8ff0386bb0d_551166_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_circles_quali_final_hudaf086620af6de55ed20a8ff0386bb0d_551166_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_circles_quali_final_hudaf086620af6de55ed20a8ff0386bb0d_551166_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 18th race of the 2025 season, the differences between teammates have fully stabilized. Most pairings are quite even, with a few exceptions. The first is Aston Martin, where Alonso has reached Q3 on 10 occasions, while his teammate, Lance Stroll, has managed it only three times. The second is Alpine, where Gasly continues to do a stellar job in a struggling car. After the Singapore GP, Pierre has qualified for Q3 on eight occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 21 possible sessions and is one of just three drivers with a 100% Q3 appearance rate, along with Lando Norris and Oscar Piastri. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record is still not favourable: the Japanese driver now has six Q3 appearances out of 18 outings for the team, putting his Q3 rate at 33.3%.</p>
<h2 id="xqd-expected-quali-delta">xQD (Expected Quali Delta)</h2>
<blockquote>
<p><em><strong>How much quicker one teammate should be in qualifying, based on underlying pace rather than luck.</strong></em></p>
</blockquote>
<p>We’ve already looked at the mean and median averages, which show an interesting summary of the deltas between teammates in qualifying during the season. We can, however, take it one step further. For this, I created a new metric, which I’ve called Expected Quali Delta, or xQD.</p>
<p>xQD is a value created by a statistical model that uses the raw data and tries to separate the signal from the noise. In our case, the signal represents a driver’s typical edge over a teammate after accounting for track and season effects, while the noise shows the residual session-to-session variability, including but not limited to effects such as gusts of wind, track evolution, and driver errors, among others. With our latest metric, we can not only quantify what the expected delta between teammates would be, but also generate uncertainty intervals around it.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xQD (expected Quali Delta):</strong> The model’s best estimate of the qualifying gap between teammates after filtering out session noise.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the chart</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate of the qualifying gap between teammates after filtering out session noise.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xQD in seconds. Higher times represent bigger deltas, in favour of the winning driver.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actual delta in each team.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents is the zero threshold. It provides a quick reference to see which in how many simulations the result changed from driver A winning to driver B. If the slabs cross the zero threshold, then it means that on some simulations the current winning driver would be losing the quali battle against his teammate.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_model_delta_2025_18.webp"
width="2133"
height="1600"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_model_delta_2025_18_huec1e23352e5b716c0345da2998114059_163910_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_model_delta_2025_18_huec1e23352e5b716c0345da2998114059_163910_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_model_delta_2025_18_huec1e23352e5b716c0345da2998114059_163910_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_model_delta_2025_18_huec1e23352e5b716c0345da2998114059_163910_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta)"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="319px"
></p>
<p>Looking at our xQD chart, we can see that the values produced by our model align with the mean and median qualifying deltas between teammates. For most drivers, xQD will align more closely with the median delta than the mean; however, it is calculated as an “expected mean delta” rather than a median one.</p>
<p>Based on our model, the closest deltas are found at Williams, McLaren, and Haas, which is something we knew from the previously shown summary statistics. However, we can also see that for these three teams, many of the expected predictions cross the zero line. This means that over thousands of simulations, in many of them, our model found the losing driver to be faster than his teammate over a season. For example, at Haas, our model expected Bearman to win the overall qualifying battle by an average of 0.086 seconds over Ocon, but in 16.3% of the simulations, Ocon actually beat Bearman. Something similar is seen at Williams and McLaren, with around 25% of the simulations showing Sainz beating Albon and Norris beating Piastri.</p>
<p>Regarding the Haas situation, you can see that our expected delta is bigger than the raw mean delta (0.021 seconds), but smaller than the median delta of 0.127 seconds. This is because the model is calculating the mean, so it uses all of the values and not just the middle one as the median does. At the same time, the model understands that the anomaly seen at the Miami GP sprint, in which Ocon beat Bearman by 1.5 seconds, is not representative of the pace of either driver, and instead calculates a plausible, expected value. After doing this for every race, the model reached the conclusion that currently Bearman is faster than Ocon in quali by an expected 0.082 seconds per session.</p>
<h2 id="understanding-our-xqd-metric">Understanding our xQD metric</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_example_model.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_example_model_hu37cf5281f1c8b6e5bfce116514993f47_84552_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_example_model_hu37cf5281f1c8b6e5bfce116514993f47_84552_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_example_model_hu37cf5281f1c8b6e5bfce116514993f47_84552_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-18/plot_example_model_hu37cf5281f1c8b6e5bfce116514993f47_84552_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta) example"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p>Since our model learns from the data but then creates expectations, it self-corrects sessions in which a driver over or underperformed. Take, for example, Kimi Antonelli at the Belgian Grand Prix sprint qualifying. In this session, Kimi had a qualifying time of 1:45.394, almost three seconds slower than his teammate’s time (1:42.650). The model automatically understands, based on previous data but also considering the disastrous qualifying session that he had, that he is definitely not as slow as he was in that session, but also that he is most likely not as fast as George Russell. With this information, the model creates thousands of simulations which represent plausible values of times that Antonelli could have had in this qualifying session.</p>
<p>In this case, our model expected Antonelli to have a qualifying time of 1:42.989, which would have put him 0.4 seconds behind George Russell. At the same time, 50% of the simulations had Antonelli achieving a time between 1:42.906 and 1:43.071. These values are all very plausible based on the observed data. Perhaps Antonelli would have been slightly faster than 1:42.989, or a bit slower, but generally speaking, a delta of three to five tenths to Russell would not have been completely unexpected. A delta of 2.7 seconds? Not only is it not expected, but it is something that can be considered a complete anomaly.</p>
<h2 id="the-limitations">The limitations</h2>
<p>As with any model, ours has limitations. In our case, the two main ones are the lack of data and the scope of it. Our model uses only data from the current season. It doesn’t know anything about Hamilton winning the World Championship seven times, or anything about Bearman being a rookie. The model uses the data from this season, which means that its scope is quite limited. At the same time, we’re only using the data in which both drivers from the same team participated in the same session. This leaves us with limited data, which creates wider uncertainty intervals. Having said that, as long as the model is properly calibrated, it can still provide valuable insights into driver performance relative to their teammates.</p>
<h2 id="conclusions">Conclusions</h2>
<p>As a final conclusion, we can see that using the raw data and the xQD model provides a clear picture of the performance of each driver against his teammate. We have three teams that have a delta very close to zero, with Bearman, Albon, and Piastri leading against their teammates by almost nothing. In another universe, these three drivers could have been losing the qualifying battle against their teammates, even with their current level of talent and performance. At this level, the delta of performance between teammates could be almost nothing, and in many cases, it is nothing.</p>
<p>We’re in the final quarter of the season, so it’ll be very interesting to see what the final delta between teammates becomes when the season is done. Will Leclerc maintain what is a healthy delta against his teammate? Will Albon be the surprise of the season by beating Sainz in qualifying? We’ll find out in the next couple of months.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>I continue to make modifications to improve the model. This is a trend that will continue until I build a model that I’m fully happy with. Additionally, I’ve made some modifications to the way the data is presented. For both xQD charts I’ve changed the uncertainty intervals. Previously, I showed the 66% and 95% intervals, but I’ve switched them to instead display the middle 50% and 80% intervals. This isn’t a scientific paper for publication, so I believe the narrower intervals are easier to visualize and interpret for the vast majority of people.</p>
2025 F1 Season: McLaren's pit story (rounds 1 - 18)
https://f1pace.com/p/2025-f1-season-mclaren-s-pit-story-rounds-1-18/
Fri, 10 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-mclaren-s-pit-story-rounds-1-18/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-mclaren-s-pit-story-rounds-1-18%2Fplot_delays_2025_18_thumb.webp" alt="Featured image of post 2025 F1 Season: McLaren's pit story (rounds 1 - 18)" /><p>This short post takes a closer look at McLaren’s pit stops and the trends we’ve seen from them during the 2025 season. It’s a follow-up to my previous piece, <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/" >Pit Stop Power Rankings (Rounds 1–18)</a>, but this time we’ll dig deeper than just average results. Using our statistical model, we’ll explore how McLaren, and the other two benchmark teams from recent seasons, are evolving as the season unfolds.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h2 id="speed-isnt-the-problem-delays-are">Speed isn’t the problem, delays are</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-mclaren-s-pit-story-rounds-1-18/plot_delays_2025_18.webp"
width="1944"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-mclaren-s-pit-story-rounds-1-18/plot_delays_2025_18_hue5367255a508672623dea6f626051bf0_165620_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-mclaren-s-pit-story-rounds-1-18/plot_delays_2025_18_hue5367255a508672623dea6f626051bf0_165620_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-mclaren-s-pit-story-rounds-1-18/plot_delays_2025_18_hue5367255a508672623dea6f626051bf0_165620_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-mclaren-s-pit-story-rounds-1-18/plot_delays_2025_18_hue5367255a508672623dea6f626051bf0_165620_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Speed isn’t the problem, delays are: McLaren’s pit story"
class="gallery-image"
data-flex-grow="138"
data-flex-basis="333px"
></p>
<p>Looking at our chart, the gap between McLaren and this season’s top two pit stop performers, Ferrari and Red Bull, is clear. Ferrari currently boasts an expected Pit Time (xPT) of 2.57 seconds per stop, while Red Bull sits at 2.62 seconds. In contrast, our model projects McLaren’s average stop at 3.12 seconds, roughly half a second slower than Ferrari and Red Bull.</p>
<p>So, where does this difference come from?<br>
Our model breaks down xPT into two components. The first is xPCT (expected Pit Core Time), which reflects a team’s baseline speed by stripping away average time lost to fumbles, hesitations, and other minor mishaps. The second is xPDT (expected Pit Delay Time), which measures the average delay added on top of that core speed—essentially, the time penalties teams pay for those inevitable interruptions during the pit stop process.</p>
<h3 id="xpct">xPCT</h3>
<p>Focusing on xPCT gives us a clear view of the raw pit stop speed each team has shown over the season. Here, McLaren stand out as the outright fastest crew in Formula 1. They hold the three quickest stops of the year, and when they’re in the zone, they <em>really</em> deliver. Not only are they the benchmark in this category, but they’ve also gotten quicker as the season has progressed—most notably with a sharp improvement after the summer break. Red Bull and Ferrari follow, around one and two tenths slower respectively, and while both are exceptionally quick, neither has matched McLaren’s pace in this department.</p>
<h3 id="xpdt">xPDT</h3>
<p>When we turn our attention to xPDT, the story shifts completely. Ferrari’s pit crew have been models of consistency, keeping their delays short and trending in the right direction throughout the season. They began the year with an xPDT of 0.58 seconds per stop and have trimmed that down to 0.47 seconds by the final race. Red Bull have followed a similar upward curve, improving from 0.69 to 0.59 seconds per stop by round 18.</p>
<p>McLaren, however, tell a different story. They not only trail Ferrari and Red Bull in this metric but are now several steps behind. Their season started with an average xPDT of 0.89 seconds per stop—already about 50% slower than Ferrari and nearly 30% slower than Red Bull at that stage. Unfortunately, things have only worsened, with their xPDT ballooning to 1.22 seconds per stop in the final quarter of the season. That’s roughly two and a half times slower than Ferrari and twice as slow as Red Bull. Unlike their rivals, who have refined their processes and boosted consistency, McLaren appear to be moving in the opposite direction, struggling more as the season goes on.</p>
<h3 id="summary">Summary</h3>
<ul>
<li>🔴 Ferrari: Consistently quick with minimal delays. Fast in every way.</li>
<li>🟠 McLaren: Fastest potential with an xPCT of 1.90s, but delays of 1.22s per stop.</li>
<li>🔵 Red Bull: Steady performance with xPT at 2.62s. Strong in xPCT and xPDT.</li>
</ul>
<p>McLaren’s xPCT (Expected Pit Core Time) shows they have the talent to execute sub-2 second stops. But when delays hit due to equipment issues, positioning problems, or coordination errors, they lose over a second per stop.</p>
<h2 id="conclusion">Conclusion</h2>
<p>What this all tells us is that McLaren have the fastest pit crew in Formula 1 when it comes to pure speed—but that speed isn’t translating into overall pit stop efficiency. Their xPCT shows they can reach incredible times when everything goes to plan, yet their rising xPDT reveals a growing problem with delays and execution.</p>
<p>Ferrari and Red Bull don’t quite match McLaren’s peak pace, but they’ve mastered consistency, steadily improving pit stop reliability as the season has gone on. That’s where the real advantage lies: cutting out errors and keeping delays to a minimum.</p>
<p>McLaren’s situation is puzzling considering Andrea Stella has openly acknowledged they’ve identified the root causes of these issues, both in the human element, and in the complexity of their pit stop hardware. Yet despite this awareness, the numbers paint a worrying picture: delays have increased dramatically in the final stretch of the season. In theory, knowing the problem should help stop the bleeding and allow them to improve, but in practice, McLaren’s execution has been slipping further away from their rivals.</p>
<h2 id="support-this-project">Support this project</h2>
<p>This piece builds on the <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/" >Pit Stop Power Rankings (Rounds 1–18)</a>, which remains the most detailed analysis I’ve published here so far. Doing inference with statistical models isn’t easy—it takes a lot of time, testing, and refinement to create something that produces reliable, meaningful insights. Developing this model initially took weeks of focused work, and I continue to work on it to improve it as the season goes on.</p>
<p>If you’ve enjoyed reading this article, please <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>consider becoming a supporter</a>. Your support truly makes a difference and helps me keep creating in-depth, data-driven F1 content like this. Thank you for reading and for being part of this growing community.</p>
2025 F1 Season: Pit Stop Power Rankings (rounds 1 - 18)
https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/
Mon, 06 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-pit-stop-power-rankings-rounds-1-18%2F2025_rounds_1_18_team_xPT_thumb.webp" alt="Featured image of post 2025 F1 Season: Pit Stop Power Rankings (rounds 1 - 18)" /><p>Pit stops are one of the most important elements in modern F1, and the pit stop crews deserve a lot of respect for the job they do week in and week out. Still, one of the most difficult aspects of judging a pit crew is the fact that pit stop times are highly variable, and a single pit stop can make the best team look like the worst. So, I’ve decided to create a robust model to address this issue and answer the question: Which team has the best pit stop crew in Formula 1?</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Would you be interested in a follow up to this article? Maybe exploring trends for some teams (how xPT/xPCT/xPDT changes over a season), or focusing on specific teams and their different philosophies (what teams focus on to improve, perhaps by improving top speed or by reducing mistakes)? Let me know in the comments or by using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch form.</a></p>
</div>
<h2 id="the-raw-pit-stop-data">The raw pit stop data</h2>
<blockquote>
<p><em><strong>What exactly happened during the season, considering the luck and variability of the data?</strong></em></p>
</blockquote>
<p>First of all, let’s take a look at the raw pit stop data. It shows exactly how the stops happened during the season—no adjustments for conditions, just all the stops compiled and summarized. As you keep reading, you’ll see that this approach comes with some subtle but noticeable downsides.</p>
<h3 id="raw-performance-per-team">Raw performance per team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_team_stops.webp"
width="2188"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_team_stops_hu2d9b8e54c45eb3ae63b25a968a2f6d4f_242316_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_team_stops_hu2d9b8e54c45eb3ae63b25a968a2f6d4f_242316_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_team_stops_hu2d9b8e54c45eb3ae63b25a968a2f6d4f_242316_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_team_stops_hu2d9b8e54c45eb3ae63b25a968a2f6d4f_242316_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Raw pit stop performance by team"
class="gallery-image"
data-flex-grow="156"
data-flex-basis="375px"
></p>
<p>Looking at the data, grouped and summarized by team, the Ferrari pit crew comes out on top. Ferrari and their mechanics continue to do a fantastic job, performing at the top of their ability during the first 18 races of the 2025 season. Their average of 2.44 seconds per stop is 0.22 seconds faster than Racing Bulls’. Considering that each pit stop takes, on average, less than three seconds, this is a significant gap.</p>
<p>Speaking of Racing Bulls, it’s quite interesting to see them ahead of their big brother, Red Bull. Their data is intriguing: on average, they are beating Red Bull by just 0.05 seconds per stop, but it appears that their maximum, raw pace isn’t quite on Red Bull’s level. However, they have made fewer major mistakes than the Red Bull crew, which helps lower their average substantially. Even including their slow 6.7 stop at the Zandvoort GP, their crew can be considered as more consistent than Red Bulls'.</p>
<p>Looking down the rankings, Mercedes are competing directly with Red Bull, with Mercedes behind the Austrian team by just 0.05 seconds per stop. Sauber trails Mercedes, with an average stop time of 2.88 seconds per stop.</p>
<p>The bottom five teams in this ranking are separated by less than a tenth of a second. Aston Martin leads this group with an average time of 2.97s, followed closely by Alpine at 2.98s and McLaren at 2.99s, while both Haas and Williams share the slowest time at 3.05s per stop. McLaren’s drop in the rankings is particularly notable—their 2.99-second average reflects several costly mistakes that have hurt their pit stop performance.</p>
<p>Is is all bad for the slower teams? We’ll take a look at their detailed performance in the following sections of this article.</p>
<h3 id="raw-performance-per-driver">Raw performance per driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_driver_stops.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_driver_stops_hu9b93ef535d58d5cdf689d21ffe083dae_261886_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_driver_stops_hu9b93ef535d58d5cdf689d21ffe083dae_261886_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_driver_stops_hu9b93ef535d58d5cdf689d21ffe083dae_261886_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_raw_driver_stops_hu9b93ef535d58d5cdf689d21ffe083dae_261886_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Raw pit stop performance by driver"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<p>I think it’s fair to say that, normally, you would expect both drivers from the same team to have similar pit stop times. Each team has a single pit crew that works on both cars when they stop for new tires. Still, reality is messier, and it’s rare to see two teammates with exactly the same average pit stop times.</p>
<p>Most teammates are, in fact, very close to each other. Hamilton and Leclerc are separated by just 0.14 seconds; Russell and Antonelli by 0.05 seconds; Bortoleto and Hulkenberg are dead even, and Lawson and Hadjar by just 0.03 seconds. You get the idea. Nonetheless, there are a couple of very interesting results.</p>
<p>First, the Red Bull pairing. While Tsunoda’s data is slightly contaminated by his two races with Racing Bulls, the delta to Verstappen is quite stark. Tsunoda has an average pit stop time of 2.52 seconds compared to Verstappen’s 2.86 seconds, a delta of 0.34 seconds. This is quite a big difference considering that both drivers are assisted by the same pit crew.</p>
<p>Second, the results at Haas: While neither Ocon nor Bearman boast strong pit stops—their fastest stop of the season so far is 2.49 seconds—it’s clear that Ocon has a faster average time, currently by a whopping 0.32 seconds, which is massive in the world of F1 pit stops.</p>
<h2 id="our-new-metric-xpt">Our new metric: xPT</h2>
<blockquote>
<p><em><strong>How fast a pit crew should be, based on their talent and equipment?</strong></em></p>
</blockquote>
<p>This is where things get interesting. We’ve already looked at the raw pit stops, which show us exactly what happened during the season—including all the messiness and chaos that are part of pit stops. However, we can try to separate the true skill level of the pit crews from this chaos and understand the expected, real performance of each crew. To do this, I created my own performance metric, which I’ve titled <strong>expected Pit Time</strong>, or <strong>xPT</strong>.</p>
<p>xPT is the output of a statistical model that aims to identify the patterns within pit stops. The xPT metric is our model’s best estimate of how fast a pit crew should be, based on their talent and equipment. It’s calculated by analyzing hundreds of pit stops and statistically adjusting for all the “noise” and context. By removing the factors that obscure our data, xPT gives us a single, fair number to compare the real, repeatable skill of each team’s pit crew. A team with a low xPT is fundamentally fast, regardless of whether they got lucky or unlucky on a particular Sunday.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPT (expected Pit Time):</strong> Our model’s best estimate of how fast a pit crew should be, based on their talent and equipment.</p>
</div>
<p>The xPT model is adaptable and gets updated as more data is gathered week after week. The more data the model has, the more accurate it becomes. Its predictions and inferences get stronger as the season progresses.</p>
<p>Using xPT as a metric, we can see which teams are performing better than expected, which are performing at their average, and which are truly struggling. One of the main advantages of xPT is it’s interpretability since it’s expressed in the original units of our data—seconds. With it, we can create a true power ranking of the pit crews, revealing who is consistently the best—not just who happened to get it right once. Let’s take a look at our first results.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the charts</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The overall ranking</strong>: The teams are ranked from 1 (fastest) to 10 (slowest) based on their xPT, or Expected Pit Time.</li>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate for their “true” pit stop skill, measured in seconds. This number is the estimated “normal” pit stop time that you would expect fomr each time, based on the model’s beliefs.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xPT in seconds. Just like a lap time, a lower number is better. Teams further to the left are faster.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actuall skill level of each pit crew.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents the midfield average (the median xPT of all teams). It provides a quick reference to see which teams are in the top half of the grid (to the left of the line) and which are in the bottom half (to the right).</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h3 id="xpt-by-team">xPT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPT_hu207f5ab8fdbeeb2d985eeac2968f2609_102006_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPT_hu207f5ab8fdbeeb2d985eeac2968f2609_102006_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPT_hu207f5ab8fdbeeb2d985eeac2968f2609_102006_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPT_hu207f5ab8fdbeeb2d985eeac2968f2609_102006_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPT (expected Pit Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Looking at the “xPT by team” chart, we can see what the model “believes” to be the actual expected average pit stop time for each pit crew. Based on 2025 season data, our model indicates that Ferrari’s real, repeatable performance should result in an average time of 2.50 seconds per pit stop. This number was estimated to be 2.51 seconds at the latest pit stop analysis that I made on round 16. Red Bull sits in second place, 0.03 seconds ahead of their sister team, Racing Bulls, but well behind Ferrari. Behind them, Mercedes, Sauber and Mclaren, are quite competitive with one another, and are separated by an xPT of only 0.09 seconds per stop.</p>
<p>While our main chart shows the full range of plausible skill levels for each team, we can also use the model to answer a more direct question: what is the probability that one team is truly faster than another? By leveraging statistical analysis, we estimate that there is a <strong>96.7%</strong> probability that Ferrari’s true underlying pit stop skill (xPT) is better than Red Bull’s, the second fastest team based on our model’s estimates. This means that, after removing noise from the data, it’s almost certain that Ferrari currently has the best pit crew in the business.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>McLaren’s distribution is very flat. This is because the model isn’t sure what to expect from them. They have had some very fast stops, but some horrible blunders. They are unpredictable, not only for you and me, but also for our statistical model.</p>
</div>
<h3 id="xpt-by-driver">xPT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPT_hu5dfcccecf28849e166a9dfda8f46d320_115176_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPT_hu5dfcccecf28849e166a9dfda8f46d320_115176_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPT_hu5dfcccecf28849e166a9dfda8f46d320_115176_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPT_hu5dfcccecf28849e166a9dfda8f46d320_115176_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPT (expected Pit Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>This chart shows xPT, but now stratified by driver. Why is there a difference between two drivers from the same team? I can’t really say for sure. Our model is good at detecting these differences, but from a statistical point of view, finding the “why” would require data that I don’t have access to. Still, we can observe some very interesting trends.</p>
<p>At Ferrari, for example, our model puts Leclerc at an xPT of 2.47 seconds, compared to Hamilton’s 2.53 seconds. While this is a minor difference—too small to say for certain whether it’s real or just an artifact of our model—it’s interesting to see that there may be slight but noticeable differences between drivers, although calling a 0.06-second difference in a stop significant would be a stretch. Even with this small delta, our model calculates that the probability that Leclerc has faster pit stop potential than Hamilton is <strong>81.7%</strong>.</p>
<p>In general, you’ll notice that most drivers have a very similar xPT to that of their respective team, which is what we would expect. The same pit crew works on both cars, so a team’s pit crew has a much greater impact than individual drivers.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Norris vs Piastri:</strong> The McLaren drivers are separated by just 0.05 seconds in terms of xPT. This means that considering the entire season, our model expects that both drivers should have pit stops that are very close to each other.</p>
</div>
<h2 id="reality-vs-expectations">Reality vs expectations</h2>
<blockquote>
<p><em><strong>How fast has a pit crew been compared to the model’s expectations?</strong></em></p>
</blockquote>
<p>Our model is designed to smooth the data, separating a team’s underlying skill from the influence of luck and random variability. This is why you’ll notice that some teams have a faster or slower raw average than what the model predicts. By comparing these two numbers—the raw average and the model’s prediction—we can get a robust estimate of which teams are truly over- or underperforming relative to their expected potential.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Delta to xPT (expected Pit Time):</strong> A measure of a team’s performance against expectations, showing how much their simple raw average deviated from the model’s more robust prediction of their true ability.</p>
</div>
<h3 id="delta-to-xpt-by-team">Delta to xPT by team</h3>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the charts</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the estimated delta between the raw pit stop times and the estimated pit stop times (xPT), measured in seconds. Negative numbers represent higher performance than expected from each pit crew, while positive numbers show pit crews that are underperforming.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the delta to xPT in seconds. Just like a lap time, a lower number is better. Teams further to the left are are over performing the expectations of the model by a higher margin, while teams further to the right are under performing the expectations of the model.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for the delta to the xPT. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our delta to the xPT. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents the 0 threshold. Teams or drivers on the left side of this line are beating the expectations, while teams on the right of it are performing at a lower level than expected.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_delta_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_delta_xPT_hu1ada868880b1b017aed9bed6eae362a0_91520_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_delta_xPT_hu1ada868880b1b017aed9bed6eae362a0_91520_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_delta_xPT_hu1ada868880b1b017aed9bed6eae362a0_91520_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_delta_xPT_hu1ada868880b1b017aed9bed6eae362a0_91520_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Delta to xPT (expected Pit Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>You may have noticed that McLaren has an xPT (expected Pit Time) of 2.89 seconds. This is lower than their raw average pit stop time of 2.99 seconds per stop. Why is this? Based on their raw pit times, our model believes that McLaren’s crew has the potential to perform an average pit stop in 2.89 seconds per stop. If you look at the raw data, McLaren has performed several fast stops—faster than those of many other teams. However, they also have many stops that are much slower than you would expect given their underlying quality. At the moment, our model suggests that McLaren is underperforming by 0.11 seconds per stop, the worse of all teams competing in the 2025 season.</p>
<p>On the other extreme, we have Ferrari. While our model expects Ferrari to average 2.50 seconds per pit stop, in reality, their average is 2.44 seconds. The delta to xPT shows that Ferrari is not just meeting expectations but far exceeding them, outperforming their xPT by an average of 0.06 seconds. Not only are they the fastest crew based on our model, but they also have the “it” factor, which puts them on another level compared to the remainder of the crews.</p>
<p>Regarding the rest of the teams, you can see that their values hover the 0 second mark, which means that they are performing according to the model’s expectations. Some teams are significantly faster, as we’ve seen with Ferrari, while some are significantly slower, including Alpine, Sauber, and Mclaren, who seem to be struggling compared to what the model believes they can do.</p>
<h3 id="delta-to-xpt-by-driver">Delta to xPT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_delta_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_delta_xPT_hu01978f15f30ef2a612a219ab10cdebec_114738_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_delta_xPT_hu01978f15f30ef2a612a219ab10cdebec_114738_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_delta_xPT_hu01978f15f30ef2a612a219ab10cdebec_114738_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_delta_xPT_hu01978f15f30ef2a612a219ab10cdebec_114738_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Delta to xPT (expected Pit Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Just as with the previous section, this chart shows how much a driver is over or under performing based on the expectations (xPT) of the model. Some results are expected, such asLeclerc overperforming the expectations of the model. While the model already ranks the Ferrari as the best pit crew in F1, the delta to xPT shows that they are performing even better than expected. Is it down to luck? Motivation? Just a hot streak? Our model can’t answer that, so it’s up to you. If you have any additional information you can send me up, knowing that everything that you tell me is confidential, including your identity.</p>
<p>There are two main interesting results, one found at Red Bull, and the other at Haas. Regarding Red Bull, While Tsunoda is exceeding the model’s expectations by 0.08 seconds, his teammate, Max Verstappen is underperforming by 0.14 seconds per stop. Looking at the raw data shows that Verstappen has had many more slow stops than Tsunoda, causing this big discrepancy between both teammates. Currently, our model estimates with <strong>88.5%</strong> certainty that Tsunoda’s stops have been faster compared to Verstappen’s.</p>
<p>At Haas, we see Ocon leading this chart, exceeding the expectations of the model by 0.15 seconds per stop. On the other hand, his teammate, Oliver Bearman, is underperforming by an average of 0.07 seconds per stop. Our model estimates with <strong>86.9%</strong> certainty that Ocon’s stops have been faster than Bearman’s.</p>
<h2 id="a-world-with-no-delays">A world with no delays</h2>
<blockquote>
<p><em><strong>What is the team’s baseline pit stop speed after removing the time lost to fumbles and delays?</strong></em></p>
</blockquote>
<p>One of the key benefits of this model is its ability to break down a pit stop into two main components. It allows us to statistically separate a team’s core performance—their baseline speed with all delays removed—from the delays themselves.</p>
<p>To measure this core performance, I created <strong>xPCT (expected Pit Core Time).</strong> It’s crucial to understand that “delays” aren’t just major errors. This metric also filters out the time from tiny hesitations and minor fumbles, giving us a true picture of a team’s fundamental speed.</p>
<p>In short, xPCT reveals a team’s raw potential. A team with a low xPCT has the underlying talent for elite pit stops, while a higher xPCT suggests a lower ceiling on their best possible times.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPCT (expected Pit Core Time):</strong> A team’s baseline speed, calculated by removing the average time lost to fumbles, hesitations, and other common delays.</p>
</div>
<h3 id="xpct-by-team">xPCT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPCT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPCT_huc043828be7b60284e377c24d5f021bb5_101072_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPCT_huc043828be7b60284e377c24d5f021bb5_101072_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPCT_huc043828be7b60284e377c24d5f021bb5_101072_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPCT_huc043828be7b60284e377c24d5f021bb5_101072_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPCT (expected Pit Core Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Looking at our newest xPCT metric, we have McLaren. Our model believes that the Papaya team have the top xPCT, meaning that if we could remove all of the delays that affect pit stops, they could perform an average pit stop of <strong>2.02 seconds.</strong></p>
<p>In second place we have Ferrari. Based on their xPCT of <strong>2.04 seconds</strong>, our model believes that their baseline is incredibly fast. This is just a mere 0.02 seconds per stop slower than McLaren, the current holder of the fastest pit stop of the season.</p>
<p>Red Bull aren’t too far behind the top 2 in this category. They’ve dominated the world of pit stops for years, so it’s not unexpected to see them close to the top of this metric. With an xPCT of <strong>2.07 seconds</strong>, they trail McLaren by just 0.05 second per stop, and Ferrari by 0.03 seconds per stop.</p>
<h3 id="xpct-by-driver">xPCT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPCT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPCT_huc5c3e2962e8a2d8987001543cc475c62_111790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPCT_huc5c3e2962e8a2d8987001543cc475c62_111790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPCT_huc5c3e2962e8a2d8987001543cc475c62_111790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPCT_huc5c3e2962e8a2d8987001543cc475c62_111790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPCT (expected Pit Core Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>On a driver-by-driver stratification, we do not expect to see big differences between teammates. While drivers have an input, and the results won’t be exactly the same for them, a team and their crew have much more influence over pit stop times than drivers. Currently, all teammates have extremely similar numbers to their teammates.</p>
<p>Just as with the teams, you see the Ferrari, McLaren, and Red Bull drivers dominating in this metric, while teams such as Aston Martin, Williams, and Haas, find themselves in the bottom of the leaderboard.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This metric measures “skill” based on the input of a driver. Perhaps some drivers are faster at reacting to the green light, which would mean that at the top end, you would expect fast stops from them compared to their teammate.</p>
</div>
<h2 id="the-cost-of-delays">The cost of delays</h2>
<blockquote>
<p><em><strong>What is a team’s average delay time per pit stop?</strong></em></p>
</blockquote>
<p>A team’s core speed (xPCT) is only half the story. A crew might have elite potential, but if their delays are consistently costly, their overall pit times will suffer.</p>
<p>This brings us to our second key metric: <strong>xPDT (expected Pit Delay Time)</strong>. This new metric measures the average time penalty a team incurs from any delay, whether it’s a major error or a minor hesitation.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPDT (expected Pit Delay Time):</strong> The average amount of time added to a team’s core speed, representing the typical time penalty for any delay during the pit stop process.</p>
</div>
<p>Ultimately, the goal for any team is to master both: a low xPCT (high core speed) and a low xPDT (minimal, low-cost delays). The combination of both is what creates consistently world-class pit stops.</p>
<h3 id="xpdt-by-team">xPDT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPDT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPDT_hucbf80087a1cb6831c1b44fe7e23b013a_106244_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPDT_hucbf80087a1cb6831c1b44fe7e23b013a_106244_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPDT_hucbf80087a1cb6831c1b44fe7e23b013a_106244_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_team_xPDT_hucbf80087a1cb6831c1b44fe7e23b013a_106244_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPDT (expected Pit Delay Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>I find this metric extremely interesting. At the top we have Ferrari, which is expected since they’re fast and consistent, but we have a surprise inclusion in Haas. While Haas are dead last in both raw average pit stops, as well as in xPT and xPCT, they are in second place based on our xPDT metric. What are our xPCT and xPDT metrics telling us about Haas? They show us that while Haas have been slower than all of the other pit crews, their delays are usually not very costly. They do not have top potential (xPCT is the worst of the grid) and overall are struggling, but on the consistency side, they are very strong.</p>
<p>At the other extreme, we have McLaren. They are pretty much a mixed bag of characteristics. You have seen their two extremes in recent races. On one hand, they are the best in xPCT, meaning that they have top potential. On the other, they are the worst team in our xPDT metric. This number is not only the worst of the grid, but it has continued to get even worse in the past few weekends. This essentially means that while the crew has the ability to perform consistently fast times, they are also very prone to having very costly delays, more than every other team in Formula 1. The result is a team that ranks closer to the middle of the pack in xPT. A simple way to describe them would be “Bags of talent, potential for maximum speed, but with costly mistakes”.</p>
<h3 id="xpdt-by-driver">xPDT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPDT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPDT_hue352b86dd2562c9593dbd0bfbf87f575_125466_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPDT_hue352b86dd2562c9593dbd0bfbf87f575_125466_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPDT_hue352b86dd2562c9593dbd0bfbf87f575_125466_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_driver_xPDT_hue352b86dd2562c9593dbd0bfbf87f575_125466_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPDT (expected Pit Delay Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Just as with our xPCT metric, the xPDT should follow the same pattern of having both teammates close to each other. At the top you will find the drivers that have had the less costly delays, including both Haas, Fererari and Aston Martin drivers. These drivers are not expected to lose a lot of time on an average pit stop. At the bottom, you will see drivers that have been affected by costly delays, with both McLaren drivers finding themselves in the bottom two spots, meaning that generally the errors would be more costly for them.</p>
<h2 id="the-search-for-the-fastest-stop">The search for the fastest stop</h2>
<blockquote>
<p><em><strong>How fast a pit crew should be, based on their talent and equipment?</strong></em></p>
</blockquote>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_fastest_xPT.webp"
width="1815"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_fastest_xPT_hu9aeacd0e9d24da4fe058bb4eca01b888_84358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_fastest_xPT_hu9aeacd0e9d24da4fe058bb4eca01b888_84358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_fastest_xPT_hu9aeacd0e9d24da4fe058bb4eca01b888_84358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-18/2025_rounds_1_18_fastest_xPT_hu9aeacd0e9d24da4fe058bb4eca01b888_84358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Distribution of simulated minimum pit stop times"
class="gallery-image"
data-flex-grow="151"
data-flex-basis="363px"
></p>
<p>One of the most exciting aspects of pit stops is discovering the limit of performance. Formula 1 pit crews are already extremely fast, but they’re always searching for that extra tenth in every stop. Using our model, we can calculate a prediction interval to answer the question: “How fast can a pit stop be?”—based on the current season’s data.</p>
<p>On our <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/" >previous pit stop analysis</a>, done after the 16th race of the season, our model predicted a 50% chance of seeing a pit stop under the 1.87 second Mark. As of the 18th race of the season, the fastest stop has been of 1.91 seconds, just slightly over the “expected” fastest pit stop time of the season.</p>
<p>Currently, our model believes there’s a <strong>61.6%</strong> chance of seeing a faster stop than our current fastest of 1.91 seconds.</p>
<p>For reference, last year saw only two stops completed at or under the 1.91 s mark, with the fastest two clocking in at 1.9 seconds, done by McLaren and Red Bull. So, what about this year? Can the teams break the 1.9-second barrier?</p>
<p>Our model estimates that the most likely fastest stop this season would be 1.89 seconds, increasing from our previous estimate of 1.87 seconds.</p>
<p>You may be wondering about the best pit stop ever—the 1.8-second record set by McLaren in 2023. Can we expect to see that record broken this year? Currently, our model puts the probability of witnessing a record-breaking pit stop at <strong>9.86%</strong>, down from the previously predicted <strong>20.4%</strong> after the 16th race of the season.</p>
<table>
<thead>
<tr>
<th><strong>Scenario</strong></th>
<th><strong>Probability</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Pit stop < 1.91 s (fastest in 2025)</td>
<td>61.6%</td>
</tr>
<tr>
<td>Pit stop < 1.89 s (model’s best estimate)</td>
<td>50%</td>
</tr>
<tr>
<td>Pit stop < 1.8 s (fastest ever)</td>
<td>9.8%</td>
</tr>
</tbody>
</table>
<h2 id="conclusions">Conclusions</h2>
<p>To sum it up, this deep dive into pit stop performance using both raw data and the xPT model has offered a much clearer picture of where each team really stands in 2025. Ferrari continues to set the standard, leading in both raw pace and underlying consistency, while teams like McLaren show there’s a lot of untapped potential still on the table.</p>
<p>Our xPCT and xPDT metrics show that McLaren have incredible potential to perform fast stops, but they have struggled with delays, as shown by their high xPDT. On the other hand, teams like Ferrari have been consistently fast, showing they’re the best in all of our metrics.</p>
<p>The data also uncovers some fascinating differences between teammates and highlights just how much small details matter when chasing every last tenth. The model believed that breaking the all-time pit stop record was unlikely this year, but its predictions have been increasing due to the fast stops done by McLaren. There is an increasingly higher chance of seeing a team breaking the 1.8 second pit stop record, claiming the throne as the fastest pit crew in the world. As the season goes on, it will be exciting to see which crews can truly push the limits and rewrite what’s possible in the pit lane.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>For the <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/" >rounds 1 - 12 pit stop analysis</a> I was using the 95% of stops. As of the 14th race of the season, I’ve decided to include all stops done under 7 seconds. This should provide a more robust estimate for the calculated metrics, while allowing me to exclude atypical stops caused by wing adjustments or penalties. Including all stops under 7 seconds means that we’re now using the top 96% of stops in instead of the previous 95%. A minor change, but one that could have major implications on our final results.</p>
<p>Additionally, I keep improving the model. While the results shouldn’t vary too much, creating a better model can help us to better understand the data. Regarding the latest modification, I managed to increase the flexibility of our model compared to the previous version.</p>
<h2 id="my-plea">My plea</h2>
<p>This is the most advanced article I’ve written for this blog. Doing inference with statistical models isn’t easy—it takes a lot of time to develop a useful and reliable model capable of producing meaningful insights. Creating this model and writing this article took me around two weeks of hard work. If you’ve enjoyed reading it, please <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>consider becoming a supporter</a> to help me continue writing in-depth articles like this one. Your support truly makes a difference and helps keep the blog going. Thank you!</p>
2025 Singapore GP: Race pace
https://f1pace.com/p/2025-singapore-gp-race-pace/
Sun, 05 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-singapore-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-singapore-gp-race-pace%2Fgp_18_2025_top_10_thumb.webp" alt="Featured image of post 2025 Singapore GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_top_10_huac48d6e1ea64d1f49a0fb0b547e125bf_614536_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_top_10_huac48d6e1ea64d1f49a0fb0b547e125bf_614536_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_top_10_huac48d6e1ea64d1f49a0fb0b547e125bf_614536_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_top_10_huac48d6e1ea64d1f49a0fb0b547e125bf_614536_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_bottom_10_hu8487d8ff84c6db198518e799f6740dad_611578_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_bottom_10_hu8487d8ff84c6db198518e799f6740dad_611578_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_bottom_10_hu8487d8ff84c6db198518e799f6740dad_611578_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_bottom_10_hu8487d8ff84c6db198518e799f6740dad_611578_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_all_hu49fa4eb06d3bde3ab1563642bed7838e_863580_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_all_hu49fa4eb06d3bde3ab1563642bed7838e_863580_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_all_hu49fa4eb06d3bde3ab1563642bed7838e_863580_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_all_hu49fa4eb06d3bde3ab1563642bed7838e_863580_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_18_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_summarized_huc7c0d65d689aa0183694e3d3162d12aa_152366_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_summarized_huc7c0d65d689aa0183694e3d3162d12aa_152366_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_summarized_huc7c0d65d689aa0183694e3d3162d12aa_152366_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_summarized_huc7c0d65d689aa0183694e3d3162d12aa_152366_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<p><img src="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_ind_hucfec2eddcbcd4ae091cb63b57e60de49_390360_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_ind_hucfec2eddcbcd4ae091cb63b57e60de49_390360_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_ind_hucfec2eddcbcd4ae091cb63b57e60de49_390360_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_ind_hucfec2eddcbcd4ae091cb63b57e60de49_390360_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_summary_huf08b295cd85fcb4c7534a95f57478667_125130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_summary_huf08b295cd85fcb4c7534a95f57478667_125130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_summary_huf08b295cd85fcb4c7534a95f57478667_125130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_laps_traffic_summary_huf08b295cd85fcb4c7534a95f57478667_125130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_comp_hu7c9afa9e973b0346e5e0a8ea4afc20e9_247192_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_comp_hu7c9afa9e973b0346e5e0a8ea4afc20e9_247192_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_comp_hu7c9afa9e973b0346e5e0a8ea4afc20e9_247192_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-singapore-gp-race-pace/gp_18_2025_race_pace_comp_hu7c9afa9e973b0346e5e0a8ea4afc20e9_247192_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 17)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/
Thu, 02 Oct 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-17%2F2025_rounds_1_17_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 17)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><a class="link" href="#xqd-expected-quali-delta" >I’ve added a new section called xQD (Expected Quali Delta)</a>. In this section, I present the results of my latest statistical model that aims to improve our understanding of the quali delta between teammates. <a class="link" href="#xqd-expected-quali-delta" >Check it out.</a></p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already more than halfway through the season. With 17 races—and now 3 sprints after the Dutch GP—we have more representative results. Just as a reminder, this season features the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a bit trickier. Additionally, Alpine decided to replace Doohan with Colapinto after just six races. Normally, I’d use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>It is important to note that after 17 races, the results have now stabilized, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I’ve changed the overall structure of the charts. The x-axis now shows the absolute margin of victory of a driver over his teammate. The main reason for this change was to optimize space. After the Belgian GP, the massive delta of Russell over Antonelli stretched the x-axis too far, making it difficult to see every data point.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_median_hu653ddc85a7ab980b087e4218ff9f6f56_189284_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_median_hu653ddc85a7ab980b087e4218ff9f6f56_189284_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_median_hu653ddc85a7ab980b087e4218ff9f6f56_189284_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_median_hu653ddc85a7ab980b087e4218ff9f6f56_189284_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_avg_huac59686bfb95d5825192d3e027c31558_189892_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_avg_huac59686bfb95d5825192d3e027c31558_189892_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_avg_huac59686bfb95d5825192d3e027c31558_189892_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_symm_delta_avg_huac59686bfb95d5825192d3e027c31558_189892_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda qualified in 6th place at the Azerbaijan GP, making it to Q3, but fell behind Verstappen by a symmetric percent of 1%. Currently, Verstappen is beating Yuki Tsunoda by 0.74%, which is less than the median delta Lawson left at 0.881%, but still stands as the highest gap on the grid by a wide margin.</p>
<p>If we look at the mean symmetric percent difference instead, the largest active gap is still at Red Bull, with Max ahead of Tsunoda by an average of 0.745%, the largest delta on the grid by a significant margin.</p>
<p>At the other end of the spectrum, the smallest delta is seen at Williams. Looking at the median symmetric percent difference, Carlos Sainz is winning the battle against Alex Albon by just 0.004%. If we focus instead on the mean symmetric percent difference, Albon is winning the battle by just 0.028%. As of today, the battle at Williams and Haas is even in terms of round victories for each driver.</p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_median_hu94518f80700760d87388f53f1e47d53e_183418_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_median_hu94518f80700760d87388f53f1e47d53e_183418_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_median_hu94518f80700760d87388f53f1e47d53e_183418_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_median_hu94518f80700760d87388f53f1e47d53e_183418_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_avg_hue3a4d303c71189aaef83b1e7ee9dfe41_184280_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_avg_hue3a4d303c71189aaef83b1e7ee9dfe41_184280_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_avg_hue3a4d303c71189aaef83b1e7ee9dfe41_184280_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/2025_rounds_1_17_delta_avg_hue3a4d303c71189aaef83b1e7ee9dfe41_184280_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Looking at seconds as the metric of interest, we see some incredible results. Currently both the median and mean delta at Williams show a gap of only 0.001 seconds. Using the median, we have Sainz ahead by just 1 thousand of a second, while using the mean we have Albon ahead by just 1 thousand of a second.</p>
<p>The largest gap will most likely remain at Red Bull for the remainder of the season. At the Azerbaijan GP, he fell behind Verstappen by 1.02 seconds, increasing his delta to Max to a median of 0.563 seconds and a mean of 0.63 seconds.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_circles_quali_final.webp"
width="5000"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_circles_quali_final_hu14e0a0faf1aa197712d02921d8292b87_531590_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_circles_quali_final_hu14e0a0faf1aa197712d02921d8292b87_531590_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_circles_quali_final_hu14e0a0faf1aa197712d02921d8292b87_531590_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_circles_quali_final_hu14e0a0faf1aa197712d02921d8292b87_531590_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 17th race of the 2025 season, the differences between teammates have fully stabilized. Most pairings are quite even, with a few exceptions. The first is Aston Martin, where Alonso has reached Q3 on 9 occasions, while his teammate, Lance Stroll, has managed it only three times. The second is Alpine, where Gasly continues to do a stellar job in a struggling car. After the Azerbaijan GP, Pierre has qualified for Q3 on eight occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 20 possible sessions and is one of just three drivers with a 100% Q3 appearance rate, along with Lando Norris and Oscar Piastri. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record improved but is still not favourable: the Japanese driver now has six Q3 appearances out of 17 outings for the team, putting his Q3 rate at 35.2%.</p>
<h2 id="xqd-expected-quali-delta">xQD (Expected Quali Delta)</h2>
<blockquote>
<p><em><strong>How much quicker one teammate should be in qualifying, based on underlying pace rather than luck.</strong></em></p>
</blockquote>
<p>We’ve already looked at the mean and median averages, which show an interesting summary of the deltas between teammates in qualifying during the season. We can, however, take it one step further. For this, I created a new metric, which I’ve called Expected Quali Delta, or xQD.</p>
<p>xQD is a value created by a statistical model that uses the raw data and tries to separate the signal from the noise. In our case, the signal represents a driver’s typical edge over a teammate after accounting for track and season effects, while the noise shows the residual session-to-session variability, including but not limited to effects such as gusts of wind, track evolution, and driver errors, among others. With our latest metric, we can not only quantify what the expected delta between teammates would be, but also generate uncertainty intervals around it.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xQD (expected Quali Delta):</strong> The model’s best estimate of the qualifying gap between teammates after filtering out session noise.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the chart</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate of the qualifying gap between teammates after filtering out session noise.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xQD in seconds. Higher times represent bigger deltas, in favour of the winning driver.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actual delta in each team.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents is the zero threshold. It provides a quick reference to see which in how many simulations the result changed from driver A winning to driver B. If the slabs cross the zero threshold, then it means that on some simulations the current winning driver would be losing the quali battle against his teammate.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_model_delta_2025_17.webp"
width="2133"
height="1600"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_model_delta_2025_17_hud80df7bcd0f817b0486cf6418edfde11_149458_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_model_delta_2025_17_hud80df7bcd0f817b0486cf6418edfde11_149458_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_model_delta_2025_17_hud80df7bcd0f817b0486cf6418edfde11_149458_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_model_delta_2025_17_hud80df7bcd0f817b0486cf6418edfde11_149458_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta)"
class="gallery-image"
data-flex-grow="133"
data-flex-basis="319px"
></p>
<p>Looking at our xQD chart, we can see that the values produced by our model align with the mean and median qualifying deltas between teammates. For most drivers, xQD will align more closely with the median delta than the mean; however, it is calculated as an “expected mean delta” rather than a median one.</p>
<p>Based on our model, the closest deltas are found at Haas, Williams, and McLaren, which is something we knew from the previously shown summary statistics. However, we can also see that for these three teams, many of the expected predictions cross the zero line. This means that over thousands of simulations, in many of them, our model found the losing driver to be faster than his teammate over a season. For example, at Haas, our model expected Bearman to win the overall qualifying battle by an average of 0.057 seconds over Ocon, but in 24% of the simulations, Ocon actually beat Bearman. Something similar is seen at Williams and McLaren, with around 20% of the simulations showing Sainz beating Albon and Norris beating Piastri.</p>
<h2 id="understanding-our-xqd-metric">Understanding our xQD metric</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_example_model.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_example_model_hufd07a810613db249ad023ba5f2e0ced7_80116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_example_model_hufd07a810613db249ad023ba5f2e0ced7_80116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_example_model_hufd07a810613db249ad023ba5f2e0ced7_80116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-17/plot_example_model_hufd07a810613db249ad023ba5f2e0ced7_80116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: xQD (expected Quali Delta) example"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p>Since our model learns from the data but then creates expectations, it self-corrects sessions in which a driver over or underperformed. Take, for example, Kimi Antonelli at the Belgian Grand Prix sprint qualifying. In this session, Kimi had a qualifying time of 1:45.394, almost three seconds slower than his teammate’s time (1:42.650). The model automatically understands, based on previous data but also considering the disastrous qualifying session that he had, that he is definitely not as slow as he was in that session, but also that he is most likely not as fast as George Russell. With this information, the model creates thousands of simulations which represent plausible values of times that Antonelli could have had in this qualifying session.</p>
<p>In this case, our model expected Antonelli to have a qualifying time of 1:43.070, which would have put him 0.42 seconds behind George Russell. At the same time, 66% of the simulations had Antonelli achieving a time between 1:42.952 and 1:43.192. These values are all very plausible based on the observed data. Perhaps Antonelli would have been slightly faster than 1:43.070, or a bit slower, but generally speaking, a delta of three to five tenths to Russell would not have been completely unexpected. A delta of 2.7 seconds? Not only is it not expected, but it is something that can be considered a complete anomaly.</p>
<h2 id="the-limitations">The limitations</h2>
<p>As with any model, ours has limitations. In our case, the two main ones are the lack of data and the scope of it. Our model uses only data from the current season. It doesn’t know anything about Hamilton winning the World Championship seven times, or anything about Bearman being a rookie. The model uses the data from this season, which means that its scope is quite limited. At the same time, we’re only using the data in which both drivers from the same team participated in the same session. This leaves us with limited data, which creates wider uncertainty intervals. Having said that, as long as the model is properly calibrated, it can still provide valuable insights into driver performance relative to their teammates.</p>
<h2 id="conclusions">Conclusions</h2>
<p>As a final conclusion, we can see that using the raw data and the xQD model provides a clear picture of the performance of each driver against his teammate. We have three teams that have a delta very close to zero, with Bearman, Albon, and Piastri leading against their teammates by almost nothing. In another universe, these three drivers could have been losing the qualifying battle against their teammates, even with their current level of talent and performance. At this level, the delta of performance between teammates could be almost nothing, and in many cases, it is nothing.</p>
<p>We’re in the final quarter of the season, so it’ll be very interesting to see what the final delta between teammates becomes when the season is done. Will Leclerc maintain what is a healthy delta against his teammate? Will Albon be the surprise of the season by beating Sainz in qualifying? We’ll find out in the next couple of months.</p>
2025 Azerbaijan GP: Race pace
https://f1pace.com/p/2025-azerbaijan-gp-race-pace/
Mon, 22 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-azerbaijan-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-azerbaijan-gp-race-pace%2Fgp_17_2025_top_10_thumb.webp" alt="Featured image of post 2025 Azerbaijan GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_top_10_hu1c00e8fbd4bc97687a21d137326eb1cf_536548_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_top_10_hu1c00e8fbd4bc97687a21d137326eb1cf_536548_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_top_10_hu1c00e8fbd4bc97687a21d137326eb1cf_536548_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_top_10_hu1c00e8fbd4bc97687a21d137326eb1cf_536548_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_bottom_10_huce7210d44a44d734f24fd8e79fb00f4c_507300_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_bottom_10_huce7210d44a44d734f24fd8e79fb00f4c_507300_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_bottom_10_huce7210d44a44d734f24fd8e79fb00f4c_507300_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_bottom_10_huce7210d44a44d734f24fd8e79fb00f4c_507300_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_all_hud73ce742c777f70b688d96dd74172722_687148_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_all_hud73ce742c777f70b688d96dd74172722_687148_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_all_hud73ce742c777f70b688d96dd74172722_687148_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_all_hud73ce742c777f70b688d96dd74172722_687148_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_17_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_summarized_hucf86986ca93fa70565e22f09c677a5a1_142504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_summarized_hucf86986ca93fa70565e22f09c677a5a1_142504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_summarized_hucf86986ca93fa70565e22f09c677a5a1_142504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_summarized_hucf86986ca93fa70565e22f09c677a5a1_142504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Some of the laps here don’t look perfect to me. The overall results should be generally good, but the Baku circuit is quite narrow and tight, which may affect the results of our algorithm.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_ind_hube49997807096460aacdfc3285f18392_393576_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_ind_hube49997807096460aacdfc3285f18392_393576_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_ind_hube49997807096460aacdfc3285f18392_393576_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_ind_hube49997807096460aacdfc3285f18392_393576_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_summary_hu6bae2334e7d1143a50174887a5dd6c57_117794_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_summary_hu6bae2334e7d1143a50174887a5dd6c57_117794_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_summary_hu6bae2334e7d1143a50174887a5dd6c57_117794_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_laps_traffic_summary_hu6bae2334e7d1143a50174887a5dd6c57_117794_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_comp_hua1c8bdb185fc652d8ae078fdfdc225df_228070_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_comp_hua1c8bdb185fc652d8ae078fdfdc225df_228070_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_comp_hua1c8bdb185fc652d8ae078fdfdc225df_228070_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-race-pace/gp_17_2025_race_pace_comp_hua1c8bdb185fc652d8ae078fdfdc225df_228070_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Azerbaijan GP: Quali session
https://f1pace.com/p/2025-azerbaijan-gp-quali-session/
Sat, 20 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-azerbaijan-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-azerbaijan-gp-quali-session%2Fgp_17_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Azerbaijan GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_plot_quali_classification.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_plot_quali_classification_hu7ba5d49144f7ca0dea723c16f15659cb_186984_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_plot_quali_classification_hu7ba5d49144f7ca0dea723c16f15659cb_186984_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_plot_quali_classification_hu7ba5d49144f7ca0dea723c16f15659cb_186984_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_plot_quali_classification_hu7ba5d49144f7ca0dea723c16f15659cb_186984_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_1_hue185434c052849cc2f1de3a0b7096ce3_274804_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_1_hue185434c052849cc2f1de3a0b7096ce3_274804_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_1_hue185434c052849cc2f1de3a0b7096ce3_274804_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_1_hue185434c052849cc2f1de3a0b7096ce3_274804_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_2_hub3ce43befce326115b942545d4d56c1d_180422_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_2_hub3ce43befce326115b942545d4d56c1d_180422_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_2_hub3ce43befce326115b942545d4d56c1d_180422_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_2_hub3ce43befce326115b942545d4d56c1d_180422_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_3_hu2ccc5173c7e04bdddd72d5414247def0_95762_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_3_hu2ccc5173c7e04bdddd72d5414247def0_95762_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_3_hu2ccc5173c7e04bdddd72d5414247def0_95762_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_3_hu2ccc5173c7e04bdddd72d5414247def0_95762_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q1_huc4de1b8eb6b2ff150db4a4b4556f2e3c_199524_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q1_huc4de1b8eb6b2ff150db4a4b4556f2e3c_199524_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q1_huc4de1b8eb6b2ff150db4a4b4556f2e3c_199524_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q1_huc4de1b8eb6b2ff150db4a4b4556f2e3c_199524_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q2_hu39357628c2da2206e32bdcca1404a888_205526_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q2_hu39357628c2da2206e32bdcca1404a888_205526_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q2_hu39357628c2da2206e32bdcca1404a888_205526_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q2_hu39357628c2da2206e32bdcca1404a888_205526_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q3_hu7c3b958e6ee5b4ee658e6ab9da29d45c_268206_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q3_hu7c3b958e6ee5b4ee658e6ab9da29d45c_268206_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q3_hu7c3b958e6ee5b4ee658e6ab9da29d45c_268206_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_tale_q3_hu7c3b958e6ee5b4ee658e6ab9da29d45c_268206_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_total_hu1ff440cb653ecc839d3b09c99edfcb5d_207396_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_total_hu1ff440cb653ecc839d3b09c99edfcb5d_207396_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_total_hu1ff440cb653ecc839d3b09c99edfcb5d_207396_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_total_hu1ff440cb653ecc839d3b09c99edfcb5d_207396_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_best_lap_huc952e60ffd48c411538066547ba194f1_205410_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_best_lap_huc952e60ffd48c411538066547ba194f1_205410_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_best_lap_huc952e60ffd48c411538066547ba194f1_205410_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_sector_best_lap_huc952e60ffd48c411538066547ba194f1_205410_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_top_speed_hu8a3c9d027a095171d50da2e2f2ba30fb_148048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_top_speed_hu8a3c9d027a095171d50da2e2f2ba30fb_148048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_top_speed_hu8a3c9d027a095171d50da2e2f2ba30fb_148048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-quali-session/gp_17_2025_quali_top_speed_hu8a3c9d027a095171d50da2e2f2ba30fb_148048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_17_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Azerbaijan GP: FP2 session (Model-corrected long run analysis)
https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/
Fri, 19 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis%2Fgp_17_2025_fp2_all_thumb.webp" alt="Featured image of post 2025 Azerbaijan GP: FP2 session (Model-corrected long run analysis)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>This is an experimental analysis</strong>.</p>
<p>To provide a clearer picture of performance, anomalous laps (due to traffic, driver errors, etc.) have been corrected using predictions from a statistical model which learns each driver’s underlying pace and trends to generate plausible lap times.</p>
</div>
<h2 id="model-corrected-race-simulation-pace">Model-corrected race simulation pace</h2>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_all.webp"
width="3429"
height="2000"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_all_hueb450c59d965c5cc69b1bf97e6f28069_383076_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_all_hueb450c59d965c5cc69b1bf97e6f28069_383076_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_all_hueb450c59d965c5cc69b1bf97e6f28069_383076_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_all_hueb450c59d965c5cc69b1bf97e6f28069_383076_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Model-corrected race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<h2 id="example-of-model-predictions">Example of model predictions</h2>
<p>This chart shows how the model predicts lap times to replace the ones flagged as anomalies. You can see how the predictions follow a smooth curve that matches the overall trend of the remaining laps.</p>
<p>The predictions are based on complex linear algebra, so they’re not “guesswork” as some of you may believe. You have a better analysis? Cool, share it on your website.</p>
<p><img src="https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_example.webp"
width="3500"
height="2000"
srcset="https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_example_hu85362af4ccd1d06030a0c8c0a2121414_178274_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_example_hu85362af4ccd1d06030a0c8c0a2121414_178274_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_example_hu85362af4ccd1d06030a0c8c0a2121414_178274_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-azerbaijan-gp-fp2-session-model-corrected-long-run-analysis/gp_17_2025_fp2_example_hu85362af4ccd1d06030a0c8c0a2121414_178274_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Example of FP2 race simulation pace for Carlos Sainz"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 16)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/
Mon, 15 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-16%2F2025_rounds_1_16_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 16)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>I will be taking this analysis to the next level very soon. I have been working on some more advanced charts for the qualifying delta between teammates, so the next article (rounds 1 - 17) will be much more comprehensive. Stay tuned for it!</p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already more than halfway through the season. With 15 races—and now 3 sprints after the Dutch GP—we have more representative results. Just as a reminder, this season features the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a bit trickier. Additionally, Alpine decided to replace Doohan with Colapinto after just six races. Normally, I’d use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>It is important to note that after 16 sessions, the results have now stabilized, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I’ve changed the overall structure of the charts. The x-axis now shows the absolute margin of victory of a driver over his teammate. The main reason for this change was to optimize space. After the Belgian GP, the massive delta of Russell over Antonelli stretched the x-axis too far, making it difficult to see every data point.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_median_huab5f3fe000e2090a5a064ed74d5bd5ef_188216_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_median_huab5f3fe000e2090a5a064ed74d5bd5ef_188216_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_median_huab5f3fe000e2090a5a064ed74d5bd5ef_188216_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_median_huab5f3fe000e2090a5a064ed74d5bd5ef_188216_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_avg_hu4733da64800287ecca27bf432a776b6b_187048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_avg_hu4733da64800287ecca27bf432a776b6b_187048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_avg_hu4733da64800287ecca27bf432a776b6b_187048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_symm_delta_avg_hu4733da64800287ecca27bf432a776b6b_187048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda looked better for the first two quali sessions at the Italian GP, only to fall behind in Q3 and finish behind Verstappen by a symmetric percent of 0.91%. Currently, Verstappen is beating Yuki Tsunoda by 0.721%, which is less than the median delta Lawson left at 0.881%, but still stands as the highest gap on the grid by a wide margin.</p>
<p>If we look at the mean symmetric percent difference instead, the largest active gap is still at Red Bull, with Max ahead of Tsunoda by an average of 0.728%, the largest delta on the grid by a significant margin.</p>
<p>At the other end of the spectrum, the smallest delta depends on our metric of interest. Looking at the median symmetric percent difference, the closest battle is at McLaren, with Oscar Piastri leading Lando Norris by just 0.018%. If we focus instead on the mean symmetric percent difference, the smallest gap is at Haas, where Ocon still leads Bearman in qualifying—now by just 0.047%. As of today, the Ocon-Bearman battle is the only one that is tied in terms of round victories.</p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_median_hu11249454891642a66e4919bda08507e7_180556_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_median_hu11249454891642a66e4919bda08507e7_180556_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_median_hu11249454891642a66e4919bda08507e7_180556_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_median_hu11249454891642a66e4919bda08507e7_180556_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_avg_hub4e0c3bf9c972d870672ec09328e6979_181940_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_avg_hub4e0c3bf9c972d870672ec09328e6979_181940_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_avg_hub4e0c3bf9c972d870672ec09328e6979_181940_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/2025_rounds_1_16_delta_avg_hub4e0c3bf9c972d870672ec09328e6979_181940_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Just as with the symmetric percent difference, the smallest gap depends on our metric of interest. Looking at the median delta, the gap is just 0.015 seconds in favor of Piastri over Norris. The mean qualifying delta tells a different story, with the smallest mean at Sauber: Gabriel leads Nico by just 0.049 seconds.</p>
<p>The largest gap will most likely remain at Red Bull for the remainder of the season. At the Italian GP, he fell behind Verstappen by 0.72 seconds, increasing his delta to Max to a median of 0.52 seconds and a mean of 0.604 seconds.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/plot_circles_quali_final.webp"
width="5000"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/plot_circles_quali_final_hu7cb689501d8eddec2097369feb6eb69a_528310_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/plot_circles_quali_final_hu7cb689501d8eddec2097369feb6eb69a_528310_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/plot_circles_quali_final_hu7cb689501d8eddec2097369feb6eb69a_528310_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-16/plot_circles_quali_final_hu7cb689501d8eddec2097369feb6eb69a_528310_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 16th race of the 2025 season, the differences between teammates have fully stabilized. Most pairings are quite even, with a few exceptions. The first is Aston Martin, where Alonso has reached Q3 on 9 occasions, while his teammate, Lance Stroll, has managed it only three times. The second is Alpine, where Gasly continues to do a stellar job in a struggling car. After the Italian GP, Pierre has now qualified for Q3 on eight occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 19 possible sessions and is one of just three drivers with a 100% Q3 appearance rate, along with Lando Norris and Oscar Piastri. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record improved a little bit, but is still not favourable: the Japanese driver now has five Q3 appearances out of 16 outings for the team, putting his Q3 rate at 31.2%.</p>
2025 F1 Season: Pit Stop Power Rankings (rounds 1 - 16)
https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/
Fri, 12 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-pit-stop-power-rankings-rounds-1-16%2F2025_rounds_1_16_team_xPT_thumb.webp" alt="Featured image of post 2025 F1 Season: Pit Stop Power Rankings (rounds 1 - 16)" /><p>Pit stops are one of the most important elements in modern F1, and the pit stop crews deserve a lot of respect for the job they do week in and week out. Still, one of the most difficult aspects of judging a pit crew is the fact that pit stop times are highly variable, and a single pit stop can make the best team look like the worst. So, I’ve decided to create a robust model to address this issue and answer the question: Which team has the best pit stop crew in Formula 1?</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Would you be interested in a follow up to this article? Maybe exploring trends for some teams (how xPT/xPCT/xPDT changes over a season), or focusing on specific teams and their different philosophies (what teams focus on to improve, perhaps by improving top speed or by reducing mistakes)? Let me know in the comments or by using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch form.</a></p>
</div>
<h2 id="the-raw-pit-stop-data">The raw pit stop data</h2>
<blockquote>
<p><em><strong>What exactly happened during the season, considering the luck and variability of the data?</strong></em></p>
</blockquote>
<p>First of all, let’s take a look at the raw pit stop data. It shows exactly how the stops happened during the season—no adjustments for conditions, just all the stops compiled and summarized. As you keep reading, you’ll see that this approach comes with some subtle but noticeable downsides.</p>
<h3 id="raw-performance-per-team">Raw performance per team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_team_stops.webp"
width="2188"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_team_stops_hu3f85825bd7a54a6819dec1f676a445a2_241892_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_team_stops_hu3f85825bd7a54a6819dec1f676a445a2_241892_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_team_stops_hu3f85825bd7a54a6819dec1f676a445a2_241892_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_team_stops_hu3f85825bd7a54a6819dec1f676a445a2_241892_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Raw pit stop performance by team"
class="gallery-image"
data-flex-grow="156"
data-flex-basis="375px"
></p>
<p>Looking at the data, grouped and summarized by team, the Ferrari pit crew comes out on top. Ferrari and their mechanics continue to do a fantastic job, performing at the top of their ability during the first 16 races of the 2025 season. Their average of 2.42 seconds per stop is now an incredible 0.26 seconds faster than Racing Bulls’. Considering that each pit stop takes, on average, less than three seconds, this is a significant gap.</p>
<p>Speaking of Racing Bulls, it’s quite interesting to see them ahead of their big brother, Red Bull. Their data is intriguing: on average, they are beating Red Bull by just 0.06 seconds per stop, down from 0.15 seconds per stop at round 14, but it appears that their maximum, raw pace isn’t quite on Red Bull’s level. However, they have made fewer major mistakes than the Red Bull crew, which helps lower their average substantially. Even including their slow 6.7 stop at the Zandvoort GP, their crew can be considered as more consistent than Red Bulls'.</p>
<p>Looking down the rankings, Mercedes are competing directly with Red Bull, with Mercedes behind the Austrian team by just 0.04 seconds per stop. Sauber trail Mercedes, with an average stoptime of 2.9 seconds per stop. Behind them we have McLaren, who have increased their top speed and have posted the fastest stop of the season, but have also made several costly mistakes.</p>
<p>The bottom five teams in this ranking are separated by around 1 tenth of a second, with Alpine and Aston Martin matching McLaren with an average pit stop time of 2.95 seconds per stop. At the bottom, we have Williams and Aston Martin, separated by just 1 hundreth of a second with respective average times of 3.06 and 3.07 seconds per stop. Is is all bad for the slower teams? We’ll take a look at their detailed performance in the following sections of this article.</p>
<h3 id="raw-performance-per-driver">Raw performance per driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_driver_stops.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_driver_stops_hu014a192a52638c4cf65a577960251b5e_264058_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_driver_stops_hu014a192a52638c4cf65a577960251b5e_264058_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_driver_stops_hu014a192a52638c4cf65a577960251b5e_264058_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_raw_driver_stops_hu014a192a52638c4cf65a577960251b5e_264058_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Raw pit stop performance by driver"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<p>I think it’s fair to say that, normally, you would expect both drivers from the same team to have similar pit stop times. Each team has a single pit crew that works on both cars when they stop for new tires. Still, reality is messier, and it’s rare to see two teammates with exactly the same average pit stop times.</p>
<p>Most teammates are, in fact, very close to each other. Hamilton and Leclerc are separated by just 0.13 seconds; Russell and Antonelli by 0.04 seconds; Bortoleto and Hulkenberg by 0.01 seconds, and Lawson and Hadjar by just 0.03 seconds. You get the idea. Nonetheless, there are a couple of very interesting results.</p>
<p>First, the Red Bull pairing. While Tsunoda’s data is slightly contaminated by his two races with Racing Bulls, the delta to Verstappen is quite stark. Tsunoda has an average pit stop time of 2.55 seconds compared to Verstappen’s 2.87 seconds, a delta of 0.32 seconds. This is quite a big difference considering that both drivers are assisted by the same pit crew.</p>
<p>Second, the results at Haas: While neither Ocon nor Bearman boast strong pit stops—their fastest stop of the season so far is 2.49 seconds—it’s clear that Ocon has a faster average time, currently by a whopping 0.31 seconds, which is massive in the world of F1 pit stops.</p>
<h2 id="our-new-metric-xpt">Our new metric: xPT</h2>
<blockquote>
<p><em><strong>How fast a pit crew should be, based on their talent and equipment?</strong></em></p>
</blockquote>
<p>This is where things get interesting. We’ve already looked at the raw pit stops, which show us exactly what happened during the season—including all the messiness and chaos that are part of pit stops. However, we can try to separate the true skill level of the pit crews from this chaos and understand the expected, real performance of each crew. To do this, I created my own performance metric, which I’ve titled <strong>expected Pit Time</strong>, or <strong>xPT</strong>.</p>
<p>xPT is the output of a statistical model that aims to identify the patterns within pit stops. The xPT metric is our model’s best estimate of how fast a pit crew should be, based on their talent and equipment. It’s calculated by analyzing hundreds of pit stops and statistically adjusting for all the “noise” and context. By removing the factors that obscure our data, xPT gives us a single, fair number to compare the real, repeatable skill of each team’s pit crew. A team with a low xPT is fundamentally fast, regardless of whether they got lucky or unlucky on a particular Sunday.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPT (expected Pit Time):</strong> Our model’s best estimate of how fast a pit crew should be, based on their talent and equipment.</p>
</div>
<p>The xPT model is adaptable and gets updated as more data is gathered week after week. The more data the model has, the more accurate it becomes. Its predictions and inferences get stronger as the season progresses.</p>
<p>Using xPT as a metric, we can see which teams are performing better than expected, which are performing at their average, and which are truly struggling. One of the main advantages of xPT is it’s interpretability since it’s expressed in the original units of our data—seconds. With it, we can create a true power ranking of the pit crews, revealing who is consistently the best—not just who happened to get it right once. Let’s take a look at our first results.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the charts</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The overall ranking</strong>: The teams are ranked from 1 (fastest) to 10 (slowest) based on their xPT, or Expected Pit Time.</li>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate for their “true” pit stop skill, measured in seconds. This number is the estimated “normal” pit stop time that you would expect fomr each time, based on the model’s beliefs.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xPT in seconds. Just like a lap time, a lower number is better. Teams further to the left are faster.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actuall skill level of each pit crew.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents the midfield average (the median xPT of all teams). It provides a quick reference to see which teams are in the top half of the grid (to the left of the line) and which are in the bottom half (to the right).</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h3 id="xpt-by-team">xPT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPT_hud4cc0be7fe97665b419fa64d313c8335_106646_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPT_hud4cc0be7fe97665b419fa64d313c8335_106646_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPT_hud4cc0be7fe97665b419fa64d313c8335_106646_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPT_hud4cc0be7fe97665b419fa64d313c8335_106646_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPT (expected Pit Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Looking at the “xPT by team” chart, we can see what the model “believes” to be the actual expected average pit stop time for each pit crew. Based on 2025 season data, our model indicates that Ferrari’s real, repeatable performance should result in an average time of 2.51 seconds per pit stop. This number was estimated to be 2.53 seconds at the latest pit stop analysis that I made on round 14. Red Bull have reclaimed the second spot, now sitting 0.02 second ahead of their sister team, Racing Bulls. Behind them, Mercedes, Sauber, Mclaren, and Alpine are quite competitive with one another, and are separated by an xPT of only 0.08 seconds per stop.</p>
<p>While our main chart shows the full range of plausible skill levels for each team, we can also use the model to answer a more direct question: what is the probability that one team is truly faster than another? By leveraging statistical analysis, we estimate that there is a <strong>99.2%</strong> probability that Ferrari’s true underlying pit stop skill (xPT) is better than Red Bull’s, the second fastest team based on our model’s estimates. This means that, after removing noise from the data, it’s almost certain that Ferrari currently has the best pit crew in the business.</p>
<h3 id="xpt-by-driver">xPT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPT_hucdb9c7b2a7159e3ce834563941602033_115358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPT_hucdb9c7b2a7159e3ce834563941602033_115358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPT_hucdb9c7b2a7159e3ce834563941602033_115358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPT_hucdb9c7b2a7159e3ce834563941602033_115358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPT (expected Pit Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>This chart shows xPT, but now stratified by driver. Why is there a difference between two drivers from the same team? I can’t really say for sure. Our model is good at detecting these differences, but from a statistical point of view, finding the “why” would require data that I don’t have access to. Still, we can observe some very interesting trends.</p>
<p>At Ferrari, for example, our model puts Leclerc at an xPT of 2.48 seconds, down from 2.51 seconds at round 14, compared to Hamilton’s 2.53 seconds, also down from 2.55 seconds at round 14. While this is a minor difference—too small to say for certain whether it’s real or just an artifact of our model—it’s interesting to see that there may be slight but noticeable differences between drivers, although calling a 0.05-second difference in a stop significant would be a stretch.</p>
<p>In general, you’ll notice that most drivers have a very similar xPT to that of their respective team, which is what we would expect. The same pit crew works on both cars, so a team’s pit crew has a much greater impact than individual drivers.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Norris vs Piastri:</strong> The McLaren drivers are separated by just 0.02 seconds in terms of xPT. This means that considering the entire season, our model expects that both drivers should have pit stops that are very close to each other.</p>
</div>
<h2 id="reality-vs-expectations">Reality vs expectations</h2>
<blockquote>
<p><em><strong>How fast has a pit crew been compared to the model’s expectations?</strong></em></p>
</blockquote>
<p>Our model is designed to smooth the data, separating a team’s underlying skill from the influence of luck and random variability. This is why you’ll notice that some teams have a faster or slower raw average than what the model predicts. By comparing these two numbers—the raw average and the model’s prediction—we can get a robust estimate of which teams are truly over- or underperforming relative to their expected potential.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Delta to xPT (expected Pit Time):</strong> A measure of a team’s performance against expectations, showing how much their simple raw average deviated from the model’s more robust prediction of their true ability.</p>
</div>
<h3 id="delta-to-xpt-by-team">Delta to xPT by team</h3>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the charts</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the estimated delta between the raw pit stop times and the estimated pit stop times (xPT), measured in seconds. Negative numbers represent higher performance than expected from each pit crew, while positive numbers show pit crews that are underperforming.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the delta to xPT in seconds. Just like a lap time, a lower number is better. Teams further to the left are are over performing the expectations of the model by a higher margin, while teams further to the right are under performing the expectations of the model.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for the delta to the xPT. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our delta to the xPT. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents the 0 threshold. Teams or drivers on the left side of this line are beating the expectations, while teams on the right of it are performing at a lower level than expected.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_delta_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_delta_xPT_hu7ad90797c398ef080f558236ae7d6374_90442_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_delta_xPT_hu7ad90797c398ef080f558236ae7d6374_90442_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_delta_xPT_hu7ad90797c398ef080f558236ae7d6374_90442_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_delta_xPT_hu7ad90797c398ef080f558236ae7d6374_90442_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Delta to xPT (expected Pit Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>You may have noticed that McLaren has an xPT (expected Pit Time) of 2.85 seconds. This is lower than their raw average pit stop time of 2.95 seconds per stop. Why is this? Based on their raw pit times, our model believes that McLaren’s crew has the potential to perform an average pit stop in 2.85 seconds per stop. If you look at the raw data, McLaren has performed several fast stops—faster than those of many other teams. However, they also have many stops that are much slower than you would expect given their underlying quality. At the moment, our model suggests that McLaren is underperforming by 0.1 seconds per stop.</p>
<p>On the other extreme, we have Ferrari. While our model expects Ferrari to average 2.51 seconds per pit stop, in reality, their average is 2.42 seconds. The delta to xPT shows that Ferrari is not just meeting expectations but far exceeding them, outperforming their xPT by an average of 0.09 seconds. Not only are they the fastest crew based on our model, but they also have the “it” factor, which puts them on another level compared to the remainder of the crews.</p>
<p>Currently, Racing Bulls are overperforming by an average of 0.06 seconds per stop, slightly less than Ferrari, while Alpine and Sauber are underperforming by 0.06 and 0.07 seconds respectively.</p>
<p>Regarding the rest of the teams, you can see that their values hover the 0 second mark, which means that they are performing according to the model’s expectations. Some teams are significantly faster, as we’ve seen with Ferrari, while some are significantly slower, including Alpine, Sauber, and Mclaren, who seem to be struggling compared to what the model believes they can do.</p>
<h3 id="delta-to-xpt-by-driver">Delta to xPT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_delta_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_delta_xPT_hu810b70665542f9120e8a11d86a98fcd5_114954_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_delta_xPT_hu810b70665542f9120e8a11d86a98fcd5_114954_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_delta_xPT_hu810b70665542f9120e8a11d86a98fcd5_114954_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_delta_xPT_hu810b70665542f9120e8a11d86a98fcd5_114954_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Delta to xPT (expected Pit Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Just as with the previous section, this chart shows how much a driver is over or under performing based on the expectations (xPT) of the model. Some results are expected, such asLeclerc overperforming the expectations of the model. While the model already ranks the Ferrari as the best pit crew in F1, the delta to xPT shows that they are performing even better than expected. Is it down to luck? Motivation? Just a hot streak? Our model can’t answer that, so it’s up to you. If you have any additional information you can send me up, knowing that everything that you tell me is confidential, including your identity.</p>
<p>The most interesting result is found at Red Bull. While Tsunoda leads in this metric, exceeding the model’s expectations by 0.14 seconds, his teammate, Max Verstappen is underperforming by 0.13 seconds per stop compared to the model’s expectations. Looking at the raw data shows that Verstappen has had many more slow stops than Tsunoda, causing this big discrepancy between both teammates. Currently, our model estimates with <strong>77.2%</strong> certainty that Tsunoda’s stops have been faster compared to Verstappen’s.</p>
<h2 id="a-world-with-no-delays">A world with no delays</h2>
<blockquote>
<p><em><strong>What is the team’s baseline pit stop speed after removing the time lost to fumbles and delays?</strong></em></p>
</blockquote>
<p>One of the key benefits of this model is its ability to break down a pit stop into two main components. It allows us to statistically separate a team’s core performance—their baseline speed with all delays removed—from the delays themselves.</p>
<p>To measure this core performance, I created <strong>xPCT (expected Pit Core Time).</strong> It’s crucial to understand that “delays” aren’t just major errors. This metric also filters out the time from tiny hesitations and minor fumbles, giving us a true picture of a team’s fundamental speed.</p>
<p>In short, xPCT reveals a team’s raw potential. A team with a low xPCT has the underlying talent for elite pit stops, while a higher xPCT suggests a lower ceiling on their best possible times.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPCT (expected Pit Core Time):</strong> A team’s baseline speed, calculated by removing the average time lost to fumbles, hesitations, and other common delays.</p>
</div>
<h3 id="xpct-by-team">xPCT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPCT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPCT_hu1a2b4a53eea1a11c5bcc5cc19a279ca4_98622_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPCT_hu1a2b4a53eea1a11c5bcc5cc19a279ca4_98622_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPCT_hu1a2b4a53eea1a11c5bcc5cc19a279ca4_98622_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPCT_hu1a2b4a53eea1a11c5bcc5cc19a279ca4_98622_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPCT (expected Pit Core Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Looking at our newest xPCT metric, we have the usual winner, Ferrari. Our model believes that Ferrari have the top xPCT, meaning that if we could remove all of the delays that affect pit stops, they could perform an average pit stop of <strong>2.03 seconds.</strong></p>
<p>In second place we have McLaren. We’ve already talked about the duality of them. Based on their xPCT of <strong>2.05 seconds</strong>, our model believes that their baseline is incredibly fast, and that they have the potential to perform pit stops with an average time of 2.05 seconds. This is just a mere 0.02 seconds slower than Ferrari, the gold standard in this 2025 season. Our model believes taht McLaren have shown that on the fast end of stops, they are elite.</p>
<p>Red Bull aren’t too far behind the top 2 in this category. They’ve dominated the world of pit stops for years, so it’s not unexpected to see them close to the top of this metric. With an xPCT of <strong>2.09 seconds</strong>, they trail Ferrari by just 0.06 second per stop, and McLaren by 0.04 seconds per stop.</p>
<h3 id="xpct-by-driver">xPCT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPCT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPCT_hu3032e76722061aee0ba0184cb212514a_111322_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPCT_hu3032e76722061aee0ba0184cb212514a_111322_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPCT_hu3032e76722061aee0ba0184cb212514a_111322_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPCT_hu3032e76722061aee0ba0184cb212514a_111322_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPCT (expected Pit Core Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>On a driver-by-driver stratification, we do not expect to see big differences between teammates. While drivers have an input, and the results won’t be exactly the same for them, a team and their crew have much more influence over pit stop times than drivers. Some notable exceptions are seen at Racing Bulls, with Lawson having an xPCT of 2.14 compared to Hadjar’s 2.22, at Williams, with Albon having an xPCT of 2.43 vs Sainz’s 2.53, at Haas with Ocon xPCT’s of 2.56 vs Bearman’s 2.63, and at Sauber with Bortoleto leading Hulkenberg with an xPCT of 2.18 vs 2.25 for Nico.</p>
<p>Just as with the teams, you see the Ferrari, McLaren, and Red Bull drivers dominating in this metric, while teams such as Aston Martin, Williams, and Haas, find themselves in the bottom of the leaderboard.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This metric measures “skill” based on the input of a driver. Perhaps some drivers are faster at reacting to the green light, which would mean that at the top end, you would expect fast stops from them compared to their teammate.</p>
</div>
<h2 id="the-cost-of-delays">The cost of delays</h2>
<blockquote>
<p><em><strong>What is a team’s average delay time per pit stop?</strong></em></p>
</blockquote>
<p>A team’s core speed (xPCT) is only half the story. A crew might have elite potential, but if their delays are consistently costly, their overall pit times will suffer.</p>
<p>This brings us to our second key metric: <strong>xPDT (expected Pit Delay Time)</strong>. This new metric measures the average time penalty a team incurs from any delay, whether it’s a major error or a minor hesitation.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPDT (expected Pit Delay Time):</strong> The average amount of time added to a team’s core speed, representing the typical time penalty for any delay during the pit stop process.</p>
</div>
<p>Ultimately, the goal for any team is to master both: a low xPCT (high core speed) and a low xPDT (minimal, low-cost delays). The combination of both is what creates consistently world-class pit stops.</p>
<h3 id="xpdt-by-team">xPDT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPDT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPDT_hu1fa8395a259e4a0eb83e10ce30c62b08_105752_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPDT_hu1fa8395a259e4a0eb83e10ce30c62b08_105752_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPDT_hu1fa8395a259e4a0eb83e10ce30c62b08_105752_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_team_xPDT_hu1fa8395a259e4a0eb83e10ce30c62b08_105752_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPDT (expected Pit Delay Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>I find this metric extremely interesting. At the top we have Haas, Ferrari, which is expected since they’re fast and consistent, but we have a suprise inclusion in Haas. While Haas are dead last in both raw average pit stops, as well as in xPT and xPCT, they are at the top in our xPDT metric. What are our xPCT and xPDT metrics telling us about Haas? They show us that while Haas have been slower than all of the other pit crews, their delays are usually not very costly. They do not have top potential, and overall are struggling, but on the consistency side, they are very strong.</p>
<p>At the other extreme, we have McLaren. They are pretty much a mixed bag of characteristics. You have seen their two extremes in recent races. On one hand, thy are close to the top in xPCT, almost on par with Ferrari, meaning that they have top potential. On the other, they are the worst team in our xPDT metric. This essentially means that while the crew has the ability to perform consistently fast times, they are also very prone to having very costly delays, more than every other team in Formula 1. The result is a team that ranks closer to the middle of the pack in xPT. A simple way to describe them would be “Bags of talent, potential for maximum speed, but with costly mistakes”.</p>
<h3 id="xpdt-by-driver">xPDT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPDT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPDT_hu2c61d10ed1de47fc29ca3d5ff47c114c_119628_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPDT_hu2c61d10ed1de47fc29ca3d5ff47c114c_119628_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPDT_hu2c61d10ed1de47fc29ca3d5ff47c114c_119628_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_driver_xPDT_hu2c61d10ed1de47fc29ca3d5ff47c114c_119628_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPDT (expected Pit Delay Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Just as with our xPCT metric, the xPDT should follow the same pattern of having both teammates close to each other. At the top you will find the drivers that have had the less costly delays, including both Haas, Fererari and Aston Martin drivers. These drivers are not expected to lose a lot of time on an average pit stop. At the bottom, you will see drivers that have been affected by costly delays, with both McLaren drivers finding themselves in the bottom two spots, meaning that generally the errors would be more costly for them.</p>
<h2 id="the-search-for-the-fastest-stop">The search for the fastest stop</h2>
<blockquote>
<p><em><strong>How fast a pit crew should be, based on their talent and equipment?</strong></em></p>
</blockquote>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_fastest_xPT.webp"
width="1815"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_fastest_xPT_huc49351133b6f156c3953750b50896717_84986_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_fastest_xPT_huc49351133b6f156c3953750b50896717_84986_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_fastest_xPT_huc49351133b6f156c3953750b50896717_84986_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-16/2025_rounds_1_16_fastest_xPT_huc49351133b6f156c3953750b50896717_84986_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Distribution of simulated minimum pit stop times"
class="gallery-image"
data-flex-grow="151"
data-flex-basis="363px"
></p>
<p>One of the most exciting aspects of pit stops is discovering the limit of performance. Formula 1 pit crews are already extremely fast, but they’re always searching for that extra tenth in every stop. Using our model, we can calculate a prediction interval to answer the question: “How fast can a pit stop be?”—based on the current season’s data.</p>
<p>On our <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/" >previous pit stop analysis</a>, done after the 14th race of the season, our model predicted a 50% chance of seeing a pit stop under the 1.9 second Mark. As of the 16th race of the season, the fastest stop has been of 1.91 seconds, just slightly over the “expected” fastest pit stop time of the season.</p>
<p>Currently, our model believes there’s a <strong>72.3%</strong> chance of seeing a faster stop than our current fastest of 1.91 seconds.</p>
<p>For reference, last year saw only two stops completed at or under the 1.91 s mark, with the fastest two clocking in at 1.9 seconds, done by McLaren and Red Bull. So, what about this year? Can the teams break the 1.9-second barrier?</p>
<p>Our model estimates that the most likely fastest stop this season would be 1.87 seconds, down from our previous estimate of 1.9 seconds. A 1.87 seconds stop would rank as the fastest in the previous 2024 season.</p>
<p>You may be wondering about the best pit stop ever—the 1.8-second record set by McLaren in 2023. Can we expect to see that record broken this year? Our model didn’t have a lot of confidence, and estimated the chance as only 8.38% as of the 14th race of the season. However, we have recently seen some incredibly fast times posted by the McLaren pit crew, which means that the beliefs of the model have been updated. Now, as the 16th race of the season, our model puts the probability of witnessing a record-breaking pit stop at an increased <strong>20.4%</strong>. This is basically a 1 in 5 chance of seeing a world-record pit stop this year. We may see something special in the upcoming weeks.</p>
<table>
<thead>
<tr>
<th><strong>Scenario</strong></th>
<th><strong>Probability</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Pit stop < 1.91 s (fastest in 2025)</td>
<td>72.3%</td>
</tr>
<tr>
<td>Pit stop < 1.87 s (model’s best estimate)</td>
<td>50%</td>
</tr>
<tr>
<td>Pit stop < 1.8 s (fastest ever)</td>
<td>20.4%</td>
</tr>
</tbody>
</table>
<h2 id="conclusions">Conclusions</h2>
<p>To sum it up, this deep dive into pit stop performance using both raw data and the xPT model has offered a much clearer picture of where each team really stands in 2025. Ferrari continues to set the standard, leading in both raw pace and underlying consistency, while teams like McLaren show there’s a lot of untapped potential still on the table.</p>
<p>Our xPCT and xPDT metrics show that McLaren have incredible potential to perform fast stops, but they have struggled with delays, as shown by their high xPDT. On the other hand, teams like Ferrari have been consistently fast, showing they’re the best in all of our metrics.</p>
<p>The data also uncovers some fascinating differences between teammates and highlights just how much small details matter when chasing every last tenth. The model believed that breaking the all-time pit stop record was unlikely this year, but its predictions have been increasing due to the fast stops done by McLaren. There is an increasingly higher chance of seeing a team breaking the 1.8 second pit stop record, claiming the throne as the fastest pit crew in the world. As the season goes on, it will be exciting to see which crews can truly push the limits and rewrite what’s possible in the pit lane.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>For the <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/" >rounds 1 - 12 pit stop analysis</a> I was using the 95% of stops. As of the 14th race of the season, I’ve decided to include all stops done under 7 seconds. This should provide a more robust estimate for the calculated metrics, while allowing me to exclude atypical stops caused by wing adjustments or penalties. Including all stops under 7 seconds means that we’re now using the top 96% of stops in instead of the previous 95%. A minor change, but one that could have major implications on our final results.</p>
<h2 id="my-plea">My plea</h2>
<p>This is the most advanced article I’ve written for this blog. Doing inference with statistical models isn’t easy—it takes a lot of time to develop a useful and reliable model capable of producing meaningful insights. Creating this model and writing this article took me around two weeks of hard work. If you’ve enjoyed reading it, please <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>consider becoming a supporter</a> to help me continue writing in-depth articles like this one. Your support truly makes a difference and helps keep the blog going. Thank you!</p>
2025 Italian GP: The McLaren pit stop disaster
https://f1pace.com/p/2025-italian-gp-the-mclaren-pit-stop-disaster/
Sun, 07 Sep 2025 00:00:01 +0000https://f1pace.com/p/2025-italian-gp-the-mclaren-pit-stop-disaster/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-italian-gp-the-mclaren-pit-stop-disaster%2Fgp_15_2025_pit_stop_mclaren_thumb.webp" alt="Featured image of post 2025 Italian GP: The McLaren pit stop disaster" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Lando Norris was leading his teammate Oscar Piastri until he pitted on Lap 47. Unfortunately, a mistake by the pit crew resulted in a very slow stop, allowing Oscar to undercut him. While much can be said about the team ordering Piastri to let Lando regain the position, I decided to analyze the pit stops themselves to see just how likely this scenario was at the 2025 Italian Grand Prix. Let’s take a look at the numbers.</p>
<h2 id="the-models-predictions">The model’s predictions</h2>
<p><img src="https://f1pace.com/p/2025-italian-gp-the-mclaren-pit-stop-disaster/gp_15_2025_pit_stop_mclaren.webp"
width="2800"
height="2000"
srcset="https://f1pace.com/p/2025-italian-gp-the-mclaren-pit-stop-disaster/gp_15_2025_pit_stop_mclaren_hu20fb7bc753d7b3bb851c2960cfe96acd_323688_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-the-mclaren-pit-stop-disaster/gp_15_2025_pit_stop_mclaren_hu20fb7bc753d7b3bb851c2960cfe96acd_323688_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-the-mclaren-pit-stop-disaster/gp_15_2025_pit_stop_mclaren_hu20fb7bc753d7b3bb851c2960cfe96acd_323688_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-the-mclaren-pit-stop-disaster/gp_15_2025_pit_stop_mclaren_hu20fb7bc753d7b3bb851c2960cfe96acd_323688_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="McLaren’s pit stops at the 2025 Italian GP"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<p>If you’ve been following this blog for a while, you’ll know <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/" >I’ve created a model</a> to analyze pit stops across the 2025 F1 season. While its main purpose is to understand season-long trends, it can also make specific predictions for drivers and teams. For this race, I used it to calculate the probability of two key events: Piastri’s season-record-breaking 1.91-second stop and Norris’s very slow 5.87-second stop.</p>
<p>I usually update the model weekly, and as of today, it includes data from Rounds 1 to 15 (up to the Dutch GP). Crucially, the model hasn’t seen any data from the 2025 Italian GP, so it’s not “cheating” with its predictions.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>The model has only learned from the first 15 races of the season. Our model <strong>hasn’t seen any data from the Italian GP</strong>, so it isn’t “cheating” by knowing the outcome in advance.</p>
</div>
<p>Our model predicted that McLaren had a <strong>7.13% probability (a 1 in 14 chance)</strong> of performing a pit stop of 1.91 seconds or faster for Piastri. Regarding Norris, the model gave the team only a <strong>1.12% probability (a 1 in 89 chance)</strong> of having a stop of 5.87 seconds or slower.</p>
<p>This result shows that the sequence of events that allowed Piastri to overtake Norris was an extreme anomaly—but one that can still happen. Clearly, McLaren had a much higher chance of achieving an extremely fast stop like Piastri’s than suffering a catastrophic one like Norris’s. The odds of both happening in the same race were almost zero, and yet, here we are.</p>
<h3 id="how-to-read-the-chart">How to read the chart</h3>
<p>If you are struggling to understand the chart, this section was made for you.</p>
<ol>
<li><strong>The y-axis</strong>: Shows the two McLaren drivers being analyzed, Norris and Piastri.</li>
<li><strong>The x-axis</strong>: Shows the predicted pit stop duration in seconds, as generated by our model.</li>
<li><strong>The slabs</strong>: The slabs, or “domes”, provide a range of predicted values for a driver’s pit stop. These shapes visualize the full range of likely pit stop times for each driver. The higher the dome, the more probable the time. The very peak represents the single most likely outcome.</li>
<li><strong>The shaded area</strong>: The colored sections highlight the specific probabilities we’re interested in. The blue area shows the chance of Piastri having a stop of 1.91 seconds or faster, while the red area shows the chance of Norris having a stop of 5.87 seconds or slower.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our predicted value.</li>
</ol>
<h2 id="conclusion">Conclusion</h2>
<p>So after looking at the numbers, what’s the takeaway?</p>
<p>Well, the model showed that a super-fast stop for Piastri wasn’t actually that surprising. While it was a season-best pit stop, our model shows that it had about a 1 in 14 chance of happening, which is rare, but definitely possible. The real shocker was Norris’s stop. The probability of a stop being that slow was just over 1%, a true 1 in 89 long shot.</p>
<p>What this tells me is that the whole situation that led to the controversial team orders was caused by an extremely unlucky moment for Norris. It just goes to show that while we can talk about strategy and performance all day, sometimes a race is decided by a single moment of incredibly bad luck.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>If you enjoyed this analysis, <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>consider becoming a supporter</a>. Your contribution makes a real difference and helps me continue writing in-depth F1 articles like this one.</p>
<p>Stay tuned for future updates to the <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/" >F1pace Pit Stop Power Rankings</a> and many more data-driven stories to come. Thank you for reading!</p>
2025 Italian GP: Race pace
https://f1pace.com/p/2025-italian-gp-race-pace/
Sun, 07 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-italian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-italian-gp-race-pace%2Fgp_16_2025_top_10_thumb.webp" alt="Featured image of post 2025 Italian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<p><details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_top_10_hu16d3784f3ba6b2295da3dc065969ba77_543148_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_top_10_hu16d3784f3ba6b2295da3dc065969ba77_543148_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_top_10_hu16d3784f3ba6b2295da3dc065969ba77_543148_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_top_10_hu16d3784f3ba6b2295da3dc065969ba77_543148_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_bottom_10_hud96868062b549b202479b88353404851_518860_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_bottom_10_hud96868062b549b202479b88353404851_518860_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_bottom_10_hud96868062b549b202479b88353404851_518860_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_bottom_10_hud96868062b549b202479b88353404851_518860_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_all_hu869de3a36cbee9090a6d7d1eae7fa6b2_708304_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_all_hu869de3a36cbee9090a6d7d1eae7fa6b2_708304_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_all_hu869de3a36cbee9090a6d7d1eae7fa6b2_708304_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_all_hu869de3a36cbee9090a6d7d1eae7fa6b2_708304_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_16_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_summarized_hu85ce8c0a7685507b79937fc9a2647ef9_133682_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_summarized_hu85ce8c0a7685507b79937fc9a2647ef9_133682_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_summarized_hu85ce8c0a7685507b79937fc9a2647ef9_133682_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_summarized_hu85ce8c0a7685507b79937fc9a2647ef9_133682_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_ind_hu9960258c6241b36a9e218b4cf6d72963_372996_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_ind_hu9960258c6241b36a9e218b4cf6d72963_372996_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_ind_hu9960258c6241b36a9e218b4cf6d72963_372996_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_ind_hu9960258c6241b36a9e218b4cf6d72963_372996_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_summary_hu0ddd14fd4ecaefaf33d5f74e292883d8_116680_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_summary_hu0ddd14fd4ecaefaf33d5f74e292883d8_116680_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_summary_hu0ddd14fd4ecaefaf33d5f74e292883d8_116680_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_laps_traffic_summary_hu0ddd14fd4ecaefaf33d5f74e292883d8_116680_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_comp_hud1ff96bdf797f76631a3af80fea4ea3b_230408_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_comp_hud1ff96bdf797f76631a3af80fea4ea3b_230408_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_comp_hud1ff96bdf797f76631a3af80fea4ea3b_230408_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-race-pace/gp_16_2025_race_pace_comp_hud1ff96bdf797f76631a3af80fea4ea3b_230408_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Italian GP: Quali session
https://f1pace.com/p/2025-italian-gp-quali-session/
Sat, 06 Sep 2025 00:00:01 +0000https://f1pace.com/p/2025-italian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-italian-gp-quali-session%2Fgp_16_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Italian GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_plot_quali_classification.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_plot_quali_classification_hu8d295c8adf16f2e7942891cbe2e76aef_208338_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_plot_quali_classification_hu8d295c8adf16f2e7942891cbe2e76aef_208338_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_plot_quali_classification_hu8d295c8adf16f2e7942891cbe2e76aef_208338_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_plot_quali_classification_hu8d295c8adf16f2e7942891cbe2e76aef_208338_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_1_hu9cff5cf98ad63136780ecb1761f206f6_278924_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_1_hu9cff5cf98ad63136780ecb1761f206f6_278924_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_1_hu9cff5cf98ad63136780ecb1761f206f6_278924_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_1_hu9cff5cf98ad63136780ecb1761f206f6_278924_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_2_hu0d4f696d87bebe0209fff078328ff8a4_203116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_2_hu0d4f696d87bebe0209fff078328ff8a4_203116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_2_hu0d4f696d87bebe0209fff078328ff8a4_203116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_2_hu0d4f696d87bebe0209fff078328ff8a4_203116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_3_hue88cea07064eadb209c9e761680d4749_137836_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_3_hue88cea07064eadb209c9e761680d4749_137836_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_3_hue88cea07064eadb209c9e761680d4749_137836_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_3_hue88cea07064eadb209c9e761680d4749_137836_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q1_hu429d34099b4d18dce84b11c9294c9bc3_215132_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q1_hu429d34099b4d18dce84b11c9294c9bc3_215132_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q1_hu429d34099b4d18dce84b11c9294c9bc3_215132_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q1_hu429d34099b4d18dce84b11c9294c9bc3_215132_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q2_hu81a9c604bded36f6236b5f9f799b2ea4_200832_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q2_hu81a9c604bded36f6236b5f9f799b2ea4_200832_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q2_hu81a9c604bded36f6236b5f9f799b2ea4_200832_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q2_hu81a9c604bded36f6236b5f9f799b2ea4_200832_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q3_hufcf11dbf549c17c4652f0e2112fc3b01_163670_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q3_hufcf11dbf549c17c4652f0e2112fc3b01_163670_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q3_hufcf11dbf549c17c4652f0e2112fc3b01_163670_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_tale_q3_hufcf11dbf549c17c4652f0e2112fc3b01_163670_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_total_hu3599056cb003f521ad48418ebf181dab_204268_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_total_hu3599056cb003f521ad48418ebf181dab_204268_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_total_hu3599056cb003f521ad48418ebf181dab_204268_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_total_hu3599056cb003f521ad48418ebf181dab_204268_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_best_lap_hu9fb29ad9c7d270ea23388371d98cb3ce_209712_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_best_lap_hu9fb29ad9c7d270ea23388371d98cb3ce_209712_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_best_lap_hu9fb29ad9c7d270ea23388371d98cb3ce_209712_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_sector_best_lap_hu9fb29ad9c7d270ea23388371d98cb3ce_209712_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_top_speed_hudeb83aeabef9a8f980c4840ac0a92a85_148538_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_top_speed_hudeb83aeabef9a8f980c4840ac0a92a85_148538_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_top_speed_hudeb83aeabef9a8f980c4840ac0a92a85_148538_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-quali-session/gp_16_2025_quali_top_speed_hudeb83aeabef9a8f980c4840ac0a92a85_148538_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_16_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Italian GP: FP2 session (Model-corrected long run analysis)
https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/
Sat, 06 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-italian-gp-fp2-session-model-corrected-long-run-analysis%2Fgp_16_2025_fp2_all_thumb.webp" alt="Featured image of post 2025 Italian GP: FP2 session (Model-corrected long run analysis)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>This is an experimental analysis</strong>.</p>
<p>To provide a clearer picture of performance, anomalous laps (due to traffic, driver errors, etc.) have been corrected using predictions from a statistical model which learns each driver’s underlying pace and trends to generate plausible lap times.</p>
</div>
<h2 id="model-corrected-race-simulation-pace">Model-corrected race simulation pace</h2>
<p><img src="https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_all.webp"
width="3429"
height="2000"
srcset="https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_all_hu5dfedde8cdd3ee533f99d5811c0a9f79_458022_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_all_hu5dfedde8cdd3ee533f99d5811c0a9f79_458022_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_all_hu5dfedde8cdd3ee533f99d5811c0a9f79_458022_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_all_hu5dfedde8cdd3ee533f99d5811c0a9f79_458022_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Model-corrected race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<h2 id="example-of-model-predictions">Example of model predictions</h2>
<p>This chart shows how the model predicts lap times to replace the ones flagged as anomalies. You can see how the predictions follow a smooth curve that matches the overall trend of the remaining laps.</p>
<p>The predictions are based on complex linear algebra, so they’re not “guesswork” as some of you may believe. You have a better analysis? Cool, share it on your website.</p>
<p><img src="https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_example.webp"
width="3500"
height="2000"
srcset="https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_example_hu64b2f0a8bfea038ee56f2c93e47b0f72_195754_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_example_hu64b2f0a8bfea038ee56f2c93e47b0f72_195754_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_example_hu64b2f0a8bfea038ee56f2c93e47b0f72_195754_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-italian-gp-fp2-session-model-corrected-long-run-analysis/gp_16_2025_fp2_example_hu64b2f0a8bfea038ee56f2c93e47b0f72_195754_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Example of FP2 race simulation pace for Carlos Sainz"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 15)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/
Thu, 04 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-15%2F2025_rounds_1_15_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 15)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>No, ChatGPT didn’t write this article. Yes, there are some of us out there who use the em dash.</p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already more than halfway through the season. With 15 races—and now 3 sprints after the Dutch GP—we have more representative results. Just as a reminder, this season features the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a bit trickier. Additionally, Alpine decided to replace Doohan with Colapinto after just six races. Normally, I’d use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>It is important to note that after 16 sessions, the results have now stabilized, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I’ve changed the overall structure of the charts. The x-axis now shows the absolute margin of victory of a driver over his teammate. The main reason for this change was to optimize space. After the Belgian GP, the massive delta of Russell over Antonelli stretched the x-axis too far, making it difficult to see every data point.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_median_hu2760e817da79c65b5b85c18e28cf9cad_188218_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_median_hu2760e817da79c65b5b85c18e28cf9cad_188218_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_median_hu2760e817da79c65b5b85c18e28cf9cad_188218_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_median_hu2760e817da79c65b5b85c18e28cf9cad_188218_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_avg_hu7c0cefa23bcb2489a5d47ae3369d50b0_191118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_avg_hu7c0cefa23bcb2489a5d47ae3369d50b0_191118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_avg_hu7c0cefa23bcb2489a5d47ae3369d50b0_191118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_symm_delta_avg_hu7c0cefa23bcb2489a5d47ae3369d50b0_191118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda struggled once again in the 2025 Dutch GP, finishing behind Verstappen by a symmetric percent of 0.72%. Currently, Verstappen is beating Yuki Tsunoda by 0.683%, which is less than the median delta Lawson left at 0.881%, but still stands as the highest gap on the grid by a wide margin.</p>
<p>If we look at the mean symmetric percent difference instead, the largest active gap is still at Red Bull, with Max ahead of Tsunoda by an average of 0.714%. Yuki has managed to reduce the average gap from 0.809% to 0.714% after the latest Grand Prix, but this remains the largest delta on the grid by a significant margin. While this number is large, the delta between Russell and Antonelli currently stands at 0.581% and could challenge for the top (worst?) spot on this list.</p>
<p>At the other end of the spectrum, the smallest delta depends on our metric of interest. Looking at the median symmetric percent difference, the closest battle is at McLaren, with Oscar Piastri leading Lando Norris by just 0.019%. If we focus instead on the mean symmetric percent difference, the smallest gap is at Sauber, where Bortoleto still leads Hulkenberg in qualifying—now by 0.064%.</p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_median_hu8be5dfce179457479dc07ea024a06d91_181474_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_median_hu8be5dfce179457479dc07ea024a06d91_181474_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_median_hu8be5dfce179457479dc07ea024a06d91_181474_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_median_hu8be5dfce179457479dc07ea024a06d91_181474_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_avg_huf046663a29d7ab8f20bd1c524ff717c1_183410_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_avg_huf046663a29d7ab8f20bd1c524ff717c1_183410_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_avg_huf046663a29d7ab8f20bd1c524ff717c1_183410_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/2025_rounds_1_15_delta_avg_huf046663a29d7ab8f20bd1c524ff717c1_183410_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Just as with the symmetric percent difference, the smallest gap depends on our metric of interest. Looking at the median delta, the gap is just 0.015 seconds in favor of Piastri over Norris. The mean qualifying delta tells a different story, with the smallest mean at Sauber: Gabriel leads Nico by just 0.042 seconds.</p>
<p>I think the biggest gap will remain at Red Bull for the rest of the season. I just don’t see how Tsunoda can close the gap enough to approach any other pairing. As I mentioned, the delta between Max and Yuki has decreased, but that’s mostly due to the extreme gaps earlier in the season—Bahrain (0.879s), Saudi Arabia (0.91s), and Miami (0.739s). Yuki had a stronger showing at the Belgian GP qualifying session, but he was still 0.38 seconds slower than his teammate. At the Dutch GP, his delta was once again of half a second, which is large but continues to reduce the massive gap that was mostly created at the beginning of the season. At the moment, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.525 seconds and a mean of 0.595 seconds.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/plot_circles_quali_final.webp"
width="5000"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/plot_circles_quali_final_hu6984a47d31ed30d820afdaa672b2b922_521154_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/plot_circles_quali_final_hu6984a47d31ed30d820afdaa672b2b922_521154_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/plot_circles_quali_final_hu6984a47d31ed30d820afdaa672b2b922_521154_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-15/plot_circles_quali_final_hu6984a47d31ed30d820afdaa672b2b922_521154_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 15th race of the 2025 season, most teammate pairings have been fairly evenly matched, with just a few notable exceptions. The first is Aston Martin, where Alonso has reached Q3 on 8 occassions, while his teammate, Lance Stroll, has managed it only three times. The second is Alpine, where Gasly continues to do a stellar job in a struggling car. After the Dutch GP, Pierre has now qualified for Q3 on eight occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 18 possible sessions and is one of just three drivers with a 100% Q3 appearance rate, along with Lando Norris and Oscar Piastri. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record is not favourable in any way: the Japanese driver now has four Q3 appearances out of 15 outings for the team, putting his Q3 rate at 26.6%.</p>
2025 Dutch GP: Race pace
https://f1pace.com/p/2025-dutch-gp-race-pace/
Mon, 01 Sep 2025 00:00:00 +0000https://f1pace.com/p/2025-dutch-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-dutch-gp-race-pace%2Fgp_15_2025_top_10_thumb.webp" alt="Featured image of post 2025 Dutch GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<p><details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_top_10_hu0e0463c925055fc1206f5cb8ff3d8538_535998_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_top_10_hu0e0463c925055fc1206f5cb8ff3d8538_535998_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_top_10_hu0e0463c925055fc1206f5cb8ff3d8538_535998_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_top_10_hu0e0463c925055fc1206f5cb8ff3d8538_535998_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_bottom_10_huc1dfc7d75e133cd15f5529cf57d7dbbb_537300_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_bottom_10_huc1dfc7d75e133cd15f5529cf57d7dbbb_537300_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_bottom_10_huc1dfc7d75e133cd15f5529cf57d7dbbb_537300_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_bottom_10_huc1dfc7d75e133cd15f5529cf57d7dbbb_537300_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_all_hu3bf91a2071c0369887baa636b516a68c_790822_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_all_hu3bf91a2071c0369887baa636b516a68c_790822_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_all_hu3bf91a2071c0369887baa636b516a68c_790822_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_all_hu3bf91a2071c0369887baa636b516a68c_790822_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_15_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_summarized_hu915ff25829062cb6d05a75d68d3f6641_146630_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_summarized_hu915ff25829062cb6d05a75d68d3f6641_146630_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_summarized_hu915ff25829062cb6d05a75d68d3f6641_146630_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_summarized_hu915ff25829062cb6d05a75d68d3f6641_146630_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_ind_hu8b2bc3e98c8a69d8f9140c36b17acb9f_354562_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_ind_hu8b2bc3e98c8a69d8f9140c36b17acb9f_354562_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_ind_hu8b2bc3e98c8a69d8f9140c36b17acb9f_354562_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_ind_hu8b2bc3e98c8a69d8f9140c36b17acb9f_354562_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_summary_hu46a1abae33ba694c6c916c3cf9f370f0_120604_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_summary_hu46a1abae33ba694c6c916c3cf9f370f0_120604_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_summary_hu46a1abae33ba694c6c916c3cf9f370f0_120604_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_laps_traffic_summary_hu46a1abae33ba694c6c916c3cf9f370f0_120604_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_comp_hu5702aa4f35ab8300b34c696b5d296558_243844_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_comp_hu5702aa4f35ab8300b34c696b5d296558_243844_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_comp_hu5702aa4f35ab8300b34c696b5d296558_243844_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-race-pace/gp_15_2025_race_pace_comp_hu5702aa4f35ab8300b34c696b5d296558_243844_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Dutch GP: Quali session
https://f1pace.com/p/2025-dutch-gp-quali-session/
Sun, 31 Aug 2025 00:00:00 +0000https://f1pace.com/p/2025-dutch-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-dutch-gp-quali-session%2Fgp_15_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Dutch GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_plot_quali_classification.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_plot_quali_classification_hue53a6e88e45318a4c95894d4a4389e4c_212460_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_plot_quali_classification_hue53a6e88e45318a4c95894d4a4389e4c_212460_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_plot_quali_classification_hue53a6e88e45318a4c95894d4a4389e4c_212460_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_plot_quali_classification_hue53a6e88e45318a4c95894d4a4389e4c_212460_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_1_hu52b44057dfaff4783fd9ed06007678b9_251842_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_1_hu52b44057dfaff4783fd9ed06007678b9_251842_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_1_hu52b44057dfaff4783fd9ed06007678b9_251842_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_1_hu52b44057dfaff4783fd9ed06007678b9_251842_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_2_huce7a3edff27a25c16d56a46868121958_210006_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_2_huce7a3edff27a25c16d56a46868121958_210006_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_2_huce7a3edff27a25c16d56a46868121958_210006_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_2_huce7a3edff27a25c16d56a46868121958_210006_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_3_huf1606d53f16829b1984fc057eb75efac_142126_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_3_huf1606d53f16829b1984fc057eb75efac_142126_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_3_huf1606d53f16829b1984fc057eb75efac_142126_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_3_huf1606d53f16829b1984fc057eb75efac_142126_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q1_hu7a84090dd4d59b257ca6bb6f308fa1d3_191146_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q1_hu7a84090dd4d59b257ca6bb6f308fa1d3_191146_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q1_hu7a84090dd4d59b257ca6bb6f308fa1d3_191146_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q1_hu7a84090dd4d59b257ca6bb6f308fa1d3_191146_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q2_hua0e7ee681d033b1166f579a22cc60da6_190660_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q2_hua0e7ee681d033b1166f579a22cc60da6_190660_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q2_hua0e7ee681d033b1166f579a22cc60da6_190660_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q2_hua0e7ee681d033b1166f579a22cc60da6_190660_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q3_hub05484e1b8b9b0dee6895b4b98cc1549_165812_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q3_hub05484e1b8b9b0dee6895b4b98cc1549_165812_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q3_hub05484e1b8b9b0dee6895b4b98cc1549_165812_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_tale_q3_hub05484e1b8b9b0dee6895b4b98cc1549_165812_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_total_hucb11da4bc2f8847fabb8a0c2cf125b80_205778_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_total_hucb11da4bc2f8847fabb8a0c2cf125b80_205778_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_total_hucb11da4bc2f8847fabb8a0c2cf125b80_205778_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_total_hucb11da4bc2f8847fabb8a0c2cf125b80_205778_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_best_lap_hu4a38134d0ea9c16dc0f2a982d9424ce8_205166_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_best_lap_hu4a38134d0ea9c16dc0f2a982d9424ce8_205166_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_best_lap_hu4a38134d0ea9c16dc0f2a982d9424ce8_205166_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_sector_best_lap_hu4a38134d0ea9c16dc0f2a982d9424ce8_205166_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_top_speed_hu7a92d107441a87fc10c3b8a1983c5c85_145312_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_top_speed_hu7a92d107441a87fc10c3b8a1983c5c85_145312_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_top_speed_hu7a92d107441a87fc10c3b8a1983c5c85_145312_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-quali-session/gp_15_2025_quali_top_speed_hu7a92d107441a87fc10c3b8a1983c5c85_145312_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_15_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Dutch GP: FP2 session (Model-corrected long run analysis)
https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/
Sat, 30 Aug 2025 00:00:00 +0000https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-dutch-gp-fp2-session-model-corrected-long-run-analysis%2Fgp_15_2025_fp2_all_thumb.webp" alt="Featured image of post 2025 Dutch GP: FP2 session (Model-corrected long run analysis)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>This is an experimental analysis</strong>.</p>
<p>To provide a clearer picture of performance, anomalous laps (due to traffic, driver errors, etc.) have been corrected using predictions from a statistical model which learns each driver’s underlying pace and trends to generate plausible lap times.</p>
</div>
<h2 id="model-corrected-race-simulation-pace">Model-corrected race simulation pace</h2>
<p><img src="https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_all.webp"
width="3429"
height="2000"
srcset="https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_all_hufc999b09b672d84fdc483aaa6a86f1b1_397276_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_all_hufc999b09b672d84fdc483aaa6a86f1b1_397276_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_all_hufc999b09b672d84fdc483aaa6a86f1b1_397276_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_all_hufc999b09b672d84fdc483aaa6a86f1b1_397276_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Model-corrected race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<h2 id="example-of-model-predictions">Example of model predictions</h2>
<p>This chart shows how the model predicts lap times to replace the ones flagged as anomalies. You can see how the predictions follow a smooth curve that matches the overall trend of the remaining laps.</p>
<p>The predictions are based on complex linear algebra, so they’re not “guesswork” as some of you may believe. You have a better analysis? Cool, share it on your website.</p>
<p><img src="https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_example.webp"
width="3500"
height="2000"
srcset="https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_example_hu2763d7586c88a39e6e2d835ea8d81a34_186608_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_example_hu2763d7586c88a39e6e2d835ea8d81a34_186608_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_example_hu2763d7586c88a39e6e2d835ea8d81a34_186608_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-dutch-gp-fp2-session-model-corrected-long-run-analysis/gp_15_2025_fp2_example_hu2763d7586c88a39e6e2d835ea8d81a34_186608_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Example of FP2 race simulation pace for Yuki Tsunoda"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
2025 F1 Season: Pit Stop Power Rankings (rounds 1 - 14)
https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/
Sun, 17 Aug 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-pit-stop-power-rankings-rounds-1-14%2F2025_rounds_1_14_team_xPT_thumb.webp" alt="Featured image of post 2025 F1 Season: Pit Stop Power Rankings (rounds 1 - 14)" /><p>Pit stops are one of the most important elements in modern F1, and the pit stop crews deserve a lot of respect for the job they do week in and week out. Still, one of the most difficult aspects of judging a pit crew is the fact that pit stop times are highly variable, and a single pit stop can make the best team look like the worst. So, I’ve decided to create a robust model to address this issue and answer the question: Which team has the best pit stop crew in Formula 1?</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>For my analysis, I’m only using stops under 7 seconds to avoid including slow stops caused by things like front wing changes or penalties. I would like to use all of the data, but I don’t have the time to verify each stop individually.</p>
<p>If you’re up for helping me check the problematic stops, <a class="link" href="https://f1pace.com/get-in-touch/" >hit me up</a> and I’ll send you the list of which ones need to be verified. If you help me out, I’ll credit you in this post =).</p>
</div>
<h2 id="the-raw-pit-stop-data">The raw pit stop data</h2>
<blockquote>
<p><em><strong>What exactly happened during the season, considering the luck and variability of the data?</strong></em></p>
</blockquote>
<p>First of all, let’s take a look at the raw pit stop data. It shows exactly how the stops happened during the season—no adjustments for conditions, just all the stops compiled and summarized. As you keep reading, you’ll see that this approach comes with some subtle but noticeable downsides.</p>
<h3 id="raw-performance-per-team">Raw performance per team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_team_stops.webp"
width="2188"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_team_stops_hu2ec9c4909417877629fa8e87a5d27040_244644_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_team_stops_hu2ec9c4909417877629fa8e87a5d27040_244644_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_team_stops_hu2ec9c4909417877629fa8e87a5d27040_244644_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_team_stops_hu2ec9c4909417877629fa8e87a5d27040_244644_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Raw pit stop performance by team"
class="gallery-image"
data-flex-grow="156"
data-flex-basis="375px"
></p>
<p>Looking at the data, grouped and summarized by team, the Ferrari pit crew comes out on top. Unlike the past few years, when Red Bull were dominant in the pit stop department, the battle is much more competitive in 2025. Ferrari and their mechanics are doing a fantastic job, performing at the top of their ability during the first 14 races of the 2025 season. Their average of 2.44 seconds per stop is 0.14 seconds faster than Racing Bulls’. It may not sound like much, but considering that each pit stop takes, on average, less than three seconds, this is actually a significant gap.</p>
<p>Speaking of Racing Bulls, it’s quite interesting to see them ahead of their big brother, Red Bull. Their data is intriguing: on average, they are beating Red Bull by 0.15 seconds per stop, but it appears that their maximum, raw pace isn’t quite on Red Bull’s level. However, they have made fewer major mistakes than the Red Bull crew, which helps lower their average substantially.</p>
<p>Looking down the rankings, Mercedes are competing directly with Red Bull, with Mercedes behind the Austrian team by just 0.01 seconds per stop. McLaren trail Mercedes by just over a tenth, albeit with a very interesting pattern. The Papaya team have several fast stops, including the two fastest stops of the season, but they have made more mistakes than all of the other teams.</p>
<p>The bottom five teams in this ranking are separated by around a 1.5 tenths, with sixth-placed Sauber averaging 2.89 seconds per stop, compared to 3.05 seconds per stop for Haas. The raw data, however, tells an interesting story. While Sauber and Alpine show similar pit stop patterns, the bottom three teams—Aston Martin, Williams and Haas—do not seem to have the raw top speed as the remaining teams. Is is all bad for them? We’ll take a look at their detailed performance in the following sections of this article.</p>
<h3 id="raw-performance-per-driver">Raw performance per driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_driver_stops.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_driver_stops_hu17da7044bd49c72128ff704b2bb1e4c6_258512_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_driver_stops_hu17da7044bd49c72128ff704b2bb1e4c6_258512_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_driver_stops_hu17da7044bd49c72128ff704b2bb1e4c6_258512_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_raw_driver_stops_hu17da7044bd49c72128ff704b2bb1e4c6_258512_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Raw pit stop performance by driver"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<p>I think it’s fair to say that, normally, you would expect both drivers from the same team to have similar pit stop times. Each team has a single pit crew that works on both cars when they stop for new tires. Still, reality is messier, and it’s rare to see two teammates with exactly the same average pit stop times.</p>
<p>Most teammates are, in fact, very close to each other. Hamilton and Leclerc are separated by just 0.11 seconds; Russell and Antonelli by 0.01 seconds; Bortoleto and Hulkenberg by 0.04 seconds. You get the idea. Nonetheless, there are a couple of very interesting results.</p>
<p>First, the Red Bull pairing. While Tsunoda’s data is slightly contaminated by his two races with Racing Bulls, the delta to Verstappen is quite stark. Tsunoda has an average pit stop time of 2.52 seconds compared to Verstappen’s 2.88 seconds, a delta of 0.36 seconds.</p>
<p>Second, the Racing Bulls pairing: Again, Lawson’s times are a bit contaminated by his two races with Red Bull, but the results should be quite stable after 14 races. So far, Lawson has an average pit stop time of 2.52 seconds, placing him just behind both Ferrari drivers. Isak Hadjar, however, has an average pit stop time of 2.68 seconds—0.16 seconds slower than his teammate. While his average pit stop times are still close to the best, the delta to his teammate is quite significant.</p>
<p>Finally, the results at Haas: While neither Ocon nor Bearman boast strong pit stops—their fastest stop of the season so far is 2.49 seconds—it’s clear that Ocon has a faster average time, currently by a whopping 0.27 seconds, which is massive in the world of F1 pit stops.</p>
<h2 id="our-new-metric-xpt">Our new metric: xPT</h2>
<blockquote>
<p><em><strong>How fast a pit crew should be, based on their talent and equipment?</strong></em></p>
</blockquote>
<p>This is where things get interesting. We’ve already looked at the raw pit stops, which show us exactly what happened during the season—including all the messiness and chaos that are part of pit stops. However, we can try to separate the true skill level of the pit crews from this chaos and understand the expected, real performance of each crew. To do this, I created my own performance metric, which I’ve titled <strong>expected Pit Time</strong>, or <strong>xPT</strong>.</p>
<p>xPT is the output of a statistical model that aims to identify the patterns within pit stops. The xPT metric is our model’s best estimate of how fast a pit crew should be, based on their talent and equipment. It’s calculated by analyzing hundreds of pit stops and statistically adjusting for all the “noise” and context. By removing the factors that obscure our data, xPT gives us a single, fair number to compare the real, repeatable skill of each team’s pit crew. A team with a low xPT is fundamentally fast, regardless of whether they got lucky or unlucky on a particular Sunday.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPT (expected Pit Time):</strong> Our model’s best estimate of how fast a pit crew should be, based on their talent and equipment.</p>
</div>
<p>The xPT model is adaptable and gets updated as more data is gathered week after week. The more data the model has, the more accurate it becomes. Its predictions and inferences get stronger as the season progresses.</p>
<p>Using xPT as a metric, we can see which teams are performing better than expected, which are performing at their average, and which are truly struggling. One of the main advantages of xPT is it’s interpretability since it’s expressed in the original units of our data—seconds. With it, we can create a true power ranking of the pit crews, revealing who is consistently the best—not just who happened to get it right once. Let’s take a look at our first results.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the charts</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The overall ranking</strong>: The teams are ranked from 1 (fastest) to 10 (slowest) based on their xPT, or Expected Pit Time.</li>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate for their “true” pit stop skill, measured in seconds. This number is the estimated “normal” pit stop time that you would expect fomr each time, based on the model’s beliefs.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xPT in seconds. Just like a lap time, a lower number is better. Teams further to the left are faster.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actuall skill level of each pit crew.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents the midfield average (the median xPT of all teams). It provides a quick reference to see which teams are in the top half of the grid (to the left of the line) and which are in the bottom half (to the right).</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h3 id="xpt-by-team">xPT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPT_hu18d96b518b7c19c674982a827947d3d3_105714_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPT_hu18d96b518b7c19c674982a827947d3d3_105714_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPT_hu18d96b518b7c19c674982a827947d3d3_105714_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPT_hu18d96b518b7c19c674982a827947d3d3_105714_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPT (expected Pit Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Looking at the “xPT by team” chart, we can see what the model “believes” to be the actual expected average pit stop time for each pit crew. Based on 2025 season data, our model indicates that Ferrari’s real, repeatable performance should result in an average time of 2.53 seconds per pit stop. Racing Bulls, Red Bull, McLaren (yes, McLaren), Mercedes, Sauber and Alpine trail Ferrari, but are highly competitive with one another, while Aston Martin, Williams, and Haas have slower estimated pit stop times of close to three seconds per stop.</p>
<p>While our main chart shows the full range of plausible skill levels for each team, we can also use the model to answer a more direct question: what is the probability that one team is truly faster than another? By leveraging statistical analysis, we estimate that there is a <strong>95.6%</strong> probability that Ferrari’s true underlying pit stop skill (xPT) is better than Racing Bulls’s, the second fastest team based on our model’s estimates. This means that, after removing noise from the data, it’s incredibly likely that Ferrari currently has the best pit crew in the business.</p>
<h3 id="xpt-by-driver">xPT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPT_hu68a7b9c5742b36f5b7ab0678280148b7_117150_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPT_hu68a7b9c5742b36f5b7ab0678280148b7_117150_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPT_hu68a7b9c5742b36f5b7ab0678280148b7_117150_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPT_hu68a7b9c5742b36f5b7ab0678280148b7_117150_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPT (expected Pit Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>This chart shows xPT, but now stratified by driver. Why is there a difference between two drivers from the same team? I can’t really say for sure. Our model is good at detecting these differences, but from a statistical point of view, finding the “why” would require data that I don’t have access to. Still, we can observe some very interesting trends.</p>
<p>At Ferrari, for example, our model puts Leclerc at an xPT of 2.51 seconds, compared to Hamilton’s 2.55 seconds. While this is a minor difference—too small to say for certain whether it’s real or just an artifact of our model—it’s interesting to see that there may be slight but noticeable differences between drivers, although calling a 0.04-second difference in a stop significant would be a stretch.</p>
<p>In general, you’ll notice that most drivers have a very similar xPT to that of their respective team, which is what we would expect. The same pit crew works on both cars, so a team’s pit crew has a much greater impact than individual drivers.</p>
<h2 id="reality-vs-expectations">Reality vs expectations</h2>
<blockquote>
<p><em><strong>How fast has a pit crew been compared to the model’s expectations?</strong></em></p>
</blockquote>
<p>Our model is designed to smooth the data, separating a team’s underlying skill from the influence of luck and random variability. This is why you’ll notice that some teams have a faster or slower raw average than what the model predicts. By comparing these two numbers—the raw average and the model’s prediction—we can get a robust estimate of which teams are truly over- or underperforming relative to their expected potential.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Delta to xPT (expected Pit Time):</strong> A measure of a team’s performance against expectations, showing how much their simple raw average deviated from the model’s more robust prediction of their true ability.</p>
</div>
<h3 id="delta-to-xpt-by-team">Delta to xPT by team</h3>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the charts</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the estimated delta between the raw pit stop times and the estimated pit stop times (xPT), measured in seconds. Negative numbers represent higher performance than expected from each pit crew, while positive numbers show pit crews that are underperforming.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the delta to xPT in seconds. Just like a lap time, a lower number is better. Teams further to the left are are over performing the expectations of the model by a higher margin, while teams further to the right are under performing the expectations of the model.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for the delta to the xPT. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our delta to the xPT. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents the 0 threshold. Teams or drivers on the left side of this line are beating the expectations, while teams on the right of it are performing at a lower level than expected.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_delta_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_delta_xPT_hu31ea77fbcbcfff0911e7bb43ac56994f_90988_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_delta_xPT_hu31ea77fbcbcfff0911e7bb43ac56994f_90988_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_delta_xPT_hu31ea77fbcbcfff0911e7bb43ac56994f_90988_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_delta_xPT_hu31ea77fbcbcfff0911e7bb43ac56994f_90988_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Delta to xPT (expected Pit Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>You may have noticed that McLaren has an xPT (expected Pit Time) of 2.76 seconds. This is much lower than their raw average pit stop time of 2.85 seconds per stop. Why is this? Based on their raw pit times, our model believes that McLaren’s crew has the potential to perform an average pit stop in 2.76 seconds per stop. If you look at the raw data, McLaren has performed several fast stops—faster than those of many other teams, such as Sauber. However, they also have many stops that are much slower than you would expect given their underlying quality. At the moment, our model suggests that McLaren is underperforming by 0.09 seconds per stop, down from the 0.22 seconds calculated during our last analysis done after the 12th race of the season.</p>
<p>On the other extreme, we have Ferrari. While our model expects Ferrari to average 2.53 seconds per pit stop, in reality, their average is 2.44 seconds. The delta to xPT shows that Ferrari is not just meeting expectations but far exceeding them, outperforming their xPT by an average of 0.09 seconds.</p>
<p>Currently, Racing Bulls are overperforming by an average of 0.09 seconds per stop, the same as Ferrari. This is why, even though their xPT is just 0.04 seconds faster than Red Bull’s (as seen in our xPT by team chart), they are still outperforming their sister team in raw performance by 0.15 seconds.</p>
<p>For most teams, you see values around the 0 second mark, which means that they are performing according to the model’s expectations. Some teams are significantly faster, as we’ve seen with Racing Bulls and Ferrari, while some are significantly slower, including Sauber, Alpine, and Mclaren, who seem to be struggling compared to what the model believes they can do.</p>
<h3 id="delta-to-xpt-by-driver">Delta to xPT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_delta_xPT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_delta_xPT_hu56c1e5734c5a87a27fac0a05d945cebd_115950_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_delta_xPT_hu56c1e5734c5a87a27fac0a05d945cebd_115950_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_delta_xPT_hu56c1e5734c5a87a27fac0a05d945cebd_115950_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_delta_xPT_hu56c1e5734c5a87a27fac0a05d945cebd_115950_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Delta to xPT (expected Pit Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Just as with the previous section, this chart shows how much a driver is over or under performing based on the expectations (xPT) of the model. Some results are expected, such as Hamilton or Leclerc over performing the expectations of the model. While the model already ranks the Ferrari as the best pit crew in F1, the delta to xPT shows that they are performing even better than expected. Is it down to luck? Motivation? Just a hot streak? Our model can’t answer that, so it’s up to you. If you have any additional information you can send me up, knowing that everything that you tell me is confidential, including your identity.</p>
<p>The most interesting result is found at Red Bull. While Tsunoda leads in this metric, exceeding the model’s expectations by 0.15 seconds, his teammate, Max Verstappen, ranks dead last, underperforming by 0.15 seconds per stop compared to the model’s expectations. Looking at the raw data shows that Verstappen has had many more slow stops than Tsunoda, causing this big discrepancy between both teammates. Currently, our model estimates with <strong>100%</strong> certainty that Tsunoda’s stops have been faster compared to Verstappen’s.</p>
<p>As I mentioned, another discrepancy is found at Racing Bulls. Liam Lawson’s stops are expecting the expectations by an average of 0.15 seconds per stop, while Hadjar is doing it by 0.02 seconds per stop. While both drivers are technically doing good based on our model’s expectations, the delta between both of them shows a problemating trend. Our model estimates with <strong>95.2%</strong> certainty that Lawson’s pit stops have been, on average, faster than Hadjar’s, which may be indicative of a systematic issue with the team, the drivers, or both.</p>
<h2 id="a-world-with-no-delays">A world with no delays</h2>
<blockquote>
<p><em><strong>What is the team’s baseline pit stop speed after removing the time lost to fumbles and delays?</strong></em></p>
</blockquote>
<p>One of the key benefits of this model is its ability to break down a pit stop into two main components. It allows us to statistically separate a team’s core performance—their baseline speed with all delays removed—from the delays themselves.</p>
<p>To measure this core performance, I created <strong>xPCT (expected Pit Core Time).</strong> It’s crucial to understand that “delays” aren’t just major errors. This metric also filters out the time from tiny hesitations and minor fumbles, giving us a true picture of a team’s fundamental speed.</p>
<p>In short, xPCT reveals a team’s raw potential. A team with a low xPCT has the underlying talent for elite pit stops, while a higher xPCT suggests a lower ceiling on their best possible times.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPCT (expected Pit Core Time):</strong> A team’s baseline speed, calculated by removing the average time lost to fumbles, hesitations, and other common delays.</p>
</div>
<h3 id="xpct-by-team">xPCT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPCT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPCT_hub4e3c67761f0c581a6411ce773b97059_99444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPCT_hub4e3c67761f0c581a6411ce773b97059_99444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPCT_hub4e3c67761f0c581a6411ce773b97059_99444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPCT_hub4e3c67761f0c581a6411ce773b97059_99444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPCT (expected Pit Core Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Looking at our newest xPCT metric, we have the usual winner, Ferrari. Our model believes that Ferrari have the top xPCT, meaning that if we could remove all of the delays that affect pit stops, they could perform an average pit stop of 2.03 seconds.</p>
<p>In second place we have McLaren. We’ve already talked about the duality of them. Based on their xPCT of 2.07 seconds, our model believes that their baseline is incredibly fast, and that they have the potential to perform pit stops with an average time of 2.07 seconds. While not exacly the same as Ferrari, they have shown that on the fast end of stops, they are elite.</p>
<p>Red Bull aren’t too far behind the top 2 in this category. They’ve dominated the world of pit stops for years, so it’s not unexpected to see them close to the top of this metric. With an xPCT of 2.09 seconds, they trail Ferrari by just 0.06 second per stop, and McLaren by a tiny 0.02 seconds per stop.</p>
<h3 id="xpct-by-driver">xPCT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPCT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPCT_hu9b5cbaa21757f7ec4a380a35f6fd5a02_113484_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPCT_hu9b5cbaa21757f7ec4a380a35f6fd5a02_113484_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPCT_hu9b5cbaa21757f7ec4a380a35f6fd5a02_113484_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPCT_hu9b5cbaa21757f7ec4a380a35f6fd5a02_113484_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPCT (expected Pit Core Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>On a driver-by-driver stratification, we do not expect to see big differences between teammates. While drivers have an input, and the results won’t be exactly the same for them, a team and their crew have much more influence over pit stop times than drivers. Some notable exceptions are seen at Racing Bulls, with Lawson having an xPCT of 2.17 compared to Hadjar’s 2.26, and at Williams, with Albon having an xPCT of 2.44 vs Sainz’s 2.54.</p>
<p>Just as with the teams, you see the Ferrari, McLaren, and Red Bull drivers dominating in this metric, while teams such as Astin Martin, Williams, and Haas, find themselves in the bottom of the leaderboard.</p>
<h2 id="the-cost-of-delays">The cost of delays</h2>
<blockquote>
<p><em><strong>What is a team’s average delay time per pit stop?</strong></em></p>
</blockquote>
<p>A team’s core speed (xPCT) is only half the story. A crew might have elite potential, but if their delays are consistently costly, their overall pit times will suffer.</p>
<p>This brings us to our second key metric: <strong>xPDT (expected Pit Delay Time)</strong>. This new metric measures the average time penalty a team incurs from any delay, whether it’s a major error or a minor hesitation.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>xPDT (expected Pit Delay Time):</strong> The average amount of time added to a team’s core speed, representing the typical time penalty for any delay during the pit stop process.</p>
</div>
<p>Ultimately, the goal for any team is to master both: a low xPCT (high core speed) and a low xPDT (minimal, low-cost delays). The combination of both is what creates consistently world-class pit stops.</p>
<h3 id="xpdt-by-team">xPDT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPDT.webp"
width="2035"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPDT_hu2b8bd0205787d8535ea5d2bb6a71016f_105394_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPDT_hu2b8bd0205787d8535ea5d2bb6a71016f_105394_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPDT_hu2b8bd0205787d8535ea5d2bb6a71016f_105394_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_team_xPDT_hu2b8bd0205787d8535ea5d2bb6a71016f_105394_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPDT (expected Pit Delay Time) by team"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>I find this metric extremely interesting. At the top we have Racing Bulls, which is expected since they’re fast and consistent, but we have a suprise inclusion in Haas. While Haas are dead last in both raw average pit stops, as well as in xPT and xPCT, they are close to the top in our xPDT metric. What are our xPCT and xPDT metrics telling us about Haas? They show us that while Haas have been slower than all of the other pit crews, their delays are usually not very costly. They do not have top potential, and overall are struggling, but on the consistency side, they are very strong.</p>
<p>At the other extreme, we have McLaren. They are pretty much a mixed bag of characteristics. On one hand, thy are close to the top in xPCT, meaning that they have top potential. On the other, they are the worst team in our xPDT metric. This essentially means that while the crew has the ability to perform consistently fast times, they are also very prone to having very costly delays, more than every other team in Formula 1. The result is a team that ranks closer to the middle of the pack in xPT. A simple way to describe them would be “Bags of talent, potential for maximum speed, but with costly mistakes”.</p>
<h3 id="xpdt-by-driver">xPDT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPDT.webp"
width="1744"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPDT_hued488c3f4d78a1dae04e75ad1bad03ad_121484_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPDT_hued488c3f4d78a1dae04e75ad1bad03ad_121484_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPDT_hued488c3f4d78a1dae04e75ad1bad03ad_121484_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_driver_xPDT_hued488c3f4d78a1dae04e75ad1bad03ad_121484_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPDT (expected Pit Delay Time) by driver"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="348px"
></p>
<p>Just as with our xPCT metric, the xPDT should follow the same pattern of having both teammates close to each other. At the top you will find the drivers that have had the less costly delays, including Hadjar, Ocon, Hamilton and Alonso. At the bottom, you will see drivers that have been affected by costly delays, with both McLaren drivers finding themselves in the bottom two spots.</p>
<h2 id="the-search-for-the-fastest-stop">The search for the fastest stop</h2>
<blockquote>
<p><em><strong>How fast a pit crew should be, based on their talent and equipment?</strong></em></p>
</blockquote>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_fastest_xPT.webp"
width="1815"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_fastest_xPT_hubb4f15c2a383ccccdaa709cb052b6377_79470_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_fastest_xPT_hubb4f15c2a383ccccdaa709cb052b6377_79470_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_fastest_xPT_hubb4f15c2a383ccccdaa709cb052b6377_79470_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-14/2025_rounds_1_14_fastest_xPT_hubb4f15c2a383ccccdaa709cb052b6377_79470_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Distribution of simulated minimum pit stop times"
class="gallery-image"
data-flex-grow="151"
data-flex-basis="363px"
></p>
<p>One of the most exciting aspects of pit stops is discovering the limit of performance. Formula 1 pit crews are already extremely fast, but they’re always searching for that extra tenth in every stop. Using our model, we can calculate a prediction interval to answer the question: “How fast can a pit stop be?”—based on the current season’s data.</p>
<p>On our <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/" >previous pit stop analysis</a>, done after the 12th race of the season, our model predicted a 50% chance of seeing a pit stop under the 1.95 second Mark. As of the 14th race of the season, the fastest stops have been exactly 1.94 seconds, both performed by the McLaren pit crew at the Hungarian GP, which helps to validate the results provided by our model.</p>
<p>Currently, our model believes there’s a <strong>75.4%</strong> chance of seeing a faster stop than our current fastest of 1.94 seconds.</p>
<p>For reference, last year saw four stops completed at or under the 1.94 s mark, with the fastest two clocking in at 1.9 seconds, done by McLaren and Red Bull. So, what about this year? Can the teams break the 1.9-second barrier?</p>
<p>Our model estimates that the most likely fastest stop this season would be 1.90 seconds, down from our previous estimate of 1.95 seconds. A 1.90 seconds stop would tie for fastest place in the 2024 season. The model predicts that there is an exactly <strong>50%</strong> probability of breaking the 1.9 second mark, which would beat the fastest done in 2024.</p>
<p>You may be wondering about the best pit stop ever—the 1.8-second record set by McLaren in 2023. Can we expect to see that record broken this year? I think it’s unlikely, but not impossible. After the 12th race, our model estimated just a 1.72% chance of seeing a record-breaking stop this year. After the 14th race of the season, our model puts the probability of witnessing a record-breaking pit stop at an increased <strong>8.38%</strong>. While this number is quite low, it has increased, meaning that our model now believes that there is roughly a 1 in 12 chance of seeing a team breaking the world-record pit stop this year.</p>
<table>
<thead>
<tr>
<th><strong>Scenario</strong></th>
<th><strong>Probability</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Pit stop < 1.94 s (fastest in 2025)</td>
<td>75.4%</td>
</tr>
<tr>
<td>Pit stop < 1.9 s (model’s best estimate & fastest in 2024)</td>
<td>50%</td>
</tr>
<tr>
<td>Pit stop < 1.8 s (fastest ever)</td>
<td>8.38%</td>
</tr>
</tbody>
</table>
<h2 id="conclusions">Conclusions</h2>
<p>To sum it up, this deep dive into pit stop performance using both raw data and the xPT model has offered a much clearer picture of where each team really stands in 2025. Ferrari continues to set the standard, leading in both raw pace and underlying consistency, while teams like McLaren show there’s a lot of untapped potential still on the table. The data also uncovers some fascinating differences between teammates and highlights just how much small details matter when chasing every last tenth. While breaking the all-time pit stop record seems unlikely this year, the model keeps evolving with every race, so the story is far from over. As the season goes on, it will be exciting to see which crews can truly push the limits and rewrite what’s possible in the pit lane.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>For the <a class="link" href="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/" >previous pit stop analysis</a> I was using the 95% of stops. As of today, I’ve decided to include all stops done under 7 seconds. This should provide a more robust estimate for the calculated metrics, while allowing me to exclude atypical stops caused by wing adjustments or penalties. Including all stops under 7 seconds means that we’re now using the top 96% of stops in instead of the previous 95%. A minor change, but one that could have major implications on our final results.</p>
<h2 id="my-plea">My plea</h2>
<p>This is the most advanced article I’ve written for this blog. Doing inference with statistical models isn’t easy—it takes a lot of time to develop a useful and reliable model capable of producing meaningful insights. Creating this model and writing this article took me around two weeks of hard work. If you’ve enjoyed reading it, please <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>consider becoming a supporter</a> to help me continue writing in-depth articles like this one. Your support truly makes a difference and helps keep the blog going. Thank you!</p>
2025 F1 Season: The mid-season tri-factor F1 power rankings
https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/
Tue, 12 Aug 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-the-mid-season-tri-factor-f1-power-rankings%2Fgp_14_2025_plot_ranking_summary_thumb.webp" alt="Featured image of post 2025 F1 Season: The mid-season tri-factor F1 power rankings" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h2 id="introduction">Introduction</h2>
<p>Welcome to our 2025 mid-season F1 power rankings! Instead of just relying on gut feeling or raw stats, I’ve created a unique tri-factor system to get a more complete picture of who is truly performing on track.</p>
<p>Here’s how it works. I combined three distinct perspectives, giving each an equal 33% weight in the final score:</p>
<ul>
<li>The statistical model: An objective, data-driven engine that evaluates performance against expectations. It doesn’t just look at results; it considers the car’s strength and a driver’s rating coming into the season to see who is over or under-performing. It is unbiased, but can miss details that only a human can see.</li>
<li>The public & experts: The collective wisdom of the F1 community. We combine ratings from fans and pundits to get a sense of the general consensus around the paddock. More biased than a statistical model, but more robust, with varied opinions from all over the world.</li>
<li>My personal ranking: Finally, the human element. This is my own “eye test” rating, where I factor in the moments, mistakes, and flashes of brilliance that numbers alone can’t always capture. I’m perfect in every single way. Just kidding. Just as with the public & experts ratings, I am biased, and while I do my best to be as objective as possible, I will never be 100% neutral.</li>
</ul>
<p>By combining the machine, the crowd, and a personal touch, I aimed for a balanced and robust ranking that irons out the biases of any single source. So, who comes out on top? Let’s take a look at the numbers.</p>
<h2 id="the-rankings">The rankings</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Piastri.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Piastri_hu0722d7b23347e08eaeaa662c767bf1bb_29304_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Piastri_hu0722d7b23347e08eaeaa662c767bf1bb_29304_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Piastri_hu0722d7b23347e08eaeaa662c767bf1bb_29304_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Piastri_hu0722d7b23347e08eaeaa662c767bf1bb_29304_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Oscar Piastri is the #1 driver in our rankings. He was ranked #4 by our model, #1 by journalists and the public, and tied for 4th in my personal ranking.</p>
<p>While his season in a dominant car has been far from stellar, he’s currently leading the Championship over his teammate, Lando Norris. Oscar looks like a stronger driver than last year, having improved on weaknesses like his quali pace, all while retaining the consistency required to lead the Championship.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Norris.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Norris_hub49fdfe791765776fbe8474c56b13359_34292_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Norris_hub49fdfe791765776fbe8474c56b13359_34292_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Norris_hub49fdfe791765776fbe8474c56b13359_34292_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Norris_hub49fdfe791765776fbe8474c56b13359_34292_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Lando Norris is ranked highly by our model for his consistency, especially next to such a strong teammate. Much has been said about Piastri’s consistency, but Norris has also been quite strong in this department. Aside from his major blunder in Canada, Norris has finished in the top 4 in every other race this season.</p>
<p>In the public and expert rankings, Norris also ranks highly, albeit a few spots below his teammate (5th vs. Piastri’s 1st), and he’s 7th in my personal ranking. Perhaps viewers, myself included, believe Norris should be leading the Championship, and that some of his mistakes in quali have cost him valuable points 14 races into the season.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Russell.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Russell_hu51a9a3c91cec26e3de9ae65ebb939ef2_33014_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Russell_hu51a9a3c91cec26e3de9ae65ebb939ef2_33014_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Russell_hu51a9a3c91cec26e3de9ae65ebb939ef2_33014_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Russell_hu51a9a3c91cec26e3de9ae65ebb939ef2_33014_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
George Russell has been my #1 driver this season. With one race victory, he’s sitting just 15 points behind Max Verstappen in the World Drivers’ Championship. I believe his performances continue to be elite, and while he hasn’t yet faced the pressure of a title challenge, he has shown he has the skills to do so.</p>
<p>Russell loses a few points in our model because he’s paired with a weaker teammate. Kimi Antonelli may have a bright future ahead of him, but he’s still not the finished product. Our model interprets this to mean the Mercedes car is quite strong, so while George has been performing up to expectations, he isn’t necessarily exceeding them.</p>
<p>Finally, public and expert opinion places Russell highly—at 3rd in my data—but noticeably below Piastri and Verstappen. Is Russell underrated? Let me know what you think.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Albon.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Albon_hu6c73446d902f732e966e3dde5b33f08b_35908_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Albon_hu6c73446d902f732e966e3dde5b33f08b_35908_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Albon_hu6c73446d902f732e966e3dde5b33f08b_35908_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Albon_hu6c73446d902f732e966e3dde5b33f08b_35908_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Alex Albon has been a welcome surprise this year. The Williams FW47 has had its ups and downs, but Albon has shown a knack for being in the right place at the right time to secure strong points for the team. He’s the #1 pick in our model, just ahead of Lando Norris and well above the rest of the field.</p>
<p>Expert and public rankings place Alex as the 6th best driver of the season, but well below the top five (Piastri, Verstappen, Russell, Leclerc, and Norris). Public opinion tends to be a bit skewed towards drivers in stronger teams, so it’s nice that our model provides a counterweight to this implicit bias.</p>
<p>Personally, I have Alex Albon as the 5th best driver of the season, tied with Pierre Gasly. His performances have been excellent, especially at the beginning of the year. He is well ahead of his teammate, Carlos Sainz—a driver who was highly rated last year and who many believed would easily outperform him. All credit goes to Albon for his strong performances this season.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Verstappen.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Verstappen_hu7b1fc10f440fa3e51a24fd5072cdd335_38174_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Verstappen_hu7b1fc10f440fa3e51a24fd5072cdd335_38174_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Verstappen_hu7b1fc10f440fa3e51a24fd5072cdd335_38174_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Verstappen_hu7b1fc10f440fa3e51a24fd5072cdd335_38174_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Max Verstappen, considered by many (myself included) to be the best driver in the world, finds himself in a strange position in these mid-season rankings. His 5th-place spot may seem wrong, but there are multiple reasons he’s lost points.</p>
<p>Our model ranks Max all the way down in 10th, but it’s important to remember that it heavily considers the expectations placed on each driver. Last season, Max was incredible, winning his fourth consecutive World Championship and beating Lando Norris in emphatic fashion. It’s precisely because of this that our model is so tough on him; while he has been extremely good this season, the expectations were sky-high. Against that backdrop, his 10th place in Spain, 9th in Hungary, and 6th in Bahrain are viewed as significant underperformances.</p>
<p>Public and expert opinion, on the other hand, has Max as the second-best driver this season—most likely because, well, he’s Max Verstappen. His raw speed is undeniable. In my personal ranking, I placed him 4th, tied with Oscar Piastri. While I believe Max would improve almost any team he drove for, he has made some uncharacteristic mistakes this season. His crash with Russell at the Spanish GP was egregious, and his results in Bahrain and Hungary were below expectations.</p>
<p>Remember, this is all based on relative performance. As I’ve said, expectations for Max are stratospheric, so these point deductions aren’t due to a lack of quality, but a reflection of the minor issues he’s had this season.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Leclerc.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Leclerc_hud086ae11ee6bd918c7fac9d0ff10c54a_35792_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Leclerc_hud086ae11ee6bd918c7fac9d0ff10c54a_35792_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Leclerc_hud086ae11ee6bd918c7fac9d0ff10c54a_35792_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Leclerc_hud086ae11ee6bd918c7fac9d0ff10c54a_35792_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Charles is 6th in our overall rankings, a position largely pulled down by our model. The model ranks Leclerc fairly low for three main reasons: First, expectations were incredibly high for him after the 2024 season. Second, it believes the Ferrari is a very strong car, making top results the standard expectation. And third, it isn’t awarding him many points for beating Hamilton, mostly due to Hamilton’s perceived dip in form at Mercedes last year.</p>
<p>The public and experts, however, have rated Charles as the 4th best driver of the season, just ahead of Lando Norris but behind Russell, Verstappen, and Piastri. Personally, I rated Leclerc as the best driver of the season, tied for 1st place with George Russell. His season hasn’t been perfect, his performance at the British GP is a blemish on an otherwise strong record, but Charles continues to prove he’s an elite driver.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hamilton.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hamilton_hub8a60fa2b2406aa692831cfa0a476715_33952_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hamilton_hub8a60fa2b2406aa692831cfa0a476715_33952_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hamilton_hub8a60fa2b2406aa692831cfa0a476715_33952_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hamilton_hub8a60fa2b2406aa692831cfa0a476715_33952_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
This might be a surprise inclusion in the top 10 for some of you. Our model rates Hamilton highly, largely because his ratings were so low at the end of 2024. Lewis didn’t have a great season last year; he was beaten by his teammate at Mercedes, and many of you—as well as the experts—ranked him at or below 10th place. Our model takes that data, compares it to Hamilton’s 2025 results, and concludes that he is actually outperforming those low expectations. Add to that the fact he’s paired with a very strong driver, and the model has additional certainty that he’s not doing as badly as he’s let on.</p>
<p>Remember, our model doesn’t know Hamilton is a seven-time World Champion. It only knows what happened last season and how F1 fans and experts rated him.</p>
<p>Looking at the ratings from fans and experts, Lewis is ranked 8th, which isn’t far off from our own result. Personally, I have him in 9th place, below Hülkenberg and tied with Esteban Ocon and Fernando Alonso.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hulkenberg.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hulkenberg_hu4d65c14bed884ad33da8f54657d55509_31712_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hulkenberg_hu4d65c14bed884ad33da8f54657d55509_31712_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hulkenberg_hu4d65c14bed884ad33da8f54657d55509_31712_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hulkenberg_hu4d65c14bed884ad33da8f54657d55509_31712_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Nico Hülkenberg is consistently rated in the 7th to 9th range across the board. Our model places him 9th, the public and experts have him in 7th, and I rank him 8th.</p>
<p>There isn’t much controversy when it comes to Hülkenberg; he’s a Formula 1 veteran who consistently delivers strong results. While his podium at Silverstone was the highlight of a strong season, his 5th place in Spain and 7th in Australia prove it was no coincidence. Rather, it was the result of the hard work he and Sauber have put in all year.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bearman.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bearman_hu843bd0750845f1dd37822504ed777ca5_24818_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bearman_hu843bd0750845f1dd37822504ed777ca5_24818_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bearman_hu843bd0750845f1dd37822504ed777ca5_24818_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bearman_hu843bd0750845f1dd37822504ed777ca5_24818_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Oliver Bearman might be another controversial name in these mid-season rankings. I’m sure many of you will think he’s ranked too high, and while you may be right, let me explain the reasoning. Our model places Bearman 9th, largely because even though he’s finished 11th and out of the points on several occasions, our simulations show him frequently finishing 10th or higher.</p>
<p>It’s the model’s way of saying, “Perhaps he’s been a bit unlucky, and in another universe, he would have scored more points.” Additionally, the model gives rookies some leeway; since expectations are lower, it provides a slight boost to their rating compared to more experienced drivers.</p>
<p>In contrast, the public, experts, and I have based our rankings more on his actual results, perhaps overlooking how many times he was on the cusp of scoring. The combined public and expert ranking has Bearman in 14th place (though almost tied with Pierre Gasly), while my personal ranking puts him at 13th, tied with Lance Stroll.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Gasly.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Gasly_hu512615877efc91858830858ae3158f1e_30690_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Gasly_hu512615877efc91858830858ae3158f1e_30690_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Gasly_hu512615877efc91858830858ae3158f1e_30690_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Gasly_hu512615877efc91858830858ae3158f1e_30690_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Pierre Gasly is tied with Oliver Bearman in 9th place. Our model ranked Gasly surprisingly low, which I believe is a similar case to Leclerc’s: his strong 2024 ratings set expectations for the 2025 season that were perhaps too high to meet.</p>
<p>Still, this is a perfect example of why we use an ensemble rating system rather than relying on a single source. Gasly’s low score from the model is balanced by an average rating from the public and experts, as well as a high mark in my personal opinion. In this case, no single factor overpowers the others, leading to a stable and well-rounded final result.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Ocon.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Ocon_hu85a2783077718c21b39d213e5665100c_23066_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Ocon_hu85a2783077718c21b39d213e5665100c_23066_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Ocon_hu85a2783077718c21b39d213e5665100c_23066_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Ocon_hu85a2783077718c21b39d213e5665100c_23066_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Just behind Gasly, we find his ex-teammate, Esteban Ocon. The Frenchman is a tiny 0.1 points behind both Gasly and his own current teammate, Oliver Bearman.</p>
<p>Our model ranks Ocon behind Bearman, but as we’ve noted, it gives extra leeway to rookies still getting the hang of Formula 1. The public and experts rated Ocon as the 9th best driver of the season, placing him just below Hamilton but ahead of Hadjar and Alonso. I tend to agree with them, ranking Ocon 9th myself, tied with Hamilton and Fernando Alonso.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hadjar.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hadjar_hu62b23d26d03f35de813ab072dca858d8_33040_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hadjar_hu62b23d26d03f35de813ab072dca858d8_33040_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hadjar_hu62b23d26d03f35de813ab072dca858d8_33040_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Hadjar_hu62b23d26d03f35de813ab072dca858d8_33040_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Isack Hadjar started the season very strong but has struggled more in the second half. While his results are still quite good, his last few races have definitely cost him places in these mid-season rankings.</p>
<p>Hadjar is an interesting case because there’s a strong consensus around his position. Our model ranks him near the middle of the pack, which is very similar to where the public and experts have him. I rated him slightly lower, but not by much, so his final 12th-place spot—surrounded by other competitive drivers—is quite stable.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Alonso.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Alonso_huc487d83366b82591bf3a34f53c316d76_24358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Alonso_huc487d83366b82591bf3a34f53c316d76_24358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Alonso_huc487d83366b82591bf3a34f53c316d76_24358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Alonso_huc487d83366b82591bf3a34f53c316d76_24358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Tied with Isack Hadjar, we have the old fox himself, Fernando Alonso. The veteran Spaniard has had an interesting season so far; the first eight races were largely a write-off, but recent outings have been much stronger, with the AMR25 looking far more competitive.</p>
<p>When it comes to the score, our model ranks Alonso near the bottom of the list. “Outrageous!” I hear you say, but let’s look at the logic. The model sees the 2024 ratings, where Alonso was considered a dependable driver with a strong reputation. At the same time, it sees Lance Stroll ranked as one of the worst drivers on the grid. Fast forward to 2025, the model observes that Alonso and Stroll have almost identical results. So, it adjusts accordingly: Alonso’s score is lowered while Stroll’s is increased.</p>
<p>The model is essentially asking, “If he’s that good, why isn’t he beating his teammate?”</p>
<p>The public and experts, however, have ranked Alonso 11th—a spot I agree with. The final weighted average puts him in 12th place overall, which feels quite reasonable.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Stroll.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Stroll_hu40808644ce23dbadabeb41b7412d27cd_21874_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Stroll_hu40808644ce23dbadabeb41b7412d27cd_21874_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Stroll_hu40808644ce23dbadabeb41b7412d27cd_21874_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Stroll_hu40808644ce23dbadabeb41b7412d27cd_21874_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Lance Stroll lands in 14th place in our rankings, just behind his teammate, Fernando Alonso. Interestingly, they are tied on points so far this season with 26 each. Because he’s keeping pace with a highly reputable teammate, our model concludes that Lance Stroll is actually doing a good job.</p>
<p>The public and experts were much harsher in their assessment, ranking Stroll as the 17th best driver, near the bottom of the list. I rated him as the 14th best, which means we have three very different opinions from our three sources. Once again, this shows the strength of our ranking method; by combining these perspectives, we get a more stable result than you could from just “eye-balling it.”</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Antonelli.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Antonelli_hue099b104e9487bfbe73ecc67015b1d78_30568_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Antonelli_hue099b104e9487bfbe73ecc67015b1d78_30568_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Antonelli_hue099b104e9487bfbe73ecc67015b1d78_30568_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Antonelli_hue099b104e9487bfbe73ecc67015b1d78_30568_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Kimi Antonelli started the season strong, showing good pace and impressive composure for a rookie. As the season has progressed, however, his year has been defined by extreme highs and lows, lacking the consistency you’d expect from a veteran. Granted, Kimi is a young driver, so an adaptation period is expected. Still, his results have been less than stellar, especially considering the strength of the Mercedes W16.</p>
<p>Our model ranks Kimi Antonelli in 11th, giving him the benefit of the doubt as a rookie. The public and experts place him just one spot behind in 12th, below Alonso but above Gasly. I was his harshest critic in this scenario, ranking him 17th. While I fully understand he’s a rookie who needs time, I feel his results are the weakest among the newcomers, particularly when you factor in the strength of his car.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bortoleto.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bortoleto_hu53e33c022ec0f932e55b86a3ee690908_32696_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bortoleto_hu53e33c022ec0f932e55b86a3ee690908_32696_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bortoleto_hu53e33c022ec0f932e55b86a3ee690908_32696_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Bortoleto_hu53e33c022ec0f932e55b86a3ee690908_32696_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Tied with Kimi Antonelli is another rookie, Gabriel Bortoleto. The Brazilian driver has started to make an impact in recent weeks, clearly aided by a Sauber car that is getting stronger as the season progresses. Gabriel has been particularly impressive in qualifying against a fast teammate like Nico Hülkenberg, and while his race results haven’t always matched that pace, he has shown clear glimpses of his talent.</p>
<p>The model and the public/expert opinion are closely aligned, ranking Gabriel 16th and 15th, respectively. I was a bit more generous, placing him in 12th. Recency bias likely plays a role in my higher rating, which is another case where the model helps balance the natural enthusiasm of being a fan with its own impartial, data-driven perspective.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Lawson.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Lawson_hu6d791e844a57746acf2f2a767866e65a_30540_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Lawson_hu6d791e844a57746acf2f2a767866e65a_30540_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Lawson_hu6d791e844a57746acf2f2a767866e65a_30540_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Lawson_hu6d791e844a57746acf2f2a767866e65a_30540_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Perhaps one of the most controversial names this season, Liam Lawson finds himself in 17th place in our tri-factor power rankings. Liam had a nightmare start to the season, struggling badly as Max Verstappen’s teammate before being demoted to Racing Bulls after just two races. While he hasn’t fully recovered from that rough start, his results have improved recently. He’s looking much more competitive and now sits just two points behind his teammate.</p>
<p>The public, experts, and I all rate Lawson quite low. And while the model rates him higher, it’s not enough to overcome what has been a difficult season for the New Zealander.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Doohan.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Doohan_huab5418ea24ac0f2889f82e9a3152fd1c_25804_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Doohan_huab5418ea24ac0f2889f82e9a3152fd1c_25804_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Doohan_huab5418ea24ac0f2889f82e9a3152fd1c_25804_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Doohan_huab5418ea24ac0f2889f82e9a3152fd1c_25804_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Let me start by saying that I don’t think Doohan was given a fair shot. Six races is simply not enough for a rookie to show what they have in the tank. We’ve seen how volatile rookie seasons can be: Antonelli and Hadjar started strong but are now struggling, while Bortoleto started slow and is now finding his speed. That said, we have to rate Jack based on those six races, which is a difficult task. I think he could have shown more and looked quite clumsy at times, but it’s hard to pile on a driver who was dropped just a quarter of the way through the season.</p>
<p>Our model doesn’t have enough data to get a clear read on his performance, so it’s essentially making predictions with high uncertainty. In this case, the public and expert rankings, along with my own opinion, are doing the heavy lifting. The public has Doohan almost at the bottom of the list in 20th place, just ahead of Franco Colapinto, the driver who replaced him. I rated Doohan 18th, which is still low but also ahead of Franco. The model places him up in 13th, but it’s crucial to remember this comes from very limited data, so that ranking should be taken with a huge grain of salt.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Tsunoda.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Tsunoda_hu7857b4bdbea436cb437c4632956cab08_29650_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Tsunoda_hu7857b4bdbea436cb437c4632956cab08_29650_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Tsunoda_hu7857b4bdbea436cb437c4632956cab08_29650_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Tsunoda_hu7857b4bdbea436cb437c4632956cab08_29650_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
What could have been a dream season for Yuki Tsunoda has turned into a nightmare. Driving for Red Bull is a daunting task, and one he has clearly struggled with. The Japanese driver has looked lost at times next to Verstappen, amassing just 10 points across 14 races and three sprints, leaving him near the bottom of the Championship standings.</p>
<p>While it’s true the RB21 isn’t the dominant car it was in 2023, the results have still been subpar. Yuki has only shown fleeting glimpses of speed, and though his qualifying performances have improved recently, the overall results are not good enough for a driver who wants to stay at one of Formula 1’s top teams.</p>
<p>Our statistical model ranks Tsunoda 20th out of 21 drivers. The public and expert ratings place him 19th, while I personally rated him 20th.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Colapinto.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Colapinto_hu7ba283103f7d72dea218d93e538b37eb_30302_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Colapinto_hu7ba283103f7d72dea218d93e538b37eb_30302_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Colapinto_hu7ba283103f7d72dea218d93e538b37eb_30302_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Colapinto_hu7ba283103f7d72dea218d93e538b37eb_30302_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
Franco Colapinto was the subject of much praise last year. As a late-year replacement for Sargeant, he had strong races with Williams before repeatedly crashing and costing the team millions of dollars. This season, while less chaotic, has also shown less of the raw speed we saw from him in 2024.</p>
<p>The Argentinian has struggled badly in 2025. He has been completely eclipsed by his teammate, Pierre Gasly, and hasn’t established himself as a massive upgrade over his predecessor, Jack Doohan. His best results are a pair of 13th-place finishes in Monaco and Canada, and he remains the only active driver with no points to his name.</p>
<p>Regarding his ranking, our model has Colapinto in 19th place, the public and experts have him in 21st, and I also ranked him 19th. Pretty much the expected result for a struggling driver.</p>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Sainz.webp"
width="3636"
height="400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Sainz_hu478cc213aa272828c57cac1880c24b15_30796_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Sainz_hu478cc213aa272828c57cac1880c24b15_30796_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Sainz_hu478cc213aa272828c57cac1880c24b15_30796_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_Sainz_hu478cc213aa272828c57cac1880c24b15_30796_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
class="gallery-image"
data-flex-grow="909"
data-flex-basis="2181px"
>
We’ve saved the most surprising ranking of the season for last. Carlos Sainz lands in 21st place—dead last—in our tri-factor power rankings. After leaving Ferrari for Williams last year, many were left wondering why he wasn’t hired by a top team like Red Bull. The vast majority of pundits and fans praised Carlos in 2024, rating him as one of the best drivers in Formula 1. Many, myself included, believed Sainz would start the season strong and eventually get the upper hand on his teammate, Alex Albon. The reality could not be more different.</p>
<p>Carlos has just 16 points compared to Albon’s 54 and has shown none of the speed that made him such a strong competitor to the notoriously fast Charles Leclerc. In my opinion, Carlos has been the most disappointing driver of the season so far. I ranked him in last place, tied with Yuki Tsunoda. While the model also ranked him dead last, it gave him an even worse score than I did. The public and expert ratings were a bit more lenient, placing Sainz in 16th.</p>
<p>“Why the harsh rating?” you might be asking. I think the answer is quite simple: Carlos is a veteran who has competed at the top of the sport for years. He had a brilliant 2024 season and seemed to have the world at his feet, and yet, he’s looked completely out of place at Williams. I believe he will show much more of his talent in the second half of the season, but for these first 14 races, the results have been deeply disappointing.</p>
<h2 id="summarized-power-rankings">Summarized power rankings</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_plot_ranking_summary.webp"
width="1925"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_plot_ranking_summary_hue00c6ca092d430577916978511d6ba2b_99470_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_plot_ranking_summary_hue00c6ca092d430577916978511d6ba2b_99470_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_plot_ranking_summary_hue00c6ca092d430577916978511d6ba2b_99470_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-the-mid-season-tri-factor-f1-power-rankings/gp_14_2025_plot_ranking_summary_hue00c6ca092d430577916978511d6ba2b_99470_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="The F1pace mid-season tri-factor power rankings"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="330px"
></p>
<h2 id="conclusion">Conclusion</h2>
<p>And so that wraps up our 2025 mid-season power rankings. The whole idea behind this tri-factor system was to look beyond the raw championship standings and create a more nuanced, holistic view of driver performance—and I think the final list certainly delivered on that.</p>
<p>By focusing purely on performance versus expectation, it gave us some of our most controversial results, like ranking Verstappen and Alonso surprisingly low while seeing hidden value in drivers like Hamilton. It’s a cold, hard look at the data, completely free of the human biases that we fans (myself included) bring to the table.</p>
<p>On the other hand, the human element—both from the public and my own ratings—brought in the context that numbers can miss. Our model is not perfect, and the human element cannot be replaced. Still, in some cases, all of the elements will converge to reach a single conclusion. We saw that with drivers like Hülkenberg, where all three sources came to a consensus, and with rookies like Bearman and Doohan, where the uncertainty of a short career makes the “eye test” so important.</p>
<p>Ultimately, this process gives us a list with Oscar Piastri at the top and Carlos Sainz at the very bottom—a result I’m sure almost no one would have predicted back in March. It shows just how much expectations, car performance, and consistency shape our perception of a driver’s season.</p>
<p>Now I want to hear from you. What was the most surprising ranking on this list for you? Who is too high, who is too low, and who did we get just right? Let me know in the comments below.</p>
<h2 id="my-plea">My plea</h2>
<p>Just as I’ve started doing in the recent weeks, this is another advanced article in which I embraced statistical modelling to take my analyses to the next level. Doing inference with statistical models isn’t easy—it takes a lot of time to develop a useful and reliable model capable of producing meaningful insights. Creating this model and writing this article took me dozens of hours. If you’ve enjoyed reading it, please <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>consider becoming a supporter</a> to help me continue writing in-depth articles like this one. Your support truly makes a difference and helps keep the blog going. Thank you!</p>
2025 Hungarian GP: What really happened to Charles Leclerc? The story the raw lap times don't tell
https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/
Tue, 05 Aug 2025 00:00:00 +0000https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell%2Fgp_14_2025_plot_deg_corrected_pw_final_logo_thumb.webp" alt="Featured image of post 2025 Hungarian GP: What really happened to Charles Leclerc? The story the raw lap times don't tell" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>The 2025 Hungarian Grand Prix featured several notable incidents, but none more significant than Charles Leclerc’s sudden loss of performance midway through the race. Leclerc started on pole and appeared to be on course for victory, but something changed. What really happened? There has been much speculation, and while I can’t provide a definitive answer, I can use the power of statistics to uncover more of the truth. Let’s take a closer look at the numbers.</p>
<h2 id="the-limitations-of-raw-data">The limitations of raw data</h2>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_raw_laps_pw_final_logo.webp"
width="1976"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_raw_laps_pw_final_logo_hu30a38d6528f5a457e4889dc7fbc671c6_123938_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_raw_laps_pw_final_logo_hu30a38d6528f5a457e4889dc7fbc671c6_123938_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_raw_laps_pw_final_logo_hu30a38d6528f5a457e4889dc7fbc671c6_123938_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_raw_laps_pw_final_logo_hu30a38d6528f5a457e4889dc7fbc671c6_123938_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="The raw pace: real lap times of Piastri vs Leclerc"
class="gallery-image"
data-flex-grow="141"
data-flex-basis="338px"
></p>
<p>Let’s start by examining the raw lap times—the exact times recorded by the drivers during the race. While these numbers are insightful, they don’t tell the whole story. In reality, lap times are influenced by much more than a driver’s pure speed. A multitude of factors come into play, including but not limited to:</p>
<ul>
<li><strong>Fuel:</strong> As cars burn fuel, they become lighter and therefore faster as the race progresses. This is why you often see slower lap times at the beginning of the race and much quicker times toward the end.</li>
<li><strong>Track evolution:</strong> The track surface is constantly changing. As cars repeatedly circle the track, they deposit rubber onto the racing line, increasing grip. That’s why you’ll notice lap times dropping dramatically early in the race as the track “rubbers in.”</li>
<li><strong>Weather:</strong> Conditions such as humidity, ambient temperature, track temperature, and wind significantly affect lap times. A track that’s too cold or too hot can slow drivers down and accelerate tire wear. These variables are always shifting throughout the race.</li>
<li><strong>Tire degradation:</strong> Perhaps one of the most interesting topics in current Formula 1. Drivers must carefully balance between preserving their tires to reduce degradation and pushing for faster lap times. Overheating the tires can lead to a sudden loss of performance. On the other hand, being too conservative might allow a rival to overtake. It’s a delicate balance between endurance and speed.</li>
<li><strong>Traffic:</strong> This one’s almost self-explanatory. Running behind another car—known as being in “dirty air”—reduces aerodynamic efficiency and hampers cornering speed. Conversely, running in clean air allows a driver to extract the car’s full potential.</li>
</ul>
<p>When you look at a graph of lap times, all these effects are mixed into each number. So if a driver suddenly sets a faster lap, was it because of fuel, track conditions, or something else? The raw times alone can’t give you a clear answer. Maybe a driver was excellent at looking after his tires, but with all this noise—from fuel, track evolution, weather, and traffic—it’s impossible to tell just from the lap chart.</p>
<p>Traffic makes things even messier. If someone gets stuck behind another car without the chance to overtake, their real speed might never show up in the results. They could have been the fastest on track, but the numbers don’t always reveal that.</p>
<p>So, who was really the quickest this weekend? We know Leclerc’s pace fell off sharply in the final stint, but did something go wrong during his last pit stop, or was there a problem creeping in from earlier on? That’s the question we really want to answer.</p>
<p>Wouldn’t it be great if we could filter out all the distractions and compare every driver on a level playing field? Then we’d really see when someone’s performance picked up or dropped off. Believe it or not, that’s something we can do using statistical modeling.</p>
<h2 id="understanding-our-analysis">Understanding our analysis</h2>
<p>Using a statistical model, we can isolate the effects we actually want to analyze from everything else that gets mixed into the lap times. What I’m interested in here is the relative pace of Leclerc, Piastri, and Russell, if we assume they were all racing under the same circumstances.</p>
<p>Some effects are similar for everyone. Fuel, for example, drops at a similar rate for all drivers, so the effect of a lighter car as the race goes on is easy to correct for. The same goes for track evolution since the grip on the track improves for everyone, regardless of who’s behind the wheel. But traffic is a different story. If a driver gets stuck behind slower cars, it’s going to hurt their lap times, badly, even if they have plenty of pace in reserve. On the other hand, a race leader in clean air might post deceptively strong times, partly thanks to clear track rather than sheer speed.</p>
<p>To work through this, I built a statistical model that decouples these effects and lets us see each driver’s true pace. The details of the model aren’t the main focus here since my goal is mainly to use its output to understand what actually happened, especially with Leclerc’s race.</p>
<p>Using the model, I predicted the lap times for Leclerc, Russell, and Piastri, but these times are “clean.” In other words, I adjusted the laps so that fuel levels don’t factor in, and track evolution is held constant. For track evolution, I chose to freeze its effect as it was on lap 35, whic is the halfway point of the race. That way, we’re imagining no further changes in grip, lap after lap. Most importantly, I removed the impact of traffic. For example, Piastri spent much of his second stint stuck behind Leclerc, which clearly cost him time. So I had the model estimate what his laps would have looked like if he’d been able to run in free air for the entire stint.</p>
<p>For this analysis, here’s a quick summary of the effects I corrected for:</p>
<ul>
<li><strong>Fuel:</strong> Corrected. I added back a 0.03-second time penalty per lap, which is a widely used estimate of how much lap times improve as cars burn fuel. This was a straight correction based on industry knowledge. It’s not perfect, but it’s accurate enough for our needs.</li>
<li><strong>Track evolution:</strong> Controlled for. Track evolution was modelled, which means that this effect is not constant, and instead is allowed to vary throughout a race. For this comparison I fixed track evolution at the value from lap 35, so we’re comparing everyone on an even surface.</li>
<li><strong>Traffic:</strong> Controlled for. I asked the model to predict lap times as if each driver spent the whole race in clean air, with no time lost following slower cars.</li>
</ul>
<p>With these corrections, the lap times we’re looking at show how fast each driver could have gone if all the outside factors were neutralized. In other words <strong>we combined all of these adjustments, and we create a fuel, track evolution, and traffic-corrected, view of the race.</strong></p>
<h2 id="a-corrected-view-of-the-race">A corrected view of the race</h2>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_deg_corrected_pw_final_logo.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_deg_corrected_pw_final_logo_hu0501893b390a495a380f491be4c6ebf3_190676_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_deg_corrected_pw_final_logo_hu0501893b390a495a380f491be4c6ebf3_190676_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_deg_corrected_pw_final_logo_hu0501893b390a495a380f491be4c6ebf3_190676_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_deg_corrected_pw_final_logo_hu0501893b390a495a380f491be4c6ebf3_190676_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Revealing true pace: A corrected view of the race"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p>Looking at the corrected version of the race, a very interesting story starts to emerge. When we break down each stint, you’ll notice that lap times get steadily slower, rather than jumping up and down. That’s because, with our corrections in place, what we’re seeing now is mainly the impact of tire degradation and the driver’s own input.</p>
<p>Of course, we can’t directly model whether a driver was pushing hard or taking it easy to save their tires, but we can observe the overall effect. What these smoothed lap times show us is the combined influence of tire wear and the way each driver chose to manage their race. We’re effectively isolating the signal (tire deg and driver performance) from the noise (fuel effect, track evolution & traffic.)</p>
<table>
<caption>
Raw stint averages: Leclerc vs. Piastri
</caption>
<thead>
<tr>
<th style="text-align:center;">
Stint
</th>
<th style="text-align:center;">
Mean lap time (Leclerc)
</th>
<th style="text-align:center;">
Mean lap time (Piastri)
</th>
<th style="text-align:center;">
Delta
</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">
1
</td>
<td style="text-align:center;">
1:22.157
</td>
<td style="text-align:center;">
1:22.264
</td>
<td style="text-align:center;">
-0.11 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
2
</td>
<td style="text-align:center;">
1:21.323
</td>
<td style="text-align:center;">
1:21.339
</td>
<td style="text-align:center;">
-0.02 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
3
</td>
<td style="text-align:center;">
1:21.516
</td>
<td style="text-align:center;">
1:19.947
</td>
<td style="text-align:center;">
1.57 secs
</td>
</tr>
</tbody>
</table>
<h3 id="the-first-stint">The first stint</h3>
<p>If we focus on the first stint, it’s clear that Piastri and Leclerc were almost identical on pace. Their corrected average lap times were separated by just 0.017 seconds—less than two hundredths of a second. Meanwhile, George Russell was a bit off compared to the Ferrari and McLaren, trailing by just over two tenths.</p>
<p>Now, even though the model shows only a tiny gap between Piastri and Leclerc, the raw lap times tell a different story: about a tenth in Leclerc’s favor. But this makes sense when you remember Piastri spent a few laps right on Leclerc’s tail, and even more laps still dealing with the dirty air from the Ferrari. By correcting for those effects, the model gives us a much clearer picture of how closely matched they actually were.</p>
<h3 id="the-second-stint">The second stint</h3>
<p>In the second stint, the picture changes quite a bit. On raw lap times, Leclerc and Piastri look pretty much the same, with just a 0.02 second gap per lap in Leclerc’s favor. But when we look at the corrected data, we see a diffent picture.</p>
<p>According to the model, Piastri was actually the fastest driver in the second stint, beating Leclerc by an estimated two tenths per lap. So, why does the corrected data show such a bigger gap? If you check the traffic chart, you’ll notice Piastri spent almost the whole stint stuck behind Leclerc. That meant he was running in dirty, turbulent air, which slows you down. By removing the effect of traffic, we get a better read on Piastri’s true pace for this part of the race.</p>
<p>What’s even more interesting is that you can track the moment Leclerc’s performance started to drop off. Early in the stint, he was already a bit slower than Piastri, but both were lapping pretty consistently. Then there were those two radio messages from Leclerc—the first one on lap 26, where he mentioned he could “feel” something that was already discussed with the team, and another a lap later, this time sounding more concerned. On lap 27, he said they were “losing so much time” and might lose the race if things stayed the same. Right around these laps, you can see Leclerc’s lap times getting worse. From lap 26 to lap 39, his times start to drift away from Piastri’s and get closer to Russell’s.</p>
<p>By the end of the stint, Leclerc wasn’t just trailing Piastri by almost four tenths per lap (0.385 seconds), but he was basically just as fast as Russell, just a hundredth slower per lap. <strong>For me, that pretty convincingly shows that something started going wrong with Leclerc’s car well before his final pit stop on lap 40.</strong></p>
<h3 id="the-third-stint">The third stint</h3>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_delta_summary_pw_final_logo.webp"
width="1976"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_delta_summary_pw_final_logo_hu3f2066c25a9fe846a74fcb264a418083_107290_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_delta_summary_pw_final_logo_hu3f2066c25a9fe846a74fcb264a418083_107290_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_delta_summary_pw_final_logo_hu3f2066c25a9fe846a74fcb264a418083_107290_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-what-really-happened-to-charles-leclerc-the-story-the-raw-lap-times-don-t-tell/gp_14_2025_plot_delta_summary_pw_final_logo_hu3f2066c25a9fe846a74fcb264a418083_107290_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Model-adjusted delta: Piastri vs. Leclerc"
class="gallery-image"
data-flex-grow="141"
data-flex-basis="338px"
></p>
<p>The last stint really tells its own story. As soon as Leclerc came out of the pits for the second time, his performance just disappeared. By lap 50, he was already about seven tenths slower per lap than Russell and more than 1.3 seconds off Piastri’s pace. It just kept getting worse and by lap 70, he was over two seconds a lap slower than Oscar.</p>
<p>Whatever the problem was, it totally took away his pace. In those final laps, Leclerc just didn’t have anything to fight with and there wasn’t much he could do to hold off Piastri and Russell.</p>
<h2 id="findings-overview">Findings overview</h2>
<p>What can we take away from the output of our model?</p>
<ul>
<li>Piastri and Leclerc were very evenly matched during the first stint. There was nothing to separate them; they were virtually just as fast.</li>
<li>After the first pit stop, in the second stint, Piastri was already faster than Leclerc. On lap 21, Piastri was estimated to be just over two tenths (0.225 s) quicker per lap than Charles. By the end of Charles’s stint on lap 39, Oscar was almost four tenths (0.385 s) faster per lap.</li>
<li>Leclerc’s second stint was already worse than Piastri’s right from the start, but it got progressively worse after laps 26 to 28. This, coincidentally (or not), matches the laps when Charles complained on the radio about issues with the car’s performance.</li>
<li>After the final pit stop, Charles lost all of the pace he had at the start of the race. His lap times completely fell off a cliff, and he was much slower than both Russell and Piastri.</li>
</ul>
<p>In my opinion, all of these findings—combined with the cryptic radio messages from Charles during the second stint—point to a problem that started to show up around lap 25. Charles complained about losing time, and the corrected lap times immediately show a drop in performance. While his lap times were still competitive for a while, there was a clear negative trend in car performance. I don’t think the problem started right after the second pit stop; it seems like it began well before he came in for new tires on lap 40.</p>
<p>The third and decisive stint just makes it obvious how bad things got for Charles. After that last stop, his lap times didn’t just get worse, but they got dramatically slower in a way that was totally unexpected.</p>
<h2 id="speculation-on-what-happened">Speculation on what happened</h2>
<p>The data helps us understand what happened more effectively, but it doesn’t answer why Leclerc lost so much performance. Still, we can speculate. Please note that the following is just my personal opinion, based on my knowledge of Formula 1 and what we’ve seen in the model’s output.</p>
<p>I think the plank wear issue mentioned by George Russell after the race is probably the most likely cause. Ferrari has already been disqualified this season for excessive plank wear, and they’ve been telling Lewis and Charles to lift and coast aggressively at several races. To me, it seems quite possible that the engine mapping, which controls how the engine responds to both driver commands and sensor inputs, began dialing back the power to preserve fuel and protect the plank. By reducing ERS (Energy Recovery System) deployment and cutting fuel flow, the car would have less top speed in certain sections. That reduced top speed also lowers compression under load and braking. I suspect this is about the time Leclerc started complaining, saying things like “I can feel what we discussed before the race” and “losing so much time.” Charles probably knew this behavior from the ECU was on the cards, and that it would seriously hurt his performance.</p>
<p>Now, regarding the final stint, I think that although both Ferrari and Charles expected the ECU to step in and limit the car to preserve the plank, the team may have realized that the plank wear was worse than they thought. Teams can’t directly measure plank wear, but all F1 teams have ride height and temperature sensors, along with accelerometers and onboard cameras. These tools together can give a pretty good idea of how quickly the plank is wearing away. It’s quite likely that, once they saw the wear was above expectations, Ferrari felt they had to act fast to avoid disqualification. This is probably where tire pressures became a factor.</p>
<p>If the SF-25’s ECU was already cutting performance to minimize plank wear, but it still wasn’t enough, then the team had to try something else. Increasing tire pressure was probably the only remaining option. Normally, teams want to run the lowest tire pressure possible, since this increases grip and usually helps tire performance as a side effect. With lower pressures, the tire is a bit shorter, which brings the car closer to the ground. In turn, this has a negative effect on plank wear. Fitting new tires with higher pressure, and therefore a taller profile, would raise the ride height and help protect the plank. Teams would never do this unless it was absolutely necessary to avoid getting disqualified, since there is a big performance trade-off. My guess is that Ferrari had no choice on Leclerc’s final stop; they put on fresh tires with increased pressure, which severely hurt his cornering grip. Combine that with the ECU already holding back the power, and you get a massive drop in pace, which became really obvious in that last stint but actually started showing up at the beginning of the second stint.</p>
<h2 id="my-conclusion">My conclusion</h2>
<p>I think the easiest way to sum things up is with these bullet points:</p>
<ol>
<li>The team was aware that plank wear could be a problem during the race.</li>
<li>To manage this, they had pre-planned power reduction modes built into the ECU, which were activated mid-race and caused the first big drop in performance. This is around the time Leclerc started to complain about “losing so much time.”</li>
<li>Real-time data from the sensors and feedback from Leclerc showed that even with reduced power, the car was still wearing the plank too quickly. This likely caused panic within the team about a potential disqualification.</li>
<li>The team decided to put over-inflated tires on Leclerc’s car as a last resort to physically raise the car and save the plank.</li>
<li>The combination of power reduction in the ECU + over-inflated tires caused a “double penalty”: Leclerc was driving with a car that was down on power (due to the engine mode) and had terrible grip (due to the high tire pressures).</li>
<li>This combination of issues culminated in catastrophic performance that started gradually (first due to ECU programming and power reduction), and then acceleratedly (due to overly-inflated tires) by the end of the race.</li>
</ol>
<h2 id="my-plea">My plea</h2>
<p>This is the one of the most advanced articles I’ve written for this blog. I’ve decided to embrace modelling to take my analyses to the next level. Doing inference with statistical models isn’t easy—it takes a lot of time to develop a useful and reliable model capable of producing meaningful insights. Creating this model and writing this article took me dozens of hours. I know the race was just a couple of days ago, but since it ended, I’ve been working on getting this article done. If you’ve enjoyed reading it, please <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>consider becoming a supporter</a> to help me continue writing in-depth articles like this one. Your support truly makes a difference and helps keep the blog going. Thank you!</p>
2025 Hungarian GP: Race pace
https://f1pace.com/p/2025-hungarian-gp-race-pace/
Sun, 03 Aug 2025 00:00:00 +0000https://f1pace.com/p/2025-hungarian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-hungarian-gp-race-pace%2Fgp_14_2025_top_10_thumb.webp" alt="Featured image of post 2025 Hungarian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<p><details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_top_10_hufc27b899e1a2eaea96d1cf0b718e7b23_565736_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_top_10_hufc27b899e1a2eaea96d1cf0b718e7b23_565736_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_top_10_hufc27b899e1a2eaea96d1cf0b718e7b23_565736_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_top_10_hufc27b899e1a2eaea96d1cf0b718e7b23_565736_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_bottom_10_hubcedf62291b63bc4b295399f701e99ee_616860_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_bottom_10_hubcedf62291b63bc4b295399f701e99ee_616860_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_bottom_10_hubcedf62291b63bc4b295399f701e99ee_616860_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_bottom_10_hubcedf62291b63bc4b295399f701e99ee_616860_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_all_hu76226ff4987d94ec6cc707336766ee44_949342_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_all_hu76226ff4987d94ec6cc707336766ee44_949342_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_all_hu76226ff4987d94ec6cc707336766ee44_949342_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_all_hu76226ff4987d94ec6cc707336766ee44_949342_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_14_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_summarized_hudafed9fc408ea06e927bdde7b190e450_153568_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_summarized_hudafed9fc408ea06e927bdde7b190e450_153568_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_summarized_hudafed9fc408ea06e927bdde7b190e450_153568_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_summarized_hudafed9fc408ea06e927bdde7b190e450_153568_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_ind_hua9e7c4684fe913ce903be41bcf8bd6c3_370124_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_ind_hua9e7c4684fe913ce903be41bcf8bd6c3_370124_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_ind_hua9e7c4684fe913ce903be41bcf8bd6c3_370124_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_ind_hua9e7c4684fe913ce903be41bcf8bd6c3_370124_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_summary_hu65902ec8c3a6574de3d731be7af46286_125426_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_summary_hu65902ec8c3a6574de3d731be7af46286_125426_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_summary_hu65902ec8c3a6574de3d731be7af46286_125426_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_laps_traffic_summary_hu65902ec8c3a6574de3d731be7af46286_125426_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_comp_hu214a903d846ae885e1be722bdb9ca2ff_243740_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_comp_hu214a903d846ae885e1be722bdb9ca2ff_243740_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_comp_hu214a903d846ae885e1be722bdb9ca2ff_243740_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-race-pace/gp_14_2025_race_pace_comp_hu214a903d846ae885e1be722bdb9ca2ff_243740_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Hungarian GP: Quali session
https://f1pace.com/p/2025-hungarian-gp-quali-session/
Sat, 02 Aug 2025 00:00:00 +0000https://f1pace.com/p/2025-hungarian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-hungarian-gp-quali-session%2Fgp_14_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Hungarian GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_plot_quali_classification.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_plot_quali_classification_hud42a9cb70aa722e4a2c8ed3b340c403b_199958_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_plot_quali_classification_hud42a9cb70aa722e4a2c8ed3b340c403b_199958_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_plot_quali_classification_hud42a9cb70aa722e4a2c8ed3b340c403b_199958_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_plot_quali_classification_hud42a9cb70aa722e4a2c8ed3b340c403b_199958_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_1_hu39a383958e3e1fc8e3c0256c6476f57c_267680_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_1_hu39a383958e3e1fc8e3c0256c6476f57c_267680_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_1_hu39a383958e3e1fc8e3c0256c6476f57c_267680_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_1_hu39a383958e3e1fc8e3c0256c6476f57c_267680_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_2_hue3efd15be0757464772dd43eeb12893c_207882_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_2_hue3efd15be0757464772dd43eeb12893c_207882_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_2_hue3efd15be0757464772dd43eeb12893c_207882_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_2_hue3efd15be0757464772dd43eeb12893c_207882_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_3_hu01e5f6d395d24c64d18fa82f5abcf907_131928_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_3_hu01e5f6d395d24c64d18fa82f5abcf907_131928_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_3_hu01e5f6d395d24c64d18fa82f5abcf907_131928_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_3_hu01e5f6d395d24c64d18fa82f5abcf907_131928_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q1_hu1eb8afc2a43f5c0d3fe8e82abbe04a67_191680_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q1_hu1eb8afc2a43f5c0d3fe8e82abbe04a67_191680_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q1_hu1eb8afc2a43f5c0d3fe8e82abbe04a67_191680_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q1_hu1eb8afc2a43f5c0d3fe8e82abbe04a67_191680_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q2_huc702dcc987bb95df45ef1f1e0bddaa92_190670_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q2_huc702dcc987bb95df45ef1f1e0bddaa92_190670_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q2_huc702dcc987bb95df45ef1f1e0bddaa92_190670_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q2_huc702dcc987bb95df45ef1f1e0bddaa92_190670_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q3_huffa99bee78cbc3c84ced4d7a69e17e24_162978_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q3_huffa99bee78cbc3c84ced4d7a69e17e24_162978_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q3_huffa99bee78cbc3c84ced4d7a69e17e24_162978_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_tale_q3_huffa99bee78cbc3c84ced4d7a69e17e24_162978_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_total_huf2431c1d6c3457439b451fadb37d267a_206834_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_total_huf2431c1d6c3457439b451fadb37d267a_206834_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_total_huf2431c1d6c3457439b451fadb37d267a_206834_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_total_huf2431c1d6c3457439b451fadb37d267a_206834_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_best_lap_hue7f77e59f304b32481085160dde19524_207754_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_best_lap_hue7f77e59f304b32481085160dde19524_207754_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_best_lap_hue7f77e59f304b32481085160dde19524_207754_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_sector_best_lap_hue7f77e59f304b32481085160dde19524_207754_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_top_speed_hue09145a1ea8e2151c7e91eede088ef79_149776_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_top_speed_hue09145a1ea8e2151c7e91eede088ef79_149776_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_top_speed_hue09145a1ea8e2151c7e91eede088ef79_149776_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-quali-session/gp_14_2025_quali_top_speed_hue09145a1ea8e2151c7e91eede088ef79_149776_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_14_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Hungarian GP: FP2 session (Model-corrected long run analysis)
https://f1pace.com/p/2025-hungarian-gp-fp2-session-model-corrected-long-run-analysis/
Fri, 01 Aug 2025 00:00:01 +0000https://f1pace.com/p/2025-hungarian-gp-fp2-session-model-corrected-long-run-analysis/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-hungarian-gp-fp2-session-model-corrected-long-run-analysis%2Fgp_14_2025_fp2_all_thumb.webp" alt="Featured image of post 2025 Hungarian GP: FP2 session (Model-corrected long run analysis)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>This is an experimental analysis</strong>.</p>
<p>To provide a clearer picture of performance, anomalous laps (due to traffic, driver errors, etc.) have been corrected using predictions from a statistical model. The model learns each driver’s underlying pace and trends to generate these plausible lap times.</p>
<p>While I’m preparing a more detailed post for the next Grand Prix, I was excited to share these first results now. To see the difference this makes, you can compare this chart with the uncorrected version in the <a class="link" href="https://f1pace.com/p/2025-hungarian-gp-fp2-session/" >the 2025 Hungarian GP: FP2 session post.</a></p>
</div>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-fp2-session-model-corrected-long-run-analysis/gp_14_2025_fp2_all.webp"
width="3429"
height="2000"
srcset="https://f1pace.com/p/2025-hungarian-gp-fp2-session-model-corrected-long-run-analysis/gp_14_2025_fp2_all_huc9c9a1aac4e6feb04554d4a6128cd75d_441362_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-fp2-session-model-corrected-long-run-analysis/gp_14_2025_fp2_all_huc9c9a1aac4e6feb04554d4a6128cd75d_441362_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-fp2-session-model-corrected-long-run-analysis/gp_14_2025_fp2_all_huc9c9a1aac4e6feb04554d4a6128cd75d_441362_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-fp2-session-model-corrected-long-run-analysis/gp_14_2025_fp2_all_huc9c9a1aac4e6feb04554d4a6128cd75d_441362_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Model-corrected race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
2025 Hungarian GP: FP2 session
https://f1pace.com/p/2025-hungarian-gp-fp2-session/
Fri, 01 Aug 2025 00:00:00 +0000https://f1pace.com/p/2025-hungarian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-hungarian-gp-fp2-session%2Fgp_14_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 Hungarian GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:25.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>I’ve updated the FP2 race simulation plots to only show the laps considered valid, so no anomalies. In the new chart, the quantiles now reflect the spread of these filtered laps. However, the crossbar and median time displayed at the top still comes from the full, unfiltered data. This way, you get a clean visual of the underlying pace while still keeping the more representative, overall median, from the original data.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_10_hu4d9308e84c1dd5bd7a878f997d3b7f64_340642_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_10_hu4d9308e84c1dd5bd7a878f997d3b7f64_340642_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_10_hu4d9308e84c1dd5bd7a878f997d3b7f64_340642_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_10_hu4d9308e84c1dd5bd7a878f997d3b7f64_340642_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_bottom_10_hu84df23db21d12d6ddf5d705cc2fa9ec2_373588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_bottom_10_hu84df23db21d12d6ddf5d705cc2fa9ec2_373588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_bottom_10_hu84df23db21d12d6ddf5d705cc2fa9ec2_373588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_bottom_10_hu84df23db21d12d6ddf5d705cc2fa9ec2_373588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>It’s pretty clear that Hulkenberg was on a different program, most likely running with less fuel than everyone else.</p>
</div>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_all_hu29dc44302e466a2074479f1528553877_519350_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_all_hu29dc44302e466a2074479f1528553877_519350_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_all_hu29dc44302e466a2074479f1528553877_519350_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_all_hu29dc44302e466a2074479f1528553877_519350_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_14_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)" loading = "lazy"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_total_hu6c1b087d384e50bc1fffa2e75a87df0a_207228_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_total_hu6c1b087d384e50bc1fffa2e75a87df0a_207228_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_total_hu6c1b087d384e50bc1fffa2e75a87df0a_207228_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_total_hu6c1b087d384e50bc1fffa2e75a87df0a_207228_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_best_lap_huda83dedd91c24305cef74481daa61ca6_210252_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_best_lap_huda83dedd91c24305cef74481daa61ca6_210252_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_best_lap_huda83dedd91c24305cef74481daa61ca6_210252_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_sector_best_lap_huda83dedd91c24305cef74481daa61ca6_210252_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_full_lap_time_hu09fcfb210f1c7f47285d4c579debdee4_89544_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_full_lap_time_hu09fcfb210f1c7f47285d4c579debdee4_89544_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_full_lap_time_hu09fcfb210f1c7f47285d4c579debdee4_89544_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_full_lap_time_hu09fcfb210f1c7f47285d4c579debdee4_89544_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_speed_hu3cc96277964cc21da22882ed4eaa1000_162090_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_speed_hu3cc96277964cc21da22882ed4eaa1000_162090_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_speed_hu3cc96277964cc21da22882ed4eaa1000_162090_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-hungarian-gp-fp2-session/gp_14_2025_fp2_top_speed_hu3cc96277964cc21da22882ed4eaa1000_162090_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 13)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/
Tue, 29 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-13%2F2025_rounds_1_13_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 13)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>No, ChatGPT didn’t write this article. Yes, there are some of us out there who use the em dash.</p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already more than halfway through the season. With 13 races—and now 3 sprints after the Belgian GP—we have more representative results. Just as a reminder, this season features the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a bit trickier. Additionally, Alpine decided to replace Doohan with Colapinto after just six races. Normally, I’d use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>It is important to note that after 16 sessions, the results have now stabilized, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I’ve changed the overall structure of the charts. The x-axis now shows the absolute margin of victory of a driver over his teammate. The main reason for this change was to optimize space. After the Belgian GP, the massive delta of Russell over Antonelli stretched the x-axis too far, making it difficult to see every data point.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_median_hu6446b42bd8cfcd592f9111d3268c3975_183596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_median_hu6446b42bd8cfcd592f9111d3268c3975_183596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_median_hu6446b42bd8cfcd592f9111d3268c3975_183596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_median_hu6446b42bd8cfcd592f9111d3268c3975_183596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_avg_hu3aa2ab6909ea72081f2dc556a82ba0b4_188106_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_avg_hu3aa2ab6909ea72081f2dc556a82ba0b4_188106_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_avg_hu3aa2ab6909ea72081f2dc556a82ba0b4_188106_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_symm_delta_avg_hu3aa2ab6909ea72081f2dc556a82ba0b4_188106_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda had a slightly better session at the Belgian GP, managing to qualify for Q3—his first appearance in the top qualifying session since the Miami GP. In the latest Belgian GP, he trailed Verstappen by 0.589% in the sprint qualifying session (SQ) and by 0.376% in the main qualifying session (Q). His performance in qualifying is his best yet at Red Bull, just edging out his previous result at the Austrian GP (0.403%). Currently, Verstappen is beating Yuki Tsunoda by 0.702%, which is less than the median delta Lawson left at 0.881%, but still stands as the highest gap on the grid by a wide margin.</p>
<p>If we look at the mean symmetric percent difference instead, the largest active gap is still at Red Bull, with Max ahead of Tsunoda by an average of 0.755%. Yuki has managed to reduce the average gap from 0.809% to 0.755% after the latest Grand Prix, but this remains the largest delta on the grid by a significant margin.</p>
<p>At the other end of the spectrum, the smallest delta depends on our metric of interest. Looking at the median symmetric percent difference, the closest battle is at McLaren, with Oscar Piastri leading Lando Norris by just 0.041%. If we focus instead on the mean symmetric percent difference, the smallest gap is at Sauber, where Bortoleto still leads Hulkenberg in qualifying—now by a tiny 0.017%.</p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_median.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_median_hufc3fbcdd1bb327825911d6185e886f0e_181536_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_median_hufc3fbcdd1bb327825911d6185e886f0e_181536_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_median_hufc3fbcdd1bb327825911d6185e886f0e_181536_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_median_hufc3fbcdd1bb327825911d6185e886f0e_181536_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_avg.webp"
width="1779"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_avg_hu7bda931527186d0b91f3f28ed70e048f_181752_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_avg_hu7bda931527186d0b91f3f28ed70e048f_181752_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_avg_hu7bda931527186d0b91f3f28ed70e048f_181752_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/2025_rounds_1_13_delta_avg_hu7bda931527186d0b91f3f28ed70e048f_181752_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="328px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Just as with the symmetric percent difference, the smallest gap depends on our metric of interest. Looking at the median delta, the gap is just 0.035 seconds in favor of Piastri over Norris. The mean qualifying delta tells a different story, with the smallest mean at Sauber: Gabriel leads Nico by just 0.007 seconds, or a minuscule 7 milliseconds over the entire season. Quite incredible.</p>
<p>I think the biggest gap will remain at Red Bull for the rest of the season. I just don’t see how Tsunoda can close the gap enough to approach any other pairing. As I mentioned, the delta between Max and Yuki has decreased, but that’s mostly due to the extreme gaps earlier in the season—Bahrain (0.879s), Saudi Arabia (0.91s), and Miami (0.739s). Yuki had a stronger showing at the Belgian GP qualifying session, but he was still 0.38 seconds slower than his teammate. These performances are not enough to make the battle much closer. At the moment, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.563 seconds and a mean of 0.639 seconds.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/plot_circles_quali_final.webp"
width="4375"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/plot_circles_quali_final_hu6615d1ab1f6aaabeec0bb1cba313ea38_502020_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/plot_circles_quali_final_hu6615d1ab1f6aaabeec0bb1cba313ea38_502020_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/plot_circles_quali_final_hu6615d1ab1f6aaabeec0bb1cba313ea38_502020_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-13/plot_circles_quali_final_hu6615d1ab1f6aaabeec0bb1cba313ea38_502020_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 13th race of the 2025 season, most teammate pairings have been fairly evenly matched, with just a few notable exceptions. The first is Aston Martin, where Alonso has reached Q3 six times, while his teammate, Lance Stroll, has managed it only twice. The second is Alpine, where Gasly continues to do a stellar job in a struggling car. After the Belgian GP, Pierre has now qualified for Q3 on eight occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 16 possible sessions and is one of just three drivers with a 100% Q3 appearance rate, along with Lando Norris and Oscar Piastri. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record has improved slightly: the Japanese driver now has four Q3 appearances out of 13 outings for the team, putting his rate at 30.7%.</p>
2025 Belgian GP: Quantifying the cost of Norris's Mistakes
https://f1pace.com/p/2025-belgian-gp-quantifying-the-cost-of-norris-s-mistakes/
Mon, 28 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-belgian-gp-quantifying-the-cost-of-norris-s-mistakes/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-belgian-gp-quantifying-the-cost-of-norris-s-mistakes%2Fgp_13_2025_plot_norris_delta_thumb.webp" alt="Featured image of post 2025 Belgian GP: Quantifying the cost of Norris's Mistakes" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>There has been considerable controversy following the outcome of the recent 2025 Belgian GP. While Piastri rightfully claimed victory, many have questioned whether Norris could have done more to challenge his teammate. Norris made several mistakes during the race that cost him valuable time. If he had avoided those errors, could he have caught up to Piastri? Let’s take a look at the numbers</p>
<h2 id="our-simulated-world">Our simulated world</h2>
<p><img src="https://f1pace.com/p/2025-belgian-gp-quantifying-the-cost-of-norris-s-mistakes/gp_13_2025_plot_norris_delta.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quantifying-the-cost-of-norris-s-mistakes/gp_13_2025_plot_norris_delta_hu85f98dff11be7d1a7dacf0290f9a3bc5_125274_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quantifying-the-cost-of-norris-s-mistakes/gp_13_2025_plot_norris_delta_hu85f98dff11be7d1a7dacf0290f9a3bc5_125274_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quantifying-the-cost-of-norris-s-mistakes/gp_13_2025_plot_norris_delta_hu85f98dff11be7d1a7dacf0290f9a3bc5_125274_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quantifying-the-cost-of-norris-s-mistakes/gp_13_2025_plot_norris_delta_hu85f98dff11be7d1a7dacf0290f9a3bc5_125274_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris’s real and simulated lap times from laps 15 to 44"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p>Lando Norris had a strong race, but there’s a chance he left some gains on the table. He made three costly mistakes—on laps 26, 34, and 43—and ultimately finished just over three seconds behind his teammate. While we can’t say for certain what would have happened if Norris had avoided these errors, we can model a simulated scenario in which his laps were clean. For this scenario, I’ve also asked the model to predict lap 27. Although Norris didn’t make a mistake in that lap, it seems likely his lap time was affected by what happened on the previous lap. As you’ll see, the model estimates a gain of just one tenth there, which isn’t particularly significant in the grand scheme of things.</p>
<p>According to our simulation, if Norris had not made those mistakes, he likely would have caught up to Piastri and entered DRS range by lap 41. The model suggests that Lando lost around <strong>4.75 seconds</strong> due to his three major errors. However, our analysis can’t predict how Norris’s presence might have influenced Piastri’s performance, or whether Piastri had any extra pace in reserve. Assuming Piastri was already driving at his limit, there’s a strong chance Norris could have been close enough to challenge for the lead in the final 2–3 laps of the race.</p>
<p><strong>The verdict</strong>: Lando appeared to have enough pace to catch Piastri. He lost approximately <strong>4.75 seconds</strong> due to three costly mistakes and, as a result, wasn’t able to put pressure on his teammate in the final laps of the race.</p>
<h2 id="detailed-data">Detailed data</h2>
<p>You can check the detailed tables to review the model’s predictions. The first table compares Norris’s actual and predicted lap times for the key laps—26, 27, 34, and 43. The second table presents the same data found in the “Delta to Piastri” section of the plot, but in a clear, tabular format.</p>
<h3 id="real-and-model-predicted-laps">Real and model-predicted laps</h3>
<table>
<thead>
<tr>
<th style="text-align:center"><strong>Lap</strong></th>
<th style="text-align:center"><strong>Real lap time</strong></th>
<th style="text-align:center"><strong>Predicted lap time</strong></th>
<th style="text-align:center"><strong>Time lost</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">26</td>
<td style="text-align:center">1:47.660</td>
<td style="text-align:center">1:46.284</td>
<td style="text-align:center">1.37 s</td>
</tr>
<tr>
<td style="text-align:center">27</td>
<td style="text-align:center">1:46.389</td>
<td style="text-align:center">1:46.269</td>
<td style="text-align:center">0.11 s</td>
</tr>
<tr>
<td style="text-align:center">34</td>
<td style="text-align:center">1:47.120</td>
<td style="text-align:center">1:46.046</td>
<td style="text-align:center">1.07 s</td>
</tr>
<tr>
<td style="text-align:center">43</td>
<td style="text-align:center">1:47.721</td>
<td style="text-align:center">1:45.536</td>
<td style="text-align:center">2.18 s</td>
</tr>
<tr>
<td style="text-align:center">Total</td>
<td style="text-align:center"></td>
<td style="text-align:center"></td>
<td style="text-align:center"><strong>4.75 s</strong></td>
</tr>
</tbody>
</table>
<h3 id="real-and-model-predicted-delta-to-piastri">Real and model-predicted delta to Piastri</h3>
<table>
<thead>
<tr>
<th style="text-align:center;">
Lap
</th>
<th style="text-align:center;">
Real delta
</th>
<th style="text-align:center;">
Predicted delta
</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center;">
15
</td>
<td style="text-align:center;">
8.98 secs
</td>
<td style="text-align:center;">
8.98 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
16
</td>
<td style="text-align:center;">
9.13 secs
</td>
<td style="text-align:center;">
9.13 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
17
</td>
<td style="text-align:center;">
8.80 secs
</td>
<td style="text-align:center;">
8.80 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
18
</td>
<td style="text-align:center;">
8.63 secs
</td>
<td style="text-align:center;">
8.63 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
19
</td>
<td style="text-align:center;">
8.21 secs
</td>
<td style="text-align:center;">
8.21 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
20
</td>
<td style="text-align:center;">
8.09 secs
</td>
<td style="text-align:center;">
8.09 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
21
</td>
<td style="text-align:center;">
8.15 secs
</td>
<td style="text-align:center;">
8.15 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
22
</td>
<td style="text-align:center;">
8.29 secs
</td>
<td style="text-align:center;">
8.29 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
23
</td>
<td style="text-align:center;">
8.39 secs
</td>
<td style="text-align:center;">
8.39 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
24
</td>
<td style="text-align:center;">
8.11 secs
</td>
<td style="text-align:center;">
8.11 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
25
</td>
<td style="text-align:center;">
7.89 secs
</td>
<td style="text-align:center;">
7.89 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
26
</td>
<td style="text-align:center;">
9.14 secs
</td>
<td style="text-align:center;">
7.77 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
27
</td>
<td style="text-align:center;">
9.29 secs
</td>
<td style="text-align:center;">
7.79 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
28
</td>
<td style="text-align:center;">
8.79 secs
</td>
<td style="text-align:center;">
7.30 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
29
</td>
<td style="text-align:center;">
8.62 secs
</td>
<td style="text-align:center;">
7.13 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
30
</td>
<td style="text-align:center;">
8.30 secs
</td>
<td style="text-align:center;">
6.81 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
31
</td>
<td style="text-align:center;">
8.19 secs
</td>
<td style="text-align:center;">
6.70 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
32
</td>
<td style="text-align:center;">
7.80 secs
</td>
<td style="text-align:center;">
6.30 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
33
</td>
<td style="text-align:center;">
7.23 secs
</td>
<td style="text-align:center;">
5.74 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
34
</td>
<td style="text-align:center;">
8.00 secs
</td>
<td style="text-align:center;">
5.43 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
35
</td>
<td style="text-align:center;">
7.53 secs
</td>
<td style="text-align:center;">
4.96 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
36
</td>
<td style="text-align:center;">
6.92 secs
</td>
<td style="text-align:center;">
4.35 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
37
</td>
<td style="text-align:center;">
6.23 secs
</td>
<td style="text-align:center;">
3.66 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
38
</td>
<td style="text-align:center;">
5.57 secs
</td>
<td style="text-align:center;">
3.00 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
39
</td>
<td style="text-align:center;">
4.74 secs
</td>
<td style="text-align:center;">
2.18 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
40
</td>
<td style="text-align:center;">
4.41 secs
</td>
<td style="text-align:center;">
1.84 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
41
</td>
<td style="text-align:center;">
3.81 secs
</td>
<td style="text-align:center;">
1.24 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
42
</td>
<td style="text-align:center;">
3.13 secs
</td>
<td style="text-align:center;">
0.56 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
43
</td>
<td style="text-align:center;">
5.15 secs
</td>
<td style="text-align:center;">
0.39 secs
</td>
</tr>
<tr>
<td style="text-align:center;">
44
</td>
<td style="text-align:center;">
3.41 secs
</td>
<td style="text-align:center;">
-1.34 secs
</td>
</tr>
</tbody>
</table>
2025 Belgian GP: Race pace
https://f1pace.com/p/2025-belgian-gp-race-pace/
Mon, 28 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-belgian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-belgian-gp-race-pace%2Fgp_13_2025_top_10_thumb.webp" alt="Featured image of post 2025 Belgian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<p><details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>I try to make the charts look good but I can’t make miracles. A 20-second range between the fastest and slowest laps is just massive.</p>
</div>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_top_10_hu25705aeec910752deb141a9a8b895b75_454606_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_top_10_hu25705aeec910752deb141a9a8b895b75_454606_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_top_10_hu25705aeec910752deb141a9a8b895b75_454606_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_top_10_hu25705aeec910752deb141a9a8b895b75_454606_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_bottom_10_huad6736cecca778c12318d0bb8e57f217_454294_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_bottom_10_huad6736cecca778c12318d0bb8e57f217_454294_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_bottom_10_huad6736cecca778c12318d0bb8e57f217_454294_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_bottom_10_huad6736cecca778c12318d0bb8e57f217_454294_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_all_hu6e490fbaa5aae75a551f0c973ee9e097_718378_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_all_hu6e490fbaa5aae75a551f0c973ee9e097_718378_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_all_hu6e490fbaa5aae75a551f0c973ee9e097_718378_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_all_hu6e490fbaa5aae75a551f0c973ee9e097_718378_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_13_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_summarized_hubdf833fa0342ea45b9a001cbb02c7cb5_147274_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_summarized_hubdf833fa0342ea45b9a001cbb02c7cb5_147274_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_summarized_hubdf833fa0342ea45b9a001cbb02c7cb5_147274_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_summarized_hubdf833fa0342ea45b9a001cbb02c7cb5_147274_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_ind_huf432eaa5f214fbb359cd542f9d00ecea_420470_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_ind_huf432eaa5f214fbb359cd542f9d00ecea_420470_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_ind_huf432eaa5f214fbb359cd542f9d00ecea_420470_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_ind_huf432eaa5f214fbb359cd542f9d00ecea_420470_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_summary_hu1d944e0b46703fca169184679c4ab7ab_120672_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_summary_hu1d944e0b46703fca169184679c4ab7ab_120672_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_summary_hu1d944e0b46703fca169184679c4ab7ab_120672_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_laps_traffic_summary_hu1d944e0b46703fca169184679c4ab7ab_120672_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_comp_hu0966ba36787583aabefdea7c3bf87909_243338_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_comp_hu0966ba36787583aabefdea7c3bf87909_243338_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_comp_hu0966ba36787583aabefdea7c3bf87909_243338_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-race-pace/gp_13_2025_race_pace_comp_hu0966ba36787583aabefdea7c3bf87909_243338_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Belgian GP: Quali session
https://f1pace.com/p/2025-belgian-gp-quali-session/
Sun, 27 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-belgian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-belgian-gp-quali-session%2Fgp_13_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Belgian GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_plot_quali_classification.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_plot_quali_classification_hub1ad56e31ba5bef56a822c1954c72ff1_201870_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_plot_quali_classification_hub1ad56e31ba5bef56a822c1954c72ff1_201870_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_plot_quali_classification_hub1ad56e31ba5bef56a822c1954c72ff1_201870_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_plot_quali_classification_hub1ad56e31ba5bef56a822c1954c72ff1_201870_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_1_hua6d567055f2b7299e419cb42303b2a01_278794_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_1_hua6d567055f2b7299e419cb42303b2a01_278794_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_1_hua6d567055f2b7299e419cb42303b2a01_278794_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_1_hua6d567055f2b7299e419cb42303b2a01_278794_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_2_hu3727840b563ba808c357090cc8216e87_209842_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_2_hu3727840b563ba808c357090cc8216e87_209842_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_2_hu3727840b563ba808c357090cc8216e87_209842_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_2_hu3727840b563ba808c357090cc8216e87_209842_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_3_hu1a42de1a0928be8bea0564a9eb5d4eb0_142984_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_3_hu1a42de1a0928be8bea0564a9eb5d4eb0_142984_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_3_hu1a42de1a0928be8bea0564a9eb5d4eb0_142984_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_3_hu1a42de1a0928be8bea0564a9eb5d4eb0_142984_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q1_hu93596631f347fd60c00ab7e1ac816101_225410_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q1_hu93596631f347fd60c00ab7e1ac816101_225410_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q1_hu93596631f347fd60c00ab7e1ac816101_225410_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q1_hu93596631f347fd60c00ab7e1ac816101_225410_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q2_hu8ddf421ad902d6f7bd4e1ea04050b590_194894_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q2_hu8ddf421ad902d6f7bd4e1ea04050b590_194894_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q2_hu8ddf421ad902d6f7bd4e1ea04050b590_194894_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q2_hu8ddf421ad902d6f7bd4e1ea04050b590_194894_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q3_hufcd7f77b0387926fc2dbd8f5c6abec72_208538_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q3_hufcd7f77b0387926fc2dbd8f5c6abec72_208538_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q3_hufcd7f77b0387926fc2dbd8f5c6abec72_208538_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_tale_q3_hufcd7f77b0387926fc2dbd8f5c6abec72_208538_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_total_huc3810dcbb48bcb61c47407c490f70e43_203740_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_total_huc3810dcbb48bcb61c47407c490f70e43_203740_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_total_huc3810dcbb48bcb61c47407c490f70e43_203740_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_total_huc3810dcbb48bcb61c47407c490f70e43_203740_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_best_lap_hu63c1995a8b91b0d4188c60160a1cd7f6_205446_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_best_lap_hu63c1995a8b91b0d4188c60160a1cd7f6_205446_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_best_lap_hu63c1995a8b91b0d4188c60160a1cd7f6_205446_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_sector_best_lap_hu63c1995a8b91b0d4188c60160a1cd7f6_205446_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_top_speed_hub436260d409dd9e02c3ca0866ffed048_146908_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_top_speed_hub436260d409dd9e02c3ca0866ffed048_146908_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_top_speed_hub436260d409dd9e02c3ca0866ffed048_146908_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-quali-session/gp_13_2025_quali_top_speed_hub436260d409dd9e02c3ca0866ffed048_146908_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_13_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Belgian GP: Sprint
https://f1pace.com/p/2025-belgian-gp-sprint/
Sun, 27 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-belgian-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-belgian-gp-sprint%2Fgp_13_2025_top_10_thumb.webp" alt="Featured image of post 2025 Belgian GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<p><details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_top_10_hu8ad83cbc0125dd610c5fbaf90507da12_406722_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_top_10_hu8ad83cbc0125dd610c5fbaf90507da12_406722_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_top_10_hu8ad83cbc0125dd610c5fbaf90507da12_406722_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_top_10_hu8ad83cbc0125dd610c5fbaf90507da12_406722_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_bottom_10_huaecb7274629cf09ecfd43cd4eb140ba7_398284_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_bottom_10_huaecb7274629cf09ecfd43cd4eb140ba7_398284_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_bottom_10_huaecb7274629cf09ecfd43cd4eb140ba7_398284_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_bottom_10_huaecb7274629cf09ecfd43cd4eb140ba7_398284_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_all_hu24b231c6446d35413fd6e572c12877b4_625044_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_all_hu24b231c6446d35413fd6e572c12877b4_625044_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_all_hu24b231c6446d35413fd6e572c12877b4_625044_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_all_hu24b231c6446d35413fd6e572c12877b4_625044_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_13_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_summarized_hu50485c181183003c6dd6f231f8b8838a_144776_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_summarized_hu50485c181183003c6dd6f231f8b8838a_144776_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_summarized_hu50485c181183003c6dd6f231f8b8838a_144776_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_summarized_hu50485c181183003c6dd6f231f8b8838a_144776_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized sprint race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_ind_hu7ff224b7f5b19ce9aa39e3ece11be40f_450910_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_ind_hu7ff224b7f5b19ce9aa39e3ece11be40f_450910_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_ind_hu7ff224b7f5b19ce9aa39e3ece11be40f_450910_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_ind_hu7ff224b7f5b19ce9aa39e3ece11be40f_450910_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_summary_huba42f09696cb3802da85402ec19ed7e9_107740_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_summary_huba42f09696cb3802da85402ec19ed7e9_107740_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_summary_huba42f09696cb3802da85402ec19ed7e9_107740_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_laps_traffic_summary_huba42f09696cb3802da85402ec19ed7e9_107740_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="sprint-race-pace-delta">Sprint race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_comp_hu959112bbffc15bb299eedc6253459609_254102_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_comp_hu959112bbffc15bb299eedc6253459609_254102_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_comp_hu959112bbffc15bb299eedc6253459609_254102_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint/gp_13_2025_race_pace_comp_hu959112bbffc15bb299eedc6253459609_254102_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Belgian GP: Sprint qualifying
https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/
Sat, 26 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-belgian-gp-sprint-qualifying%2Fgp_13_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Belgian GP: Sprint qualifying" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_plot_quali_classification.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_plot_quali_classification_hu9eec59e41a8b696eb3b10bd7e5c35fe5_185894_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_plot_quali_classification_hu9eec59e41a8b696eb3b10bd7e5c35fe5_185894_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_plot_quali_classification_hu9eec59e41a8b696eb3b10bd7e5c35fe5_185894_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_plot_quali_classification_hu9eec59e41a8b696eb3b10bd7e5c35fe5_185894_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_1_huc95aec8e6b76979effc50a3985e48da9_277818_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_1_huc95aec8e6b76979effc50a3985e48da9_277818_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_1_huc95aec8e6b76979effc50a3985e48da9_277818_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_1_huc95aec8e6b76979effc50a3985e48da9_277818_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_2_hu30365c8f13c7d60e2be1f4968225c18e_200978_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_2_hu30365c8f13c7d60e2be1f4968225c18e_200978_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_2_hu30365c8f13c7d60e2be1f4968225c18e_200978_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_2_hu30365c8f13c7d60e2be1f4968225c18e_200978_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_3_hue5f6bcfbb71b8717f27849e63661a9c3_135618_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_3_hue5f6bcfbb71b8717f27849e63661a9c3_135618_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_3_hue5f6bcfbb71b8717f27849e63661a9c3_135618_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_3_hue5f6bcfbb71b8717f27849e63661a9c3_135618_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q1_hu6de75c3bdbbe7772fff73fc2903437f6_197336_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q1_hu6de75c3bdbbe7772fff73fc2903437f6_197336_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q1_hu6de75c3bdbbe7772fff73fc2903437f6_197336_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q1_hu6de75c3bdbbe7772fff73fc2903437f6_197336_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q2_huebde9025b465dd64990bc0186f8ce11e_164400_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q2_huebde9025b465dd64990bc0186f8ce11e_164400_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q2_huebde9025b465dd64990bc0186f8ce11e_164400_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q2_huebde9025b465dd64990bc0186f8ce11e_164400_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q3_hu3de09456b4741628fde0ff409481debe_106662_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q3_hu3de09456b4741628fde0ff409481debe_106662_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q3_hu3de09456b4741628fde0ff409481debe_106662_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_quali_tale_q3_hu3de09456b4741628fde0ff409481debe_106662_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_total_hu75962e0ae75a83ae82b16b8296f5f3c1_200008_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_total_hu75962e0ae75a83ae82b16b8296f5f3c1_200008_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_total_hu75962e0ae75a83ae82b16b8296f5f3c1_200008_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_total_hu75962e0ae75a83ae82b16b8296f5f3c1_200008_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_best_lap_huc0fec1b842ccffb349c8fe9d9178dfa4_179092_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_best_lap_huc0fec1b842ccffb349c8fe9d9178dfa4_179092_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_best_lap_huc0fec1b842ccffb349c8fe9d9178dfa4_179092_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_sector_best_lap_huc0fec1b842ccffb349c8fe9d9178dfa4_179092_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_top_speed_hu0dad4b2b639b3658f2270f3ebf089392_147774_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_top_speed_hu0dad4b2b639b3658f2270f3ebf089392_147774_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_top_speed_hu0dad4b2b639b3658f2270f3ebf089392_147774_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-belgian-gp-sprint-qualifying/gp_13_2025_sprint_quali_top_speed_hu0dad4b2b639b3658f2270f3ebf089392_147774_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_13_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 F1 Season: Pit Stop Power Rankings (rounds 1 - 12)
https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/
Thu, 17 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-pit-stop-power-rankings-rounds-1-12%2F2025_rounds_1_12_team_xPT_thumb.webp" alt="Featured image of post 2025 F1 Season: Pit Stop Power Rankings (rounds 1 - 12)" /><p>I’m back with the pit stop data! This time, I decided to take it to a whole new level. Pit stops are one of the most important elements in modern F1, and the pit stop crews deserve a lot of respect for the job they do week in and week out. Still, one of the most difficult aspects of judging a pit crew is the fact that pit stop times are highly variable, and a single pit stop can make the best team look like the worst. So, I’ve decided to create a robust model to address this issue and answer the question: Which team has the best pit stop crew in Formula 1?</p>
<h2 id="the-raw-pit-stop-data">The raw pit stop data</h2>
<p>First of all, let’s take a look at the raw pit stop data. It shows exactly how the stops happened during the season—no adjustments for conditions, just all the stops compiled and summarized. As you keep reading, you’ll see that this approach comes with some subtle but noticeable downsides.</p>
<h3 id="raw-performance-per-team">Raw performance per team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_team_stops.webp"
width="2188"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_team_stops_hu20cc51e8d1ae54eb3065c38fc19a4cad_215472_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_team_stops_hu20cc51e8d1ae54eb3065c38fc19a4cad_215472_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_team_stops_hu20cc51e8d1ae54eb3065c38fc19a4cad_215472_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_team_stops_hu20cc51e8d1ae54eb3065c38fc19a4cad_215472_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Raw pit stop performance by team"
class="gallery-image"
data-flex-grow="156"
data-flex-basis="375px"
></p>
<p>Looking at the data, grouped and summarized by team, the Ferrari pit crew comes out on top. Unlike the past few years, when Red Bull were dominant in the pit stop department, the battle is much more competitive in 2025. Ferrari and their mechanics are doing a fantastic job, performing at the top of their ability during the first 12 races of the 2025 season. Their average of 2.41 seconds per stop is 0.17 seconds faster than Racing Bulls’. It may not sound like much, but considering that each pit stop takes, on average, less than three seconds, this is actually a significant gap.</p>
<p>Speaking of Racing Bulls, it’s quite interesting to see them ahead of their big brother, Red Bull. Their data is intriguing: on average, they are beating Red Bull by 0.07 seconds per stop, but it appears that their maximum, raw pace isn’t quite on Red Bull’s level. However, they have made fewer major mistakes than the Red Bull crew, which helps lower their average substantially.</p>
<p>Looking down the rankings, Mercedes and Sauber are competing neck and neck, with Mercedes ahead by just 0.02 seconds per stop. The bottom five teams in this ranking are separated by around a single tenth, with sixth-placed McLaren averaging 2.89 seconds per stop, compared to 3.01 seconds per stop for Haas. The raw data, however, tells an interesting story. While McLaren are technically just a little faster than the worst-performing teams, it seems like they have a lot of pace in reserve. They have posted several fast stops—even more than better-ranked teams such as Mercedes and Sauber. Their problem? They have been very inconsistent and have had many slow pit stops, which heavily pulls their average up.</p>
<h3 id="raw-performance-per-driver">Raw performance per driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_driver_stops.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_driver_stops_hu229a044d9909545920e40b7fd6217319_226170_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_driver_stops_hu229a044d9909545920e40b7fd6217319_226170_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_driver_stops_hu229a044d9909545920e40b7fd6217319_226170_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_raw_driver_stops_hu229a044d9909545920e40b7fd6217319_226170_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Raw pit stop performance by driver"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<p>I think it’s fair to say that, normally, you would expect both drivers from the same team to have similar pit stop times. Each team has a single pit crew that works on both cars when they stop for new tires. Still, reality is messier, and it’s rare to see two teammates with exactly the same average pit stop times.</p>
<p>Most teammates are, in fact, very close to each other. Hamilton and Leclerc are separated by just 0.01 seconds; Tsunoda and Verstappen by 0.08 seconds; Russell and Antonelli by 0.04 seconds. You get the idea. Nonetheless, there are a couple of very interesting results.</p>
<p>First, the McLaren pairing: Lando Norris has an average pit stop time of 2.82 seconds, placing him right in the middle of the pack. Oscar Piastri, however, has an average pit stop time of 2.97 seconds—0.15 seconds slower than his teammate—putting him close to the bottom of the grid, just ahead of Alonso and Bearman.</p>
<p>Second, the results at Haas: While neither Ocon nor Bearman boast strong pit stops—their fastest stop of the season so far is 2.49 seconds—it’s clear that Ocon has a faster average time, currently by a whopping 0.2 seconds, which is massive in the world of F1 pit stops.</p>
<h2 id="our-new-metric-xpt">Our new metric: xPT</h2>
<p>This is where things get interesting. We’ve already looked at the raw pit stops, which show us exactly what happened during the season—including all the messiness and chaos that are part of pit stops. However, we can try to separate the true skill level of the pit crews from this chaos and understand the expected, real performance of each crew. To do this, I created my own performance metric, which I’ve titled <strong>expected Pit Time</strong>, or <strong>xPT</strong>.</p>
<p>xPT is the output of a statistical model that aims to identify the patterns within pit stops. The xPT metric is our model’s best estimate of how fast a pit crew should be, based on their talent and equipment. It’s calculated by analyzing hundreds of pit stops and statistically adjusting for all the “noise” and context. By removing the factors that obscure our data, xPT gives us a single, fair number to compare the real, repeatable skill of each team’s pit crew. A team with a low xPT is fundamentally fast, regardless of whether they got lucky or unlucky on a particular Sunday.</p>
<p>The xPT model is adaptable and gets updated as more data is gathered week after week. The more data the model has, the more accurate it becomes. Its predictions and inferences get stronger as the season progresses.</p>
<p>Using xPT as a metric, we can see which teams are performing better than expected, which are performing at their average, and which are truly struggling. One of the main advantages of xPT is it’s interpretability since it’s expressed in the original units of our data—seconds. With it, we can create a true power ranking of the pit crews, revealing who is consistently the best—not just who happened to get it right once. Let’s take a look at our first results.</p>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the charts</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The overall ranking</strong>: The teams are ranked from 1 (fastest) to 10 (slowest) based on their xPT, or Expected Pit Time.</li>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the model’s single best estimate for their “true” pit stop skill, measured in seconds. This number is the estimated “normal” pit stop time that you would expect fomr each time, based on the model’s beliefs.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the xPT in seconds. Just like a lap time, a lower number is better. Teams further to the left are faster.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for each team’s skill. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty about the actuall skill level of each pit crew.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our expected value. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents the midfield average (the median xPT of all teams). It provides a quick reference to see which teams are in the top half of the grid (to the left of the line) and which are in the bottom half (to the right).</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h3 id="xpt-by-team">xPT by team</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_xPT.webp"
width="2059"
height="1400"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_xPT_hu85849d29b661de7c3c115f35cc141b38_101136_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_xPT_hu85849d29b661de7c3c115f35cc141b38_101136_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_xPT_hu85849d29b661de7c3c115f35cc141b38_101136_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_xPT_hu85849d29b661de7c3c115f35cc141b38_101136_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPT (expected Pit Time) by team"
class="gallery-image"
data-flex-grow="147"
data-flex-basis="352px"
></p>
<p>Looking at the “xPT by team” chart, we can see what the model “believes” to be the actual expected average pit stop time for each pit crew. Based on 2025 season data, our model indicates that Ferrari’s real, repeatable performance should result in an average time of 2.55 seconds per pit stop. Red Bull, McLaren (yes, McLaren), Racing Bulls, Sauber, Alpine, and Mercedes trail Ferrari, but are highly competitive with one another, while Williams, Aston Martin, and Haas have slower estimated pit stop times of three seconds or more per stop.</p>
<p>While our main chart shows the full range of plausible skill levels for each team, we can also use the model to answer a more direct question: what is the probability that one team is truly faster than another? By leveraging statistical analysis, we estimate that there is a <strong>97.8%</strong> probability that Ferrari’s true underlying pit stop skill (xPT) is better than Red Bull’s. This means that, after removing noise from the data, it’s incredibly likely that Ferrari currently has the best pit crew in the business—at least for the time being.</p>
<h3 id="xpt-by-driver">xPT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_xPT.webp"
width="1765"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_xPT_hu783f6176f51365044e8b731e94fa5ac8_113460_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_xPT_hu783f6176f51365044e8b731e94fa5ac8_113460_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_xPT_hu783f6176f51365044e8b731e94fa5ac8_113460_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_xPT_hu783f6176f51365044e8b731e94fa5ac8_113460_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="xPT (expected Pit Time) by driver"
class="gallery-image"
data-flex-grow="147"
data-flex-basis="353px"
></p>
<p>This chart shows xPT, but now stratified by driver. Why is there a difference between two drivers from the same team? I can’t really say for sure. Our model is good at detecting these differences, but from a statistical point of view, finding the “why” would require data that I don’t have access to. Still, we can observe some very interesting trends.</p>
<p>At Ferrari, for example, our model puts Leclerc at an xPT of 2.53 seconds, compared to Hamilton’s 2.57 seconds. While this is a minor difference—too small to say for certain whether it’s real or just an artifact of our model—it’s interesting to see that there may be slight but noticeable differences between drivers, although calling a 0.01-second difference in a stop significant would be a stretch.</p>
<p>In general, you’ll notice that most drivers have a very similar xPT to that of their respective team, which is what we would expect. The same pit crew works on both cars, so a team’s pit crew has a much greater impact than individual drivers.</p>
<h3 id="delta-to-xpt-by-team">Delta to xPT by team</h3>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>How to read the charts</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li><strong>The number in the colored box next to each team’s logo</strong>: This number represents the estimated delta between the raw pit stop times and the estimated pit stop times (xPT), measured in seconds. Negative numbers represent higher performance than expected from each pit crew, while positive numbers show pit crews that are underperforming.</li>
<li><strong>The x-axis</strong>: The horizontal axis shows the delta to xPT in seconds. Just like a lap time, a lower number is better. Teams further to the left are are over performing the expectations of the model by a higher margin, while teams further to the right are under performing the expectations of the model.</li>
<li><strong>The slabs</strong> The slabs, or “domes”, provide a range of plausible values for the delta to the xPT. The peak of the hill is the single most likely value (the number in the box). As you move down the slopes of the hill, those values are less likely but still plausible. Narrower slabs shows that the model has high confidence in the results, while wider slabs show higher uncertainty.</li>
<li><strong>The black dot and horizontal bars</strong>: The dot and bars below each slab represent the represents the median value and the the “most likely” ranges for our delta to the xPT. The dot is the same as the number displayed on the left side of the plot.</li>
<li><strong>The dashed, vertical line</strong>: This line represents the 0 threshold. Teams or drivers on the left side of this line are beating the expectations, while teams on the right of it are performing at a lower level than expected.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_delta_xPT.webp"
width="1765"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_delta_xPT_hu6f0e2ddf5997d1f966b9601deb6158f0_85552_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_delta_xPT_hu6f0e2ddf5997d1f966b9601deb6158f0_85552_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_delta_xPT_hu6f0e2ddf5997d1f966b9601deb6158f0_85552_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_team_delta_xPT_hu6f0e2ddf5997d1f966b9601deb6158f0_85552_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Delta to xPT (expected Pit Time) by team"
class="gallery-image"
data-flex-grow="147"
data-flex-basis="353px"
></p>
<p>You may have noticed that McLaren has an xPT (expected Pit Time) of 2.68 seconds. This is much lower than their raw average pit stop time of 2.89 seconds per stop. Why is this? Based on their raw pit times, our model believes that McLaren’s crew has the potential to perform an average pit stop in 2.68 seconds per stop. If you look at the raw data, McLaren has performed several fast stops—faster than those of many other teams, such as Mercedes and Sauber. However, they also have many stops that are much slower than you would expect given their underlying quality. At the moment, our model suggests that McLaren is underperforming by 0.22 seconds per stop, meaning that based on their ability, they would normally average 2.68 seconds per stop instead of the current 2.89 seconds.</p>
<p>On the other extreme, we have Ferrari. While our model expects Ferrari to average 2.55 seconds per pit stop, in reality, their average is 2.41 seconds. The delta to xPT shows that Ferrari is not just meeting expectations but far exceeding them, outperforming their xPT by an average of 0.15 seconds.</p>
<p>Currently, Racing Bulls are overperforming by an average of 0.14 seconds per stop. This is why, even though they have a slower xPT than Red Bull (as seen in our xPT by team chart), they are still outperforming their sister team in raw performance.</p>
<p>As for Red Bull, their delta to xPT is 0.00 seconds. This means they are performing exactly at the level the model expects from them based on the 2025 season so far. This is quite interesting, especially since you might expect to see them topping the leaderboard, but our model suggests that the level they have shown in the first 12 races is exactly what we should expect. Remember, however, that the model gets updated as more data is added, so these results can—and likely will—change as the season goes on.</p>
<h3 id="delta-to-xpt-by-driver">Delta to xPT by driver</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_delta_xPT.webp"
width="1765"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_delta_xPT_hu82520128489ce7f4eafe98b184e25001_110906_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_delta_xPT_hu82520128489ce7f4eafe98b184e25001_110906_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_delta_xPT_hu82520128489ce7f4eafe98b184e25001_110906_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_driver_delta_xPT_hu82520128489ce7f4eafe98b184e25001_110906_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Delta to xPT (expected Pit Time) by driver"
class="gallery-image"
data-flex-grow="147"
data-flex-basis="353px"
></p>
<p>Just as with the previous section, this chart shows how much a driver is over or under performing based on the expectations (xPT) of the model. Some results are expected, such as Hamilton or Leclerc over performing the expectations of the model. While the model already ranks the Ferrari as the best pit crew in F1, the delta to xPT shows that they are performing even better than expected. Is it down to luck? Motivation? Just a hot streak? Our model can’t answer that, so it’s up to you. If you have any additional information you can send me up, knowing that everything that you tell me is confidential, including your identity.</p>
<p>One of the most interesting findings of this chart, in my opinion, is the discrepancy between the results of Esteban Ocon and Oliver Bearman. While both Haas drivers operate with the same crew, equipment, and have similar baseline potential (xPT of 3.05 and 3.06), our model reveals a significant difference in their race-day execution. Currently, our model estimates with <strong>99.6%</strong> certainty that Ocon’s stops have been faster compared to Bearman’s.</p>
<p>Another big discrepancy is found at McLaren. Similar to the the Haas results, our model estimates with a 100% certainty that the pit stops of Piastri have been slower than those of Lando Norris. While the stops of both drivers is worse than expected (+0.12 s for Norris and +0.31 s for Piastri), Piastri’s stops have been consistently worse. This points to a persistent issue tied specifically to his car or his side of the garage. Maybe Piastri is missing his marks in the pit box by a little, or maybe there are subtle issues with Piastri’s car that makes pit stops more difficult. There are many possibilities, but what we can say for sure is that the team’s overall underperformance is not being felt equally by its two drivers.</p>
<h2 id="the-search-for-the-fastest-stop">The search for the fastest stop</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_fastest_xPT.webp"
width="1815"
height="1200"
srcset="https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_fastest_xPT_hu810060d661d55be55fecba1134abe2de_69704_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_fastest_xPT_hu810060d661d55be55fecba1134abe2de_69704_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_fastest_xPT_hu810060d661d55be55fecba1134abe2de_69704_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-pit-stop-power-rankings-rounds-1-12/2025_rounds_1_12_fastest_xPT_hu810060d661d55be55fecba1134abe2de_69704_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Distribution of simulated minimum pit stop times"
class="gallery-image"
data-flex-grow="151"
data-flex-basis="363px"
></p>
<p>One of the most exciting aspects of pit stops is discovering the limit of performance. Formula 1 pit crews are already extremely fast, but they’re always searching for that extra tenth in every stop. Using our model, we can calculate a prediction interval to answer the question: “How fast can a pit stop be?”—based on the current season’s data.</p>
<p>As of the 12th race of the season, the fastest stops have been exactly 2.00 seconds, both performed by the Ferrari pit crew at the Monaco GP and Saudi Arabian GP. For reference, last year saw seven stops completed in under two seconds, with the fastest two clocking in at 1.9 seconds, done by McLaren and Red Bull. So, what about this year? Can the teams break the 1.9-second barrier?</p>
<p>Our model estimates that the most likely fastest stop this season would be 1.95 seconds, which would tie for fifth place in 2024. However, the model also predicts several stops under the 1.95-second mark. To start, 50% of the curve values are under 1.95, which translates to a 50% chance of seeing a pit stop of 1.95 seconds or less.</p>
<p>What about the probability of seeing a pit stop under 1.9 seconds this year? The answer, according to our model’s predictive power, is <strong>22.6%</strong>. This means there’s roughly a one-in-five chance of witnessing a 1.9-second stop, which would surpass the fastest from 2024.</p>
<p>You may be wondering about the best pit stop ever—the 1.8-second record set by McLaren in 2023. Can we expect to see that record broken this year? I think it’s unlikely, but not impossible. Our model puts the probability of witnessing a record-breaking pit stop at just <strong>1.72%</strong>. While this number is quite low, keep in mind that the model’s predictions become more accurate as it incorporates additional data, so this probability could increase if pit stop times improve in the upcoming races.</p>
<table>
<thead>
<tr>
<th><strong>Scenario</strong></th>
<th><strong>Probability</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Pit stop < 2 s (fastest in 2025)</td>
<td>85%</td>
</tr>
<tr>
<td>Pit stop < 1.95s (model’s best estimate)</td>
<td>50%</td>
</tr>
<tr>
<td>Pit stop < 1.9 s (fastest in 2024)</td>
<td>22.6%</td>
</tr>
<tr>
<td>Pit stop < 1.8 s (fastest ever)</td>
<td>1.72%</td>
</tr>
</tbody>
</table>
<h2 id="conclusions">Conclusions</h2>
<p>To sum it up, this deep dive into pit stop performance using both raw data and the xPT model has offered a much clearer picture of where each team really stands in 2025. Ferrari continues to set the standard, leading in both raw pace and underlying consistency, while teams like McLaren show there’s a lot of untapped potential still on the table. The data also uncovers some fascinating differences between teammates and highlights just how much small details matter when chasing every last tenth. While breaking the all-time pit stop record seems unlikely this year, the model keeps evolving with every race, so the story is far from over. As the season goes on, it will be exciting to see which crews can truly push the limits and rewrite what’s possible in the pit lane.</p>
<h2 id="my-plea">My plea</h2>
<p>This is the most advanced article I’ve written for this blog. Doing inference with statistical models isn’t easy—it takes a lot of time to develop a useful and reliable model capable of producing meaningful insights. Creating this model and writing this article took me around two weeks of hard work. If you’ve enjoyed reading it, please <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>consider becoming a supporter</a> to help me continue writing in-depth articles like this one. Your support truly makes a difference and helps keep the blog going. Thank you!</p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 12)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/
Tue, 08 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-12%2F2025_rounds_1_12_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 12)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch link</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>No, ChatGPT didn’t write this article. Yes, there are some of us out there who use the em dash.</p>
</div>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already halfway into the season. With 12 races, and 2 sprints, we now have more representative results. Just as a reminder, this season, we have the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a little trickier. Additionally, Alpine have decided to replace Doohan with Colapinto after just 6 races. Normally, I’d just use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The results have now stabilized after 14 sessions, which means that at this point in time the <strong>mean</strong> is the most representative metric for most pairings.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_median_hu2ddc8fa9dc86535c376041b47da09812_187192_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_median_hu2ddc8fa9dc86535c376041b47da09812_187192_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_median_hu2ddc8fa9dc86535c376041b47da09812_187192_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_median_hu2ddc8fa9dc86535c376041b47da09812_187192_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_avg_hu10da6e025a63bcd106ba07393d6e2d43_183906_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_avg_hu10da6e025a63bcd106ba07393d6e2d43_183906_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_avg_hu10da6e025a63bcd106ba07393d6e2d43_183906_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_symm_delta_avg_hu10da6e025a63bcd106ba07393d6e2d43_183906_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda continues to struggle and hasn’t made a Q3 appearance since the Miami GP, which was two months ago. At the latest British GP, he trailed Verstappen by 0.595%. Currently, Verstappen is beating Yuki Tsunoda by 0.781%, which is still slightly less than the median delta left by Lawson at 0.881%.</p>
<p>If we look at the mean symmetric percent difference instead, the largest gap shifts to Verstappen vs. Lawson, with Max ahead by an average of 1.034%. Yuki continues to reduce the gap to Max, but I doubt he’ll be satisfied with his recent performances. His current delta to Max stands at 0.809%, which is 80% more than the next largest gap—Alonso vs. Stroll.</p>
<p>At the other end of the spectrum, the smallest delta has fully shifted to Sauber. Bortoleto has taken the lead against Hulkenberg in quali, which is a great achievement for a rookie. Using the median, the gap is just 0.02%, while using the mean, it stands at 0.035%, both in favour of the Brazilian driver.</p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_median_huaa9b620f9f88e38a769715a636ff3b6d_176056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_median_huaa9b620f9f88e38a769715a636ff3b6d_176056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_median_huaa9b620f9f88e38a769715a636ff3b6d_176056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_median_huaa9b620f9f88e38a769715a636ff3b6d_176056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_avg_hu3417f276df287abdc97c61fafe2604c5_177256_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_avg_hu3417f276df287abdc97c61fafe2604c5_177256_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_avg_hu3417f276df287abdc97c61fafe2604c5_177256_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/2025_rounds_1_12_delta_avg_hu3417f276df287abdc97c61fafe2604c5_177256_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>Just as with the symmetric percent difference, the smallest gap is found at Sauber. Looking at the median delta, the gap is just 0.016 seconds in Bortoleto’s favo, while the smallest mean gap has Gabriel leading Nico by 0.048 seconds.</p>
<p>I think the biggest gap will remain at Red Bull for the rest of the season. I just don’t see how Tsunoda can close the gap enough to come close to any other pairing. As I mentioned, the delta between Max and Yuki has decreased, but that’s mostly due to the extreme gaps he had earlier in the season—Bahrain (0.879s), Saudi Arabia (0.91s), and Miami (0.739s). Tsunoda could still be getting deltas to Max of over half a second, and it would improve his overall relative performance. At the moment, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.563 seconds and a mean of 0.668 seconds.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/plot_circles_quali_final.webp"
width="4375"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/plot_circles_quali_final_hu36b635aff6256d11c1b25eeb8795de96_453218_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/plot_circles_quali_final_hu36b635aff6256d11c1b25eeb8795de96_453218_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/plot_circles_quali_final_hu36b635aff6256d11c1b25eeb8795de96_453218_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-12/plot_circles_quali_final_hu36b635aff6256d11c1b25eeb8795de96_453218_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 12th race of the 2025 season, most teammate pairings have been fairly evenly matched, with just a few notable exceptions. The first remains Aston Martin, where Alonso has reached Q3 six times, while his teammate, Lance Stroll, has managed it only twice. The second is at Alpine, with Gasly doing a great job in a struggling car. Pierre has qualified for Q3 on seven occasions, while Doohan and Colapinto combined have yet to make a single Q3 appearance. The third exception is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 14 possible sessions and is one of just three drivers to do so, along with Lando Norris and Oscar Piastri. Meanwhile, Lawson was eliminated in Q1 three times while racing for Red Bull. In Tsunoda’s case, his Q3 record continues to suffer, with just three appearances out of 11 outings for the team—putting his rate at 27.2%.</p>
2025 British GP: Race pace
https://f1pace.com/p/2025-british-gp-race-pace/
Sun, 06 Jul 2025 00:00:01 +0000https://f1pace.com/p/2025-british-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-british-gp-race-pace%2Fgp_12_2025_top_10_thumb.webp" alt="Featured image of post 2025 British GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. Thanks for the support.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing. Click on the “expand methodology” button if you want to know more about how the data was analyzed.</p>
<p><details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>This was a very difficult race to analyze. With so many virtual and safety cars, race control went wild sending track status information.</p>
</div>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_top_10_hubdc5eeb42405d915964e954739322850_596510_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_top_10_hubdc5eeb42405d915964e954739322850_596510_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_top_10_hubdc5eeb42405d915964e954739322850_596510_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_top_10_hubdc5eeb42405d915964e954739322850_596510_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_bottom_10_huc2c7ac527bd5277c9246d346dd4fe547_473996_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_bottom_10_huc2c7ac527bd5277c9246d346dd4fe547_473996_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_bottom_10_huc2c7ac527bd5277c9246d346dd4fe547_473996_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_bottom_10_huc2c7ac527bd5277c9246d346dd4fe547_473996_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_all.webp"
width="4840"
height="2200"
srcset="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_all_hu202f14b5ba2fc8e4733e44f122349269_773918_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_all_hu202f14b5ba2fc8e4733e44f122349269_773918_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_all_hu202f14b5ba2fc8e4733e44f122349269_773918_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_all_hu202f14b5ba2fc8e4733e44f122349269_773918_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_12_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_summarized_huf01968f50781db63cd0b4e3147dce72b_141874_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_summarized_huf01968f50781db63cd0b4e3147dce72b_141874_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_summarized_huf01968f50781db63cd0b4e3147dce72b_141874_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_summarized_huf01968f50781db63cd0b4e3147dce72b_141874_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_ind_huca218d29b9ae2bac02f952185800b008_340986_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_ind_huca218d29b9ae2bac02f952185800b008_340986_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_ind_huca218d29b9ae2bac02f952185800b008_340986_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_ind_huca218d29b9ae2bac02f952185800b008_340986_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_summary_hucb25e3224ffa692aadfb6f66c1cf1d02_107190_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_summary_hucb25e3224ffa692aadfb6f66c1cf1d02_107190_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_summary_hucb25e3224ffa692aadfb6f66c1cf1d02_107190_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_laps_traffic_summary_hucb25e3224ffa692aadfb6f66c1cf1d02_107190_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_comp_hu9c2fddd6ea82bf5a39ba7659aeebd1a7_186068_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_comp_hu9c2fddd6ea82bf5a39ba7659aeebd1a7_186068_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_comp_hu9c2fddd6ea82bf5a39ba7659aeebd1a7_186068_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-race-pace/gp_12_2025_race_pace_comp_hu9c2fddd6ea82bf5a39ba7659aeebd1a7_186068_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 British GP: Quali session
https://f1pace.com/p/2025-british-gp-quali-session/
Sun, 06 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-british-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-british-gp-quali-session%2Fgp_12_2025_quali_3_thumb.webp" alt="Featured image of post 2025 British GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. Thanks for the support.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_plot_quali_classification.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_plot_quali_classification_hu254ceb9728805db2bb4dd10255e15646_203138_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_plot_quali_classification_hu254ceb9728805db2bb4dd10255e15646_203138_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_plot_quali_classification_hu254ceb9728805db2bb4dd10255e15646_203138_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_plot_quali_classification_hu254ceb9728805db2bb4dd10255e15646_203138_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_1_hu52349e33861f83818da1cbaeb03931e6_264602_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_1_hu52349e33861f83818da1cbaeb03931e6_264602_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_1_hu52349e33861f83818da1cbaeb03931e6_264602_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_1_hu52349e33861f83818da1cbaeb03931e6_264602_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_2_hu7c018b1b07bfa516f7553afbc6ae1a85_203440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_2_hu7c018b1b07bfa516f7553afbc6ae1a85_203440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_2_hu7c018b1b07bfa516f7553afbc6ae1a85_203440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_2_hu7c018b1b07bfa516f7553afbc6ae1a85_203440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_3_huf1fd444988ba94d1bea6bc295e7f6c3e_129868_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_3_huf1fd444988ba94d1bea6bc295e7f6c3e_129868_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_3_huf1fd444988ba94d1bea6bc295e7f6c3e_129868_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_3_huf1fd444988ba94d1bea6bc295e7f6c3e_129868_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q1_hua50426efedfda0097186914b8ecc64e0_187042_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q1_hua50426efedfda0097186914b8ecc64e0_187042_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q1_hua50426efedfda0097186914b8ecc64e0_187042_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q1_hua50426efedfda0097186914b8ecc64e0_187042_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q2_hu63acfa373176c67fe413f2978d7c6333_186746_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q2_hu63acfa373176c67fe413f2978d7c6333_186746_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q2_hu63acfa373176c67fe413f2978d7c6333_186746_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q2_hu63acfa373176c67fe413f2978d7c6333_186746_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q3_hu5760422320aa70899998a7813ddf3f10_151764_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q3_hu5760422320aa70899998a7813ddf3f10_151764_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q3_hu5760422320aa70899998a7813ddf3f10_151764_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_tale_q3_hu5760422320aa70899998a7813ddf3f10_151764_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_total_hub9ce54e8015ece96179e83bb745bb856_205170_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_total_hub9ce54e8015ece96179e83bb745bb856_205170_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_total_hub9ce54e8015ece96179e83bb745bb856_205170_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_total_hub9ce54e8015ece96179e83bb745bb856_205170_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_best_lap_hue5d928be99d7e0afd42ddef9ac62cfea_207340_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_best_lap_hue5d928be99d7e0afd42ddef9ac62cfea_207340_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_best_lap_hue5d928be99d7e0afd42ddef9ac62cfea_207340_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_sector_best_lap_hue5d928be99d7e0afd42ddef9ac62cfea_207340_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_top_speed_hu5d0c026453587c4c04d861e2575c4115_145746_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_top_speed_hu5d0c026453587c4c04d861e2575c4115_145746_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_top_speed_hu5d0c026453587c4c04d861e2575c4115_145746_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-quali-session/gp_12_2025_quali_top_speed_hu5d0c026453587c4c04d861e2575c4115_145746_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_12_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 British GP: FP2 session
https://f1pace.com/p/2025-british-gp-fp2-session/
Fri, 04 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-british-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-british-gp-fp2-session%2Fgp_12_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 British GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. Thanks for the support.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:35.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I’ve updated the FP2 race simulation plots to only show the laps considered valid, so no anomalies. In the new chart, the quantiles now reflect the spread of these filtered laps. However, the crossbar and median time displayed at the top still comes from the full, unfiltered data. This way, you get a clean visual of the underlying pace while still keeping the more representative, overall median, from the original data.</p>
</div>
<p><img src="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_10_hu5a089a643237a44a159ef4b852cd47c6_377358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_10_hu5a089a643237a44a159ef4b852cd47c6_377358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_10_hu5a089a643237a44a159ef4b852cd47c6_377358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_10_hu5a089a643237a44a159ef4b852cd47c6_377358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_bottom_10_hu1472be86e791aff22ed890a4cd518f38_363762_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_bottom_10_hu1472be86e791aff22ed890a4cd518f38_363762_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_bottom_10_hu1472be86e791aff22ed890a4cd518f38_363762_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_bottom_10_hu1472be86e791aff22ed890a4cd518f38_363762_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p><img src="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_all_hu409a3d1ff34b8ade3dde948d9560c06d_533826_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_all_hu409a3d1ff34b8ade3dde948d9560c06d_533826_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_all_hu409a3d1ff34b8ade3dde948d9560c06d_533826_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_all_hu409a3d1ff34b8ade3dde948d9560c06d_533826_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_12_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)" loading = "lazy"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_total_hu9a9e572c22d1cbfb5cde2185d4c56452_207810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_total_hu9a9e572c22d1cbfb5cde2185d4c56452_207810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_total_hu9a9e572c22d1cbfb5cde2185d4c56452_207810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_total_hu9a9e572c22d1cbfb5cde2185d4c56452_207810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_best_lap_hube40dddb10df77c8fb7579dd62444d2a_209968_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_best_lap_hube40dddb10df77c8fb7579dd62444d2a_209968_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_best_lap_hube40dddb10df77c8fb7579dd62444d2a_209968_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_sector_best_lap_hube40dddb10df77c8fb7579dd62444d2a_209968_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_full_lap_time_hu041e87ba19e1d993430e3096b033c68a_94710_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_full_lap_time_hu041e87ba19e1d993430e3096b033c68a_94710_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_full_lap_time_hu041e87ba19e1d993430e3096b033c68a_94710_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_full_lap_time_hu041e87ba19e1d993430e3096b033c68a_94710_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_speed_hud4e79bb0f11acd8e34911d1fceac3928_159694_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_speed_hud4e79bb0f11acd8e34911d1fceac3928_159694_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_speed_hud4e79bb0f11acd8e34911d1fceac3928_159694_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-british-gp-fp2-session/gp_12_2025_fp2_top_speed_hud4e79bb0f11acd8e34911d1fceac3928_159694_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 11)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/
Tue, 01 Jul 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-11%2F2025_rounds_1_11_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 11)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> if you’re interested in supporting this project.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already one quarter into the season. With 7 races, and 2 sprints, we now have more representative results. Just as a reminder, this season, we have the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a little trickier. Additionally, Alpine have decided to replace Doohan with Colapinto after just 6 races. Normally, I’d just use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The results can change dramatically by switching between the mean and median as the key metric of interest. These numbers will eventually stabilize and converge as the season goes on.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_median_hucc286d0c5cba7f3866cf9661a8ef895b_188492_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_median_hucc286d0c5cba7f3866cf9661a8ef895b_188492_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_median_hucc286d0c5cba7f3866cf9661a8ef895b_188492_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_median_hucc286d0c5cba7f3866cf9661a8ef895b_188492_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_avg_hu987ca237218c4763ed00613ae0f99029_190738_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_avg_hu987ca237218c4763ed00613ae0f99029_190738_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_avg_hu987ca237218c4763ed00613ae0f99029_190738_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_symm_delta_avg_hu987ca237218c4763ed00613ae0f99029_190738_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda had a tough weekend in Austria, finishing 18th and being eliminated in Q1. While this time he trailed Max Verstappen by only 0.263 seconds, it’s important to remember that Austria is one of the shortest and fastest tracks on the calendar. If we consider the more representative symmetrical percent delta, the number stands at 0.403%, indicating that his gap would be closer to four-tenths on a more “traditional” track. Currently, Verstappen is beating Yuki Tsunoda by 0.803%, which is still slightly less than the median delta left by Lawson at 0.881%.</p>
<p>If we look at the mean symmetric percent difference instead, the largest gap shifts to Verstappen vs. Lawson, with Max ahead by an average of 1.034%. Yuki has continued to close this number in recent weeks and, based on the symmetrical percent difference, just had his best qualifying session at Red Bull. His current delta to Max stands at 0.833%.</p>
<p>At the other end of the spectrum, the smallest delta depends on whether we use the median or mean symmetrical percent difference. Using the median, the smallest gap is now at Haas, with Bearman leading Ocon by just 0.01%. Looking at the mean, the smallest gap is at Sauber, where Hulkenberg leads Bortoleto by only 0.049%.</p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_median_hu334004bacb9c242ff8eaa0602222f732_174712_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_median_hu334004bacb9c242ff8eaa0602222f732_174712_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_median_hu334004bacb9c242ff8eaa0602222f732_174712_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_median_hu334004bacb9c242ff8eaa0602222f732_174712_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_avg_hucabe36659e97d992bf7ac18c1fa1b85e_173426_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_avg_hucabe36659e97d992bf7ac18c1fa1b85e_173426_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_avg_hucabe36659e97d992bf7ac18c1fa1b85e_173426_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/2025_rounds_1_11_delta_avg_hucabe36659e97d992bf7ac18c1fa1b85e_173426_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I will continue to include the analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>The race at the Austrian GP has widened the gaps in our results when looking at both metrics. A short and fast race like the one in Spielberg tends to produce smaller differences between teammates, often underestimating the qualifying session deltas. In this case, it’s important to mention that the results shown below—using seconds as the metric of interest—won’t be as representative for the upcoming races until we reach the 2025 Belgian GP. Still, they are quite similar to the percent-based version, with just a few small differences.</p>
<p>Looking at the median delta, the smallest gap is at Haas—a tiny 0.007 seconds in Bearman’s favor—while the smallest mean gap is still at Sauber, with Hulkenberg leading Bortoleto by an average of 0.061 seconds.</p>
<p>The biggest gap remains at Red Bull. As I mentioned, the delta between Max and Yuki has decreased considerably, but this is partly due to the slightly unrepresentative result in Austria, given the short track length. Nevertheless, the result is still valid when viewed in this context. At the moment, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.587 seconds and a mean of 0.686 seconds.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/plot_circles_quali_final.webp"
width="4375"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/plot_circles_quali_final_huc6389151372139e50d441230d7203e02_429210_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/plot_circles_quali_final_huc6389151372139e50d441230d7203e02_429210_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/plot_circles_quali_final_huc6389151372139e50d441230d7203e02_429210_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-11/plot_circles_quali_final_huc6389151372139e50d441230d7203e02_429210_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart was exported in very high resolution. If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 11th race of the 2025 season, most teammate pairings have been fairly evenly matched, with just a few notable exceptions. The first remains Aston Martin, where Alonso has reached Q3 five times, while his teammate, Lance Stroll, has managed it only twice. The second is, unsurprisingly, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 13 possible sessions, while Lawson has been eliminated in Q1 three times. Meanwhile, Tsunoda’s rate of Q3 appearances is now at its lowest point this season, with just three Q3 appearances out of 10 outings for the team—putting his rate at 30%.</p>
2025 Austrian GP: Race pace
https://f1pace.com/p/2025-austrian-gp-race-pace/
Sun, 29 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-austrian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-austrian-gp-race-pace%2Fgp_11_2025_top_10_thumb.webp" alt="Featured image of post 2025 Austrian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>I’m still giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_top_10_hucbbb3654478d65d50481b088558d78a7_587140_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_top_10_hucbbb3654478d65d50481b088558d78a7_587140_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_top_10_hucbbb3654478d65d50481b088558d78a7_587140_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_top_10_hucbbb3654478d65d50481b088558d78a7_587140_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_bottom_10_hua70455881538a1b29ca306c4f6b637fb_511044_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_bottom_10_hua70455881538a1b29ca306c4f6b637fb_511044_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_bottom_10_hua70455881538a1b29ca306c4f6b637fb_511044_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_bottom_10_hua70455881538a1b29ca306c4f6b637fb_511044_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p><img src="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_all_huab7a65c534bdb2f152c8dea5d396b3b7_775704_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_all_huab7a65c534bdb2f152c8dea5d396b3b7_775704_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_all_huab7a65c534bdb2f152c8dea5d396b3b7_775704_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_all_huab7a65c534bdb2f152c8dea5d396b3b7_775704_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_11_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_summarized_hua04a2ff7857d2633733166b472964d71_125460_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_summarized_hua04a2ff7857d2633733166b472964d71_125460_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_summarized_hua04a2ff7857d2633733166b472964d71_125460_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_summarized_hua04a2ff7857d2633733166b472964d71_125460_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_ind_hu3c4f03dac4cb7078d8d642fabb6d5306_316366_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_ind_hu3c4f03dac4cb7078d8d642fabb6d5306_316366_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_ind_hu3c4f03dac4cb7078d8d642fabb6d5306_316366_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_ind_hu3c4f03dac4cb7078d8d642fabb6d5306_316366_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_summary_hu5cfcbfe9672756799f6641c6efbb269e_116376_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_summary_hu5cfcbfe9672756799f6641c6efbb269e_116376_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_summary_hu5cfcbfe9672756799f6641c6efbb269e_116376_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_laps_traffic_summary_hu5cfcbfe9672756799f6641c6efbb269e_116376_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_comp_hu4e651251e0d4b0098066d44158df193c_188968_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_comp_hu4e651251e0d4b0098066d44158df193c_188968_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_comp_hu4e651251e0d4b0098066d44158df193c_188968_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-race-pace/gp_11_2025_race_pace_comp_hu4e651251e0d4b0098066d44158df193c_188968_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Austrian GP: Quali session
https://f1pace.com/p/2025-austrian-gp-quali-session/
Sat, 28 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-austrian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-austrian-gp-quali-session%2Fgp_11_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Austrian GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>I’m still giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_plot_quali_classification.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_plot_quali_classification_hua51da588bcc69ac0f5092bae6a03c865_209998_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_plot_quali_classification_hua51da588bcc69ac0f5092bae6a03c865_209998_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_plot_quali_classification_hua51da588bcc69ac0f5092bae6a03c865_209998_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_plot_quali_classification_hua51da588bcc69ac0f5092bae6a03c865_209998_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_1_hu4c9a7f903ea2b3cb9ab360a1b3a4a028_268118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_1_hu4c9a7f903ea2b3cb9ab360a1b3a4a028_268118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_1_hu4c9a7f903ea2b3cb9ab360a1b3a4a028_268118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_1_hu4c9a7f903ea2b3cb9ab360a1b3a4a028_268118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_2_hu7a1cd82e9679e38daf099ca2fe851b0e_199960_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_2_hu7a1cd82e9679e38daf099ca2fe851b0e_199960_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_2_hu7a1cd82e9679e38daf099ca2fe851b0e_199960_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_2_hu7a1cd82e9679e38daf099ca2fe851b0e_199960_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_3_hu305bcde26998326049e52ea45b2dd758_139784_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_3_hu305bcde26998326049e52ea45b2dd758_139784_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_3_hu305bcde26998326049e52ea45b2dd758_139784_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_3_hu305bcde26998326049e52ea45b2dd758_139784_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q1_hu1e48925e3d9b76dc7f8cbc386b477dcd_205508_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q1_hu1e48925e3d9b76dc7f8cbc386b477dcd_205508_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q1_hu1e48925e3d9b76dc7f8cbc386b477dcd_205508_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q1_hu1e48925e3d9b76dc7f8cbc386b477dcd_205508_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q2_hu97a978e12478b7ff19ed1d1353a37efb_192678_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q2_hu97a978e12478b7ff19ed1d1353a37efb_192678_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q2_hu97a978e12478b7ff19ed1d1353a37efb_192678_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q2_hu97a978e12478b7ff19ed1d1353a37efb_192678_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q3_hu355f4d1419e76ff881dc2d1a5f76fb7b_148906_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q3_hu355f4d1419e76ff881dc2d1a5f76fb7b_148906_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q3_hu355f4d1419e76ff881dc2d1a5f76fb7b_148906_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_tale_q3_hu355f4d1419e76ff881dc2d1a5f76fb7b_148906_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_total_hubaedab8e8f62cb778186309bc41ecb9b_204590_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_total_hubaedab8e8f62cb778186309bc41ecb9b_204590_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_total_hubaedab8e8f62cb778186309bc41ecb9b_204590_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_total_hubaedab8e8f62cb778186309bc41ecb9b_204590_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_best_lap_hub302953aacf489281b81d4ed6509f56d_209560_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_best_lap_hub302953aacf489281b81d4ed6509f56d_209560_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_best_lap_hub302953aacf489281b81d4ed6509f56d_209560_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_sector_best_lap_hub302953aacf489281b81d4ed6509f56d_209560_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_top_speed_hua24c44c6c95e3ea799b61021f45cfd56_146400_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_top_speed_hua24c44c6c95e3ea799b61021f45cfd56_146400_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_top_speed_hua24c44c6c95e3ea799b61021f45cfd56_146400_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-quali-session/gp_11_2025_quali_top_speed_hua24c44c6c95e3ea799b61021f45cfd56_146400_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_11_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Austrian GP: FP2 session
https://f1pace.com/p/2025-austrian-gp-fp2-session/
Fri, 27 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-austrian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-austrian-gp-fp2-session%2Fgp_11_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 Austrian GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>I’m still giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:14.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_10_hu40abeb701c49650a390aaf1e06a621a5_387194_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_10_hu40abeb701c49650a390aaf1e06a621a5_387194_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_10_hu40abeb701c49650a390aaf1e06a621a5_387194_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_10_hu40abeb701c49650a390aaf1e06a621a5_387194_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_bottom_10_hu06cbc0de0637902b6901134ad82ac851_414014_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_bottom_10_hu06cbc0de0637902b6901134ad82ac851_414014_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_bottom_10_hu06cbc0de0637902b6901134ad82ac851_414014_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_bottom_10_hu06cbc0de0637902b6901134ad82ac851_414014_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p><img src="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_hu8b05cded964e78d1d3036fbce48a51e1_580384_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_hu8b05cded964e78d1d3036fbce48a51e1_580384_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_hu8b05cded964e78d1d3036fbce48a51e1_580384_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_hu8b05cded964e78d1d3036fbce48a51e1_580384_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_11_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)" loading = "lazy"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with after just a bit of thinking. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. This chart takes a little bit of time to generate, so I may consider removing it in the near future unless I get any feedback saying that you like it or wnat me to keep it.</p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_laps.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_laps_hu604b8917f5f00dbe57f95fe3117d7fca_350590_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_laps_hu604b8917f5f00dbe57f95fe3117d7fca_350590_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_laps_hu604b8917f5f00dbe57f95fe3117d7fca_350590_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_all_laps_hu604b8917f5f00dbe57f95fe3117d7fca_350590_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_total_hu8540f921c39f25dea422078d714b42a7_208506_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_total_hu8540f921c39f25dea422078d714b42a7_208506_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_total_hu8540f921c39f25dea422078d714b42a7_208506_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_total_hu8540f921c39f25dea422078d714b42a7_208506_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_best_lap_hu380076e9cfc90614b437d7ee37c72c2f_207046_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_best_lap_hu380076e9cfc90614b437d7ee37c72c2f_207046_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_best_lap_hu380076e9cfc90614b437d7ee37c72c2f_207046_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_sector_best_lap_hu380076e9cfc90614b437d7ee37c72c2f_207046_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_full_lap_time_hu55109f1974347f3da0d2fa0780bfaa44_85362_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_full_lap_time_hu55109f1974347f3da0d2fa0780bfaa44_85362_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_full_lap_time_hu55109f1974347f3da0d2fa0780bfaa44_85362_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_full_lap_time_hu55109f1974347f3da0d2fa0780bfaa44_85362_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_speed_hue891349e63a553013713c2cb40ba9eba_157836_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_speed_hue891349e63a553013713c2cb40ba9eba_157836_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_speed_hue891349e63a553013713c2cb40ba9eba_157836_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-austrian-gp-fp2-session/gp_11_2025_fp2_top_speed_hue891349e63a553013713c2cb40ba9eba_157836_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 10)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/
Tue, 17 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-10%2F2025_rounds_1_10_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 10)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>I’m still giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already one quarter into the season. With 7 races, and 2 sprints, we now have more representative results. Just as a reminder, this season, we have the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a little trickier. Additionally, Alpine have decided to replace Doohan with Colapinto after just 6 races. Normally, I’d just use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The results can change dramatically by switching between the mean and median as the key metric of interest. These numbers will eventually stabilize and converge as the season goes on.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_median_hu9f4b283226de6381fdc5b49f6d0cf54b_182144_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_median_hu9f4b283226de6381fdc5b49f6d0cf54b_182144_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_median_hu9f4b283226de6381fdc5b49f6d0cf54b_182144_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_median_hu9f4b283226de6381fdc5b49f6d0cf54b_182144_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_avg_hu48fd07b951a27d273e4fab6ce7ad3f6d_179040_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_avg_hu48fd07b951a27d273e4fab6ce7ad3f6d_179040_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_avg_hu48fd07b951a27d273e4fab6ce7ad3f6d_179040_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_symm_delta_avg_hu48fd07b951a27d273e4fab6ce7ad3f6d_179040_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains at Red Bull Racing. Tsunoda finished in 11th place in the Canadian GP qualifying session, trailing Max Verstappen by close to half a second (0.464 seconds). Verstappen is beating Yuki Tsunoda by 0.828%, which is still slightly smaller than the median delta left by Lawson at 0.881%.</p>
<p>If we consider the mean symmetric percent difference instead, the largest gap shifts to Verstappen vs. Lawson, with Max ahead by an average of 1.034%. Yuki continues to reduce this number in recent weeks, but not at a significant rate. The delta to Max currently stands at 0.887%.</p>
<p>At the other end of the spectrum, the smallest delta has now fully shifted from McLaren to Sauber. Hulkenberg leads Bortoleto by just 0.051% based on the median, or 0.115% based on the mean.</p>
<p>Meanwhile, Franco Colapinto managed to beat his teammate, Pierre Gasly. Due to the small sample size, he has managed to reduced the delta from 0.419% to 0.382% based on the median, and from 0.533% to 0.25% based on the mean.</p>
<p>I don’t know if anyone is even reading this, so if you are, please send me a message. If nobody is reading this then why am I wasting my time writing it?</p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_median_hu042e48b4d1a2090016834e8e6e99971f_171586_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_median_hu042e48b4d1a2090016834e8e6e99971f_171586_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_median_hu042e48b4d1a2090016834e8e6e99971f_171586_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_median_hu042e48b4d1a2090016834e8e6e99971f_171586_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_avg_hu8dafaa1aaef301b2f198b4c3804ca5bd_167766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_avg_hu8dafaa1aaef301b2f198b4c3804ca5bd_167766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_avg_hu8dafaa1aaef301b2f198b4c3804ca5bd_167766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/2025_rounds_1_10_delta_avg_hu8dafaa1aaef301b2f198b4c3804ca5bd_167766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>As a new addition, I’ve included an analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>The results are very similar to the percent-based version, with just a few minor changes. Looking at the median delta, the smallest gap is found at Sauber—just 0.041 seconds in Hulkenberg’s favour—while the smallest mean gap has now shifted to Sauber as well, with Hulkenberg ahead of Bortoleto by an average of 0.107 seconds.</p>
<p>The biggest gap remains at Red Bull. Currently, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.663 seconds—down from 0.739 seconds—and a mean of 0.739 seconds (down from the previous gap of 0.778 s). This gap has reduced in recent weeks, but at this rate, it is becoming increasingly unlikely that he’ll meet the three-tenths target set by Helmut Marko.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/plot_circles_quali_final.webp"
width="5156"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/plot_circles_quali_final_hu552e5f9dc42f335a5019a4e97ba428ff_449648_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/plot_circles_quali_final_hu552e5f9dc42f335a5019a4e97ba428ff_449648_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/plot_circles_quali_final_hu552e5f9dc42f335a5019a4e97ba428ff_449648_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-10/plot_circles_quali_final_hu552e5f9dc42f335a5019a4e97ba428ff_449648_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="206"
data-flex-basis="494px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart was exported in very high resolution. If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 10th race of the 2025 season, most of the pairings have been fairly evenly matched, with just a few exceptions. The first is at Aston Martin, where Alonso has reached Q3 five times, while his teammate, Lance Stroll, has only managed it twice. The second is, you guessed it, Red Bull Racing. So far, Max Verstappen has reached Q3 in all 12 possible sessions, while Lawson has been eliminated in Q1 three times. Meanwhile, Tsunoda’s rate of Q3 appearances continues to drop — he’s only made it to the final session in three of his nine outings with the team, putting his rate at 33.3%.</p>
2025 Canadian GP: Race pace
https://f1pace.com/p/2025-canadian-gp-race-pace/
Mon, 16 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-canadian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-canadian-gp-race-pace%2Fgp_10_2025_top_10_thumb.webp" alt="Featured image of post 2025 Canadian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>I’m still giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops. For this race, the safety car forced drivers to go through the pit lane at the end of the race, which means that the number of stops isn’t properly calculated.</p>
</div>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_top_10_huced455e033fe1e6a32c7077a91779528_619798_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_top_10_huced455e033fe1e6a32c7077a91779528_619798_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_top_10_huced455e033fe1e6a32c7077a91779528_619798_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_top_10_huced455e033fe1e6a32c7077a91779528_619798_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_bottom_10_hu6d55207837bd5819034d86d9674fe474_535744_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_bottom_10_hu6d55207837bd5819034d86d9674fe474_535744_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_bottom_10_hu6d55207837bd5819034d86d9674fe474_535744_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_bottom_10_hu6d55207837bd5819034d86d9674fe474_535744_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p><img src="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_all_hud625d117f3c0955298d3c50105a276f0_857506_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_all_hud625d117f3c0955298d3c50105a276f0_857506_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_all_hud625d117f3c0955298d3c50105a276f0_857506_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_all_hud625d117f3c0955298d3c50105a276f0_857506_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_10_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_summarized_hu317f918e510f0553a86559fb8882fca3_142482_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_summarized_hu317f918e510f0553a86559fb8882fca3_142482_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_summarized_hu317f918e510f0553a86559fb8882fca3_142482_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_summarized_hu317f918e510f0553a86559fb8882fca3_142482_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_ind_hu0ca9a3b6ef843b0f9a8c81525c1ab179_360302_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_ind_hu0ca9a3b6ef843b0f9a8c81525c1ab179_360302_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_ind_hu0ca9a3b6ef843b0f9a8c81525c1ab179_360302_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_ind_hu0ca9a3b6ef843b0f9a8c81525c1ab179_360302_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_summary_hud27edbb5ecebde5d776d2130109e0cd7_121502_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_summary_hud27edbb5ecebde5d776d2130109e0cd7_121502_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_summary_hud27edbb5ecebde5d776d2130109e0cd7_121502_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_laps_traffic_summary_hud27edbb5ecebde5d776d2130109e0cd7_121502_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_comp_hue74aeb205ef6fd50324fb640fd06f9ab_241974_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_comp_hue74aeb205ef6fd50324fb640fd06f9ab_241974_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_comp_hue74aeb205ef6fd50324fb640fd06f9ab_241974_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-race-pace/gp_10_2025_race_pace_comp_hue74aeb205ef6fd50324fb640fd06f9ab_241974_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Canadian GP: Quali session
https://f1pace.com/p/2025-canadian-gp-quali-session/
Sun, 15 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-canadian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-canadian-gp-quali-session%2Fgp_10_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Canadian GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>I’m still giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h2 id="quali-session-classification">Quali session classification</h2>
<p>This is a new plot that I came up with. It’s a very simple classification plot, similar to what the Formula 1 team used to do back in 2021, before they simplified their graphics and started removing features. As a new plot, it’s still in early stages, so most likely it will be refined and improved in future iterations. If you have any suggestions, please send them to me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<p>The plot shows the best lap time for each driver in every session, along with their delta to the leader. One feature that was removed from the official Formula 1 plots, but I’ve decided to bring back, is the tire compound used during each session. Since tires play such a critical role in performance, I felt it was worth including. New tires are represented by filled circles, while used tires are shown as empty circles with just the tire outline. I also added a small bar under each delta so you can quickly get a sense of whether the gap to the leader was large or small.</p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_plot_quali_classification.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_plot_quali_classification_huc431f47e19b57dab2e31879322fe9423_214412_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_plot_quali_classification_huc431f47e19b57dab2e31879322fe9423_214412_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_plot_quali_classification_huc431f47e19b57dab2e31879322fe9423_214412_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_plot_quali_classification_huc431f47e19b57dab2e31879322fe9423_214412_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali session classification"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_1_hu1f8eb593aab27080aaa62b3feacae211_267216_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_1_hu1f8eb593aab27080aaa62b3feacae211_267216_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_1_hu1f8eb593aab27080aaa62b3feacae211_267216_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_1_hu1f8eb593aab27080aaa62b3feacae211_267216_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_2_hu71dd3850a495d2a3b1f145dd95ca008c_202488_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_2_hu71dd3850a495d2a3b1f145dd95ca008c_202488_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_2_hu71dd3850a495d2a3b1f145dd95ca008c_202488_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_2_hu71dd3850a495d2a3b1f145dd95ca008c_202488_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_3_hua5350fa4a18f8b0eea8b0078afc48202_134632_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_3_hua5350fa4a18f8b0eea8b0078afc48202_134632_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_3_hua5350fa4a18f8b0eea8b0078afc48202_134632_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_3_hua5350fa4a18f8b0eea8b0078afc48202_134632_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q1_hu1515ed59a211141a240245afae70995b_215372_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q1_hu1515ed59a211141a240245afae70995b_215372_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q1_hu1515ed59a211141a240245afae70995b_215372_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q1_hu1515ed59a211141a240245afae70995b_215372_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q2_huf1736b7312311a1db6c8d85370d8e3e8_198940_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q2_huf1736b7312311a1db6c8d85370d8e3e8_198940_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q2_huf1736b7312311a1db6c8d85370d8e3e8_198940_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q2_huf1736b7312311a1db6c8d85370d8e3e8_198940_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q3_hue031924e4865afd31135639e8d36adc6_166738_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q3_hue031924e4865afd31135639e8d36adc6_166738_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q3_hue031924e4865afd31135639e8d36adc6_166738_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_tale_q3_hue031924e4865afd31135639e8d36adc6_166738_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_total_huc23c31a7297877ec315ccf029a961e06_204482_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_total_huc23c31a7297877ec315ccf029a961e06_204482_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_total_huc23c31a7297877ec315ccf029a961e06_204482_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_total_huc23c31a7297877ec315ccf029a961e06_204482_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_best_lap_hu7d275483a687556ff0376a5e5c901326_208300_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_best_lap_hu7d275483a687556ff0376a5e5c901326_208300_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_best_lap_hu7d275483a687556ff0376a5e5c901326_208300_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_sector_best_lap_hu7d275483a687556ff0376a5e5c901326_208300_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_top_speed_hu3a233cd57a9f658b9dfac6faba190a90_147504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_top_speed_hu3a233cd57a9f658b9dfac6faba190a90_147504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_top_speed_hu3a233cd57a9f658b9dfac6faba190a90_147504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-quali-session/gp_10_2025_quali_top_speed_hu3a233cd57a9f658b9dfac6faba190a90_147504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_10_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Canadian GP: FP2 session
https://f1pace.com/p/2025-canadian-gp-fp2-session/
Sat, 14 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-canadian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-canadian-gp-fp2-session%2Fgp_10_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 Canadian GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I really need your support to keep going. I love this project and I want to keep it going, but if I can’t find the support to make this site sustainable I may have to shut down operations in the near future.</p>
<p>I’m still giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:20.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_10_huf4fe2009d890943f80123b1212da75af_397242_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_10_huf4fe2009d890943f80123b1212da75af_397242_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_10_huf4fe2009d890943f80123b1212da75af_397242_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_10_huf4fe2009d890943f80123b1212da75af_397242_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_bottom_10_hu886727398a9abc63108335301d4f3ea0_369242_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_bottom_10_hu886727398a9abc63108335301d4f3ea0_369242_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_bottom_10_hu886727398a9abc63108335301d4f3ea0_369242_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_bottom_10_hu886727398a9abc63108335301d4f3ea0_369242_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p><img src="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_hu2ff1c39e3cbab7c272df0189589f89c4_524496_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_hu2ff1c39e3cbab7c272df0189589f89c4_524496_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_hu2ff1c39e3cbab7c272df0189589f89c4_524496_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_hu2ff1c39e3cbab7c272df0189589f89c4_524496_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_10_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)" loading = "lazy"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with after just a bit of thinking. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. This chart takes a little bit of time to generate, so I may consider removing it in the near future unless I get any feedback saying that you like it or wnat me to keep it.</p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_laps.webp"
width="3500"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_laps_hub77c8f0586a999d66e7202f82e2f6f18_354518_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_laps_hub77c8f0586a999d66e7202f82e2f6f18_354518_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_laps_hub77c8f0586a999d66e7202f82e2f6f18_354518_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_all_laps_hub77c8f0586a999d66e7202f82e2f6f18_354518_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_total_hu03c934fad87e9896a4170ed7dcc7c50b_207870_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_total_hu03c934fad87e9896a4170ed7dcc7c50b_207870_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_total_hu03c934fad87e9896a4170ed7dcc7c50b_207870_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_total_hu03c934fad87e9896a4170ed7dcc7c50b_207870_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_best_lap_hu7f101a4753972dd291d543cddb03ab2c_209946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_best_lap_hu7f101a4753972dd291d543cddb03ab2c_209946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_best_lap_hu7f101a4753972dd291d543cddb03ab2c_209946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_sector_best_lap_hu7f101a4753972dd291d543cddb03ab2c_209946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_full_lap_time_hu7699ae5406ad6ea10fbf138fcd661679_84098_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_full_lap_time_hu7699ae5406ad6ea10fbf138fcd661679_84098_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_full_lap_time_hu7699ae5406ad6ea10fbf138fcd661679_84098_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_full_lap_time_hu7699ae5406ad6ea10fbf138fcd661679_84098_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_speed_huee11eb788c335eb59465d0f610abaf00_148512_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_speed_huee11eb788c335eb59465d0f610abaf00_148512_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_speed_huee11eb788c335eb59465d0f610abaf00_148512_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-canadian-gp-fp2-session/gp_10_2025_fp2_top_speed_huee11eb788c335eb59465d0f610abaf00_148512_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 9)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/
Tue, 03 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-9%2F2025_rounds_1_9_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 9)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>I’m launching the F1pace supporters program and giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. Thanks for the support.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already one quarter into the season. With 7 races, and 2 sprints, we now have more representative results. Just as a reminder, this season, we have the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a little trickier. Additionally, Alpine have decided to replace Doohan with Colapinto after just 6 races. Normally, I’d just use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The results can change dramatically by switching between the mean and median as the key metric of interest. These numbers will eventually stabilize and converge as the season goes on.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_median_hu1b76f6507b79597b60e53ef4026ffb05_183234_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_median_hu1b76f6507b79597b60e53ef4026ffb05_183234_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_median_hu1b76f6507b79597b60e53ef4026ffb05_183234_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_median_hu1b76f6507b79597b60e53ef4026ffb05_183234_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_avg_hu4661a97ad69ac102dd161e9716b10099_180168_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_avg_hu4661a97ad69ac102dd161e9716b10099_180168_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_avg_hu4661a97ad69ac102dd161e9716b10099_180168_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_symm_delta_avg_hu4661a97ad69ac102dd161e9716b10099_180168_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates remains—and likely will continue to remain for the rest of the season—at Red Bull Racing. Tsunoda finished 20th in the Spanish GP qualifying session, trailing Max Verstappen by over half a second despite Max only doing a single qualifying run. Verstappen is beating Yuki Tsunoda by 0.854%, which is still slightly smaller than the median delta left by Lawson at 0.881%.</p>
<p>If we consider the mean symmetric percent difference instead, the largest gap shifts to Verstappen vs. Lawson, with Max ahead by an average of 1.034%. Yuki has been gradually reducing this number in recent weeks, but only marginally, as it currently stands at a sizable 0.921%.</p>
<p>At the other end of the spectrum, the smallest delta has now shifted from McLaren to Sauber. Hulkenberg leads Bortoleto by just 0.043% based on the median, or 0.117% based on the mean.</p>
<p>Meanwhile, Franco Colapinto has continued to struggle after three sessions with the team so far and has yet to make a significant impression. He did, however, suffer a mechanical failure at the Spanish GP, which was completely out of his control. His current gap to Gasly stands at 0.419% based on the median, or 0.533% based on the mean.</p>
<script nonce='[[[placeholder "http.request.uuid"]]]' async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7449337521390006"
crossorigin="anonymous"></script>
<ins class="adsbygoogle"
style="display:block; text-align:center;"
data-ad-layout="in-article"
data-ad-format="fluid"
data-ad-client="ca-pub-7449337521390006"
data-ad-slot="2858133985"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_median_hud253b55e5f7b3a9486706ebaadf8b00d_168566_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_median_hud253b55e5f7b3a9486706ebaadf8b00d_168566_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_median_hud253b55e5f7b3a9486706ebaadf8b00d_168566_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_median_hud253b55e5f7b3a9486706ebaadf8b00d_168566_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_avg_huff2d0af1954492e647f8c25c1e6096e4_167834_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_avg_huff2d0af1954492e647f8c25c1e6096e4_167834_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_avg_huff2d0af1954492e647f8c25c1e6096e4_167834_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/2025_rounds_1_9_delta_avg_huff2d0af1954492e647f8c25c1e6096e4_167834_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>As a new addition, I’ve included an analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
</div>
<p>The results are very similar to the percent-based version, with just a few minor changes. Looking at the median delta, the smallest gap is found at Sauber—just 0.031 seconds in Hulkenberg’s favour—while the smallest mean gap is at McLaren, with Piastri ahead of Norris by an average of 0.103 seconds.</p>
<p>The biggest gap remains at Red Bull. Currently, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.739 seconds and a mean of 0.778 seconds. Although this gap has reduced in recent weeks, at this rate, it likely won’t be enough to meet the three-tenths target set by Helmut Marko.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/plot_circles_quali_final.webp"
width="5156"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/plot_circles_quali_final_hu8096e1f6d8819f29a9830010b431d115_432966_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/plot_circles_quali_final_hu8096e1f6d8819f29a9830010b431d115_432966_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/plot_circles_quali_final_hu8096e1f6d8819f29a9830010b431d115_432966_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-9/plot_circles_quali_final_hu8096e1f6d8819f29a9830010b431d115_432966_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="206"
data-flex-basis="494px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart was exported in very high resolution. If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the 9th race of the 2025 season, one of the biggest gaps in qualifying performance can be seen at Alpine. Pierre Gasly has reached Q3 five times, while his first teammate, Jack Doohan, never managed to make it past Q2. His second teammate, Franco Colapinto, was eliminated in Q2 in his first qualifying session, finished 15th at the Monaco GP, and 19th at the Spanish GP (albeit with an unfortunate mechanical failure).</p>
<p>At Red Bull Racing, we’ve seen Max Verstappen reach Q3 in all 11 possible sessions, while Lawson was eliminated in Q1 three times. Meanwhile, Tsunoda now has a Q3 rate of only 37.5%, managing to qualify for the final session in three of his eight appearances with the team.</p>
2025 Spanish GP: Race pace
https://f1pace.com/p/2025-spanish-gp-race-pace/
Sun, 01 Jun 2025 00:00:00 +0000https://f1pace.com/p/2025-spanish-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-spanish-gp-race-pace%2Fgp_9_2025_top_10_thumb.webp" alt="Featured image of post 2025 Spanish GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_top_10_hudde5f45be86bc6c0e39d4c6fa7c7341c_510688_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_top_10_hudde5f45be86bc6c0e39d4c6fa7c7341c_510688_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_top_10_hudde5f45be86bc6c0e39d4c6fa7c7341c_510688_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_top_10_hudde5f45be86bc6c0e39d4c6fa7c7341c_510688_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_bottom_10_hu4bb40511051be0b0d9e3ee9040ddab37_558942_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_bottom_10_hu4bb40511051be0b0d9e3ee9040ddab37_558942_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_bottom_10_hu4bb40511051be0b0d9e3ee9040ddab37_558942_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_bottom_10_hu4bb40511051be0b0d9e3ee9040ddab37_558942_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_all_hufbf3779c4e9d4e84f291984ad7dae356_875790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_all_hufbf3779c4e9d4e84f291984ad7dae356_875790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_all_hufbf3779c4e9d4e84f291984ad7dae356_875790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_all_hufbf3779c4e9d4e84f291984ad7dae356_875790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe"
src="gp_9_2025_pace_all_interactive.html"
scrolling="auto"
onload="resizeIframe(this)"
loading="lazy">
</iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_summarized_huede224cbb42aa2b378bbb5838731953a_131800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_summarized_huede224cbb42aa2b378bbb5838731953a_131800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_summarized_huede224cbb42aa2b378bbb5838731953a_131800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_summarized_huede224cbb42aa2b378bbb5838731953a_131800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_ind_hu2a2504385ea10d7dfdd61541eabaa001_352806_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_ind_hu2a2504385ea10d7dfdd61541eabaa001_352806_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_ind_hu2a2504385ea10d7dfdd61541eabaa001_352806_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_ind_hu2a2504385ea10d7dfdd61541eabaa001_352806_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_summary_hu1150b70c7040417aca2971865357d733_116154_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_summary_hu1150b70c7040417aca2971865357d733_116154_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_summary_hu1150b70c7040417aca2971865357d733_116154_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_laps_traffic_summary_hu1150b70c7040417aca2971865357d733_116154_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_comp_hu22b0634db9121f39c0f19464a681d455_219358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_comp_hu22b0634db9121f39c0f19464a681d455_219358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_comp_hu22b0634db9121f39c0f19464a681d455_219358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-race-pace/gp_9_2025_race_pace_comp_hu22b0634db9121f39c0f19464a681d455_219358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Spanish GP: Quali session
https://f1pace.com/p/2025-spanish-gp-quali-session/
Sat, 31 May 2025 00:00:00 +0000https://f1pace.com/p/2025-spanish-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-spanish-gp-quali-session%2Fgp_9_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Spanish GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_1_hu84c17ba46eb26ba5d91c049af25879dc_270938_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_1_hu84c17ba46eb26ba5d91c049af25879dc_270938_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_1_hu84c17ba46eb26ba5d91c049af25879dc_270938_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_1_hu84c17ba46eb26ba5d91c049af25879dc_270938_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_2_hu236726bb9f5e23034e82db882a6cbe6d_203408_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_2_hu236726bb9f5e23034e82db882a6cbe6d_203408_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_2_hu236726bb9f5e23034e82db882a6cbe6d_203408_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_2_hu236726bb9f5e23034e82db882a6cbe6d_203408_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_3_hu79a1d32a058832014fd0769ad3fd6474_135986_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_3_hu79a1d32a058832014fd0769ad3fd6474_135986_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_3_hu79a1d32a058832014fd0769ad3fd6474_135986_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_3_hu79a1d32a058832014fd0769ad3fd6474_135986_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q1_hu26b110fcd1428bc36f105467702e86fe_178130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q1_hu26b110fcd1428bc36f105467702e86fe_178130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q1_hu26b110fcd1428bc36f105467702e86fe_178130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q1_hu26b110fcd1428bc36f105467702e86fe_178130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q2_hucc468e1f5b4c98f5cf05f36032b6b1b1_150610_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q2_hucc468e1f5b4c98f5cf05f36032b6b1b1_150610_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q2_hucc468e1f5b4c98f5cf05f36032b6b1b1_150610_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q2_hucc468e1f5b4c98f5cf05f36032b6b1b1_150610_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q3_huf9600dcd20f1de864d373f6767812e72_138544_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q3_huf9600dcd20f1de864d373f6767812e72_138544_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q3_huf9600dcd20f1de864d373f6767812e72_138544_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_tale_q3_huf9600dcd20f1de864d373f6767812e72_138544_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_total_hu59a854aa16e363c9691d1221caca4202_202026_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_total_hu59a854aa16e363c9691d1221caca4202_202026_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_total_hu59a854aa16e363c9691d1221caca4202_202026_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_total_hu59a854aa16e363c9691d1221caca4202_202026_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_best_lap_hubf89d027128e993d2f1e41025872c3f1_204806_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_best_lap_hubf89d027128e993d2f1e41025872c3f1_204806_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_best_lap_hubf89d027128e993d2f1e41025872c3f1_204806_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_sector_best_lap_hubf89d027128e993d2f1e41025872c3f1_204806_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_top_speed_hua3c7c5ff6c8aa92582f7f3565909380a_145960_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_top_speed_hua3c7c5ff6c8aa92582f7f3565909380a_145960_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_top_speed_hua3c7c5ff6c8aa92582f7f3565909380a_145960_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-quali-session/gp_9_2025_quali_top_speed_hua3c7c5ff6c8aa92582f7f3565909380a_145960_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_9_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Spanish GP: FP2 session
https://f1pace.com/p/2025-spanish-gp-fp2-session/
Fri, 30 May 2025 00:00:00 +0000https://f1pace.com/p/2025-spanish-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-spanish-gp-fp2-session%2Fgp_9_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 Spanish GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:24.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_10_hu911c8d0758ac3641512378d688a16f77_392454_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_10_hu911c8d0758ac3641512378d688a16f77_392454_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_10_hu911c8d0758ac3641512378d688a16f77_392454_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_10_hu911c8d0758ac3641512378d688a16f77_392454_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_bottom_10_hu044b94e8ac557a5af01136363a0d6e8b_407744_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_bottom_10_hu044b94e8ac557a5af01136363a0d6e8b_407744_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_bottom_10_hu044b94e8ac557a5af01136363a0d6e8b_407744_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_bottom_10_hu044b94e8ac557a5af01136363a0d6e8b_407744_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_hu8727042881a9900457775076edc99c67_551760_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_hu8727042881a9900457775076edc99c67_551760_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_hu8727042881a9900457775076edc99c67_551760_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_hu8727042881a9900457775076edc99c67_551760_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_9_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_laps.webp"
width="3500"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_laps_hu4b22214a5b41bc6cccdcc4e93b742e69_327178_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_laps_hu4b22214a5b41bc6cccdcc4e93b742e69_327178_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_laps_hu4b22214a5b41bc6cccdcc4e93b742e69_327178_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_all_laps_hu4b22214a5b41bc6cccdcc4e93b742e69_327178_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_total_hud3d69ec0ce0201a8cd956dcbdacf33df_208716_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_total_hud3d69ec0ce0201a8cd956dcbdacf33df_208716_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_total_hud3d69ec0ce0201a8cd956dcbdacf33df_208716_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_total_hud3d69ec0ce0201a8cd956dcbdacf33df_208716_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_best_lap_hu96c85a648453c1ab1b0c762ba7f7f688_212704_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_best_lap_hu96c85a648453c1ab1b0c762ba7f7f688_212704_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_best_lap_hu96c85a648453c1ab1b0c762ba7f7f688_212704_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_sector_best_lap_hu96c85a648453c1ab1b0c762ba7f7f688_212704_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_full_lap_time_hud6b7e686bd7d2f24f28ef30906b7cfad_90328_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_full_lap_time_hud6b7e686bd7d2f24f28ef30906b7cfad_90328_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_full_lap_time_hud6b7e686bd7d2f24f28ef30906b7cfad_90328_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_full_lap_time_hud6b7e686bd7d2f24f28ef30906b7cfad_90328_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_speed_hu6e4731c9b982159d01545454ff906aaa_159904_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_speed_hu6e4731c9b982159d01545454ff906aaa_159904_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_speed_hu6e4731c9b982159d01545454ff906aaa_159904_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-spanish-gp-fp2-session/gp_9_2025_fp2_top_speed_hu6e4731c9b982159d01545454ff906aaa_159904_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 8)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/
Mon, 26 May 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-8%2F2025_rounds_1_8_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 8)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>Is this site worth at least $1 to you?</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already one quarter into the season. With 7 races, and 2 sprints, we now have more representative results. Just as a reminder, this season, we have the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a little trickier. Additionally, Alpine have decided to replace Doohan with Colapinto after just 6 races. Normally, I’d just use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The results can change dramatically by switching between the mean and median as the key metric of interest. These numbers will eventually stabilize and converge as the season goes on.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_median_hue09ae9aa2189f5756768258881de84fd_180174_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_median_hue09ae9aa2189f5756768258881de84fd_180174_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_median_hue09ae9aa2189f5756768258881de84fd_180174_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_median_hue09ae9aa2189f5756768258881de84fd_180174_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_avg_hu9eb649d7938c2229040db66f589d1d5d_179528_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_avg_hu9eb649d7938c2229040db66f589d1d5d_179528_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_avg_hu9eb649d7938c2229040db66f589d1d5d_179528_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_symm_delta_avg_hu9eb649d7938c2229040db66f589d1d5d_179528_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates continues to be at Red Bull Racing. Tsunoda had another difficult session at the Monaco GP, failing to reach Q3 and trailing Max Verstappen by over half a second. Verstappen is beating Yuki Tsunoda by 0.911%, which remains larger than the median delta left by Lawson, at 0.881%.</p>
<p>If we consider the mean symmetric percent difference instead, the largest gap shifts to Verstappen vs Lawson, with Max ahead by an average of 1.034%. Yuki has managed to decrease this number in recent weeks, but it remains a sizable 0.941%.</p>
<p>At the other end of the spectrum, the smallest delta continues to be at McLaren, now at a tiny 0.013% based on the median, or 0.101% based on the mean. In surprising fashion, the battle between Nico Hulkenberg and Gabriel Bortoleto has started to heat up. Nico is still ahead, but just by 0.051% based on the median, and by 0.149% based on the mean.</p>
<p>Franco Colapinto has only had two sessions with the team so far and has yet to make a significant impression. His gap to Gasly stands at 0.627%, but he may need a bit more time to settle in.</p>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_median_hude2cc5d40fa5157baaeb0c23c7fca6d4_165474_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_median_hude2cc5d40fa5157baaeb0c23c7fca6d4_165474_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_median_hude2cc5d40fa5157baaeb0c23c7fca6d4_165474_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_median_hude2cc5d40fa5157baaeb0c23c7fca6d4_165474_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_avg_hu10f33f79d60258fc3837e061746abdd7_165402_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_avg_hu10f33f79d60258fc3837e061746abdd7_165402_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_avg_hu10f33f79d60258fc3837e061746abdd7_165402_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/2025_rounds_1_8_delta_avg_hu10f33f79d60258fc3837e061746abdd7_165402_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>As a new addition, I’ve included an analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
<p>The results are very similar to the percent-based version, with just a few minor changes. Looking at the median delta, the smallest gap is still found at McLaren—just 0.012 seconds based on the median, and 0.093 seconds based on the mean.</p>
<p>The biggest gap remains at Red Bull. Currently, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.809 seconds, and a mean of 0.81 seconds. It’s becoming increasingly hard to see how Tsunoda could close the gap to meet the three-tenths target set by Helmut Marko.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/plot_circles_quali_final.webp"
width="5156"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/plot_circles_quali_final_hu446e07c994638344521c5f6365a5717f_411054_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/plot_circles_quali_final_hu446e07c994638344521c5f6365a5717f_411054_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/plot_circles_quali_final_hu446e07c994638344521c5f6365a5717f_411054_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-8/plot_circles_quali_final_hu446e07c994638344521c5f6365a5717f_411054_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="206"
data-flex-basis="494px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart was exported in very high resolution. If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the eighth race of the 2025 season, one of the biggest gaps in qualifying performance can be seen at Alpine. Pierre Gasly has reached Q3 four times, while his first teammate, Jack Doohan, never managed to make it past Q2. His second teammate, Franco Colapinto, was eliminated in Q2 in his first qualifying session and finished 15th at the Monaco GP.</p>
<p>At Red Bull Racing, we’ve seen Max Verstappen reach Q3 in all ten possible sessions, while Lawson was eliminated in Q1 three times. Meanwhile, Tsunoda now has a Q3 rate of less than 50%, only managing to qualify for the final session in three of his seven appearances with the team.</p>
2025 Monaco GP: Race pace
https://f1pace.com/p/2025-monaco-gp-race-pace/
Mon, 26 May 2025 00:00:00 +0000https://f1pace.com/p/2025-monaco-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-monaco-gp-race-pace%2Fgp_8_2025_top_10_thumb.webp" alt="Featured image of post 2025 Monaco GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>F1pace giveaway</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_top_10_hub440a32fe23c186bdb0c084d622d06aa_573486_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_top_10_hub440a32fe23c186bdb0c084d622d06aa_573486_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_top_10_hub440a32fe23c186bdb0c084d622d06aa_573486_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_top_10_hub440a32fe23c186bdb0c084d622d06aa_573486_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_bottom_10_hua50eb38ce388fb2acb1dbf9a71b1146e_626826_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_bottom_10_hua50eb38ce388fb2acb1dbf9a71b1146e_626826_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_bottom_10_hua50eb38ce388fb2acb1dbf9a71b1146e_626826_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_bottom_10_hua50eb38ce388fb2acb1dbf9a71b1146e_626826_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_all_hu0eed8ecfb82de33373b3dd96ebcd2090_965036_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_all_hu0eed8ecfb82de33373b3dd96ebcd2090_965036_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_all_hu0eed8ecfb82de33373b3dd96ebcd2090_965036_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_all_hu0eed8ecfb82de33373b3dd96ebcd2090_965036_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_8_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_summarized_hu6b6581195585a80ac894d53a00990449_150932_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_summarized_hu6b6581195585a80ac894d53a00990449_150932_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_summarized_hu6b6581195585a80ac894d53a00990449_150932_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_summarized_hu6b6581195585a80ac894d53a00990449_150932_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_ind.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_ind_hu413d8dfa6925c77a6fb268370f75236b_348784_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_ind_hu413d8dfa6925c77a6fb268370f75236b_348784_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_ind_hu413d8dfa6925c77a6fb268370f75236b_348784_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_ind_hu413d8dfa6925c77a6fb268370f75236b_348784_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
><img src="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_summary_hua509cd8c55fbd17f51b1032b92d1aa0e_121686_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_summary_hua509cd8c55fbd17f51b1032b92d1aa0e_121686_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_summary_hua509cd8c55fbd17f51b1032b92d1aa0e_121686_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_laps_traffic_summary_hua509cd8c55fbd17f51b1032b92d1aa0e_121686_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_comp_hu4d2b58d96a34c8cee267892ba863252f_247034_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_comp_hu4d2b58d96a34c8cee267892ba863252f_247034_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_comp_hu4d2b58d96a34c8cee267892ba863252f_247034_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-race-pace/gp_8_2025_race_pace_comp_hu4d2b58d96a34c8cee267892ba863252f_247034_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Monaco GP: Quali session
https://f1pace.com/p/2025-monaco-gp-quali-session/
Sat, 24 May 2025 00:00:00 +0000https://f1pace.com/p/2025-monaco-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-monaco-gp-quali-session%2Fgp_8_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Monaco GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>F1pace giveaway</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_1_hu943b982b6edc552604d5c4b5dd4bc3d7_273218_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_1_hu943b982b6edc552604d5c4b5dd4bc3d7_273218_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_1_hu943b982b6edc552604d5c4b5dd4bc3d7_273218_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_1_hu943b982b6edc552604d5c4b5dd4bc3d7_273218_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_2_huf74a5b9ca9cba537e4995148a7ba3d47_158160_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_2_huf74a5b9ca9cba537e4995148a7ba3d47_158160_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_2_huf74a5b9ca9cba537e4995148a7ba3d47_158160_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_2_huf74a5b9ca9cba537e4995148a7ba3d47_158160_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_3_huf81cee0942f1d42ba555ebbc0cc407be_135746_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_3_huf81cee0942f1d42ba555ebbc0cc407be_135746_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_3_huf81cee0942f1d42ba555ebbc0cc407be_135746_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_3_huf81cee0942f1d42ba555ebbc0cc407be_135746_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q1_hu75fa4343dbca7f80cb249bfd55666e91_257514_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q1_hu75fa4343dbca7f80cb249bfd55666e91_257514_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q1_hu75fa4343dbca7f80cb249bfd55666e91_257514_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q1_hu75fa4343dbca7f80cb249bfd55666e91_257514_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q2_hu950596ef1426575ad686ed30448ab6b6_200848_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q2_hu950596ef1426575ad686ed30448ab6b6_200848_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q2_hu950596ef1426575ad686ed30448ab6b6_200848_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q2_hu950596ef1426575ad686ed30448ab6b6_200848_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q3_hu337942ecbcebe60ca44a431ff431cf0b_182528_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q3_hu337942ecbcebe60ca44a431ff431cf0b_182528_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q3_hu337942ecbcebe60ca44a431ff431cf0b_182528_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_tale_q3_hu337942ecbcebe60ca44a431ff431cf0b_182528_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_total_hu237185e25ca42a8067a1ab9734a0436f_206116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_total_hu237185e25ca42a8067a1ab9734a0436f_206116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_total_hu237185e25ca42a8067a1ab9734a0436f_206116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_total_hu237185e25ca42a8067a1ab9734a0436f_206116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_best_lap_hu9f6874c2e43294e1e4a38859a45034c5_209420_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_best_lap_hu9f6874c2e43294e1e4a38859a45034c5_209420_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_best_lap_hu9f6874c2e43294e1e4a38859a45034c5_209420_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_sector_best_lap_hu9f6874c2e43294e1e4a38859a45034c5_209420_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_top_speed_hubf8f5a18b846eb2a5fdbd63704cbed71_145610_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_top_speed_hubf8f5a18b846eb2a5fdbd63704cbed71_145610_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_top_speed_hubf8f5a18b846eb2a5fdbd63704cbed71_145610_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-quali-session/gp_8_2025_quali_top_speed_hubf8f5a18b846eb2a5fdbd63704cbed71_145610_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_8_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Monaco GP: FP2 session
https://f1pace.com/p/2025-monaco-gp-fp2-session/
Fri, 23 May 2025 00:00:00 +0000https://f1pace.com/p/2025-monaco-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-monaco-gp-fp2-session%2Fgp_8_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 Monaco GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>F1pace giveaway</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:20.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_10_hu3f045cd9f638a1f75ffa06fd3e93f042_400826_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_10_hu3f045cd9f638a1f75ffa06fd3e93f042_400826_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_10_hu3f045cd9f638a1f75ffa06fd3e93f042_400826_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_10_hu3f045cd9f638a1f75ffa06fd3e93f042_400826_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_bottom_10_huff9598129f097caee8d3be87d6d8dd63_328998_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_bottom_10_huff9598129f097caee8d3be87d6d8dd63_328998_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_bottom_10_huff9598129f097caee8d3be87d6d8dd63_328998_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_bottom_10_huff9598129f097caee8d3be87d6d8dd63_328998_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_hu1988963e632b115e9acc9e17529833bc_496544_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_hu1988963e632b115e9acc9e17529833bc_496544_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_hu1988963e632b115e9acc9e17529833bc_496544_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_hu1988963e632b115e9acc9e17529833bc_496544_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_8_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_laps.webp"
width="3500"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_laps_hu895f3826c230cbcb7aad8ab46bd98432_221122_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_laps_hu895f3826c230cbcb7aad8ab46bd98432_221122_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_laps_hu895f3826c230cbcb7aad8ab46bd98432_221122_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_all_laps_hu895f3826c230cbcb7aad8ab46bd98432_221122_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_total_hu88b09b5efe4ef3c9717aa9d4f50c6fb6_206422_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_total_hu88b09b5efe4ef3c9717aa9d4f50c6fb6_206422_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_total_hu88b09b5efe4ef3c9717aa9d4f50c6fb6_206422_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_total_hu88b09b5efe4ef3c9717aa9d4f50c6fb6_206422_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_best_lap_hu823cbe87b559b32a80debbfe90e1cafb_208488_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_best_lap_hu823cbe87b559b32a80debbfe90e1cafb_208488_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_best_lap_hu823cbe87b559b32a80debbfe90e1cafb_208488_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_sector_best_lap_hu823cbe87b559b32a80debbfe90e1cafb_208488_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_full_lap_time_hu45b5d7e92cee8e4ad4cafbcdb407ecd4_87836_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_full_lap_time_hu45b5d7e92cee8e4ad4cafbcdb407ecd4_87836_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_full_lap_time_hu45b5d7e92cee8e4ad4cafbcdb407ecd4_87836_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_full_lap_time_hu45b5d7e92cee8e4ad4cafbcdb407ecd4_87836_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_speed_hu4d6aa6b086606d1128dd3bba59ebfa8b_159796_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_speed_hu4d6aa6b086606d1128dd3bba59ebfa8b_159796_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_speed_hu4d6aa6b086606d1128dd3bba59ebfa8b_159796_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-monaco-gp-fp2-session/gp_8_2025_fp2_top_speed_hu4d6aa6b086606d1128dd3bba59ebfa8b_159796_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 7)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/
Tue, 20 May 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-7%2F2025_rounds_1_7_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 7)" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>F1pace giveaway</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already one quarter into the season. With 7 races, and 2 sprints, we now have more representative results. Just as a reminder, this season, we have the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a little trickier. Additionally, Alpine have decided to replace Doohan with Colapinto after just 6 races. Normally, I’d just use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The results can change dramatically by switching between the mean and median as the key metric of interest. These numbers will eventually stabilize and converge as the season goes on.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_median_hu1371540e89c59599eb5ccd90b2835425_177774_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_median_hu1371540e89c59599eb5ccd90b2835425_177774_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_median_hu1371540e89c59599eb5ccd90b2835425_177774_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_median_hu1371540e89c59599eb5ccd90b2835425_177774_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_avg_hu57378595a324bd499b53318322c47dc4_174260_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_avg_hu57378595a324bd499b53318322c47dc4_174260_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_avg_hu57378595a324bd499b53318322c47dc4_174260_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_symm_delta_avg_hu57378595a324bd499b53318322c47dc4_174260_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates continues to be at Red Bull Racing. Tsunoda crashed his RB21 before setting a lap at the Emilia Romagna GP, so the delta from the previous week remains unchanged. Currently, Max Verstappen is beating Yuki Tsunoda by 0.968%. That’s now a larger difference than the one between Max and his previous teammate, Liam Lawson.</p>
<p>If we consider the mean symmetric percent difference instead, the largest gap shifts to Verstappen vs Lawson, with Max ahead by an average of 1.034%. I originally assumed that comparison would remain the largest all season, but now I’m not so sure. Verstappen is currently outpacing Tsunoda by an average of 0.977%, which isn’t far off the gap to Lawson.</p>
<p>At the other end of the spectrum, the smallest delta continues to be at McLaren—just 0.037% based on the median, or 0.059% based on the mean. The battle at Williams is now becoming closer as well, with Albon outpacing Sainz by only 0.046% based on the median, and just 0.098% based on the mean delta.</p>
<p>Overall, most teammate pairings have been fairly competitive so far, with a few exceptions. Russell continues to maintain a strong gap over Antonelli, Hadjar is still outpacing Lawson, and Gasly finished his run against Doohan with a median delta of 0.51%. Finally, Verstappen vs Lawson and Verstappen vs Tsunoda remain the two largest gaps in qualifying so far this season.</p>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_median_hue4756d75ef59193bb7df53e63e8198a9_164068_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_median_hue4756d75ef59193bb7df53e63e8198a9_164068_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_median_hue4756d75ef59193bb7df53e63e8198a9_164068_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_median_hue4756d75ef59193bb7df53e63e8198a9_164068_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_avg_hud9f3c47a74cbb6831dd9637d63f983d6_168810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_avg_hud9f3c47a74cbb6831dd9637d63f983d6_168810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_avg_hud9f3c47a74cbb6831dd9637d63f983d6_168810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/2025_rounds_1_7_delta_avg_hud9f3c47a74cbb6831dd9637d63f983d6_168810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>As a new addition, I’ve included an analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
<p>The results are pretty similar to the percent-based version, with just a few small changes. Looking at the median delta, then the results are very similar as the percent-based ones, with the smallest gap found at McLaren, at just 0.032 seconds based on the median delta, and 0.062 seconds based on the mean delta.</p>
<p>The biggest remain at Red Bull. Right now, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.88 seconds—just over half a tenth more than the gap between Max and Lawson, and by a mean of 0.864 seconds.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/plot_circles_quali_final.webp"
width="5156"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/plot_circles_quali_final_hu08e9b4f29e92498ba4b7dd1e067a3f41_383644_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/plot_circles_quali_final_hu08e9b4f29e92498ba4b7dd1e067a3f41_383644_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/plot_circles_quali_final_hu08e9b4f29e92498ba4b7dd1e067a3f41_383644_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-7/plot_circles_quali_final_hu08e9b4f29e92498ba4b7dd1e067a3f41_383644_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="206"
data-flex-basis="494px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart was exported in very high resolution. If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the seventh race of the 2025 season, one of the biggest gaps in qualifying performance can be seen at Alpine. Pierre Gasly has reached Q3 four times, while his first teammate, Jack Doohan, never managed to make it past Q2. His second teammate, Franco Colapinto, was eliminated in Q2 in his first qualifying session. A similar pattern is emerging at Red Bull Racing: Max Verstappen has reached Q3 in all nine sessions, while Lawson has been eliminated in Q1 three times, and Tsunoda has only managed to qualify for Q3 in three of his six appearances.</p>
2025 Emilia Romagna GP: Race pace
https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/
Sun, 18 May 2025 00:00:00 +0000https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-emilia-romagna-gp-race-pace%2Fgp_7_2025_top_10_thumb.webp" alt="Featured image of post 2025 Emilia Romagna GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>F1pace giveaway</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing so inaccuracies are possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_top_10_hu743616a91e224ac5a4ed0bf8859118c1_512716_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_top_10_hu743616a91e224ac5a4ed0bf8859118c1_512716_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_top_10_hu743616a91e224ac5a4ed0bf8859118c1_512716_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_top_10_hu743616a91e224ac5a4ed0bf8859118c1_512716_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_bottom_10_hufd7664a837c4f0c03c057a23500c1a54_539160_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_bottom_10_hufd7664a837c4f0c03c057a23500c1a54_539160_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_bottom_10_hufd7664a837c4f0c03c057a23500c1a54_539160_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_bottom_10_hufd7664a837c4f0c03c057a23500c1a54_539160_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_all_hu25d33f063196f61d4ceab43684d239f1_827546_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_all_hu25d33f063196f61d4ceab43684d239f1_827546_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_all_hu25d33f063196f61d4ceab43684d239f1_827546_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_all_hu25d33f063196f61d4ceab43684d239f1_827546_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_7_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_summarized_hu8799eb3860dc04a018750759b8c0b491_146862_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_summarized_hu8799eb3860dc04a018750759b8c0b491_146862_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_summarized_hu8799eb3860dc04a018750759b8c0b491_146862_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_summarized_hu8799eb3860dc04a018750759b8c0b491_146862_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>I’ve removed this chart because it takes quite a bit of time to generate and I don’t think anybody was looking at it. If you liked this chart and want me to bring it back, hit me up using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link.</p>
<h3 id="laps-in-traffic">Laps in traffic</h3>
<p>These are two new additions to the site. The first chart, taps in traffic, shows the percentage of each lap that a driver spent in traffic. The second chart, % of time spent in traffic, shows a summary of the total time a driver spent in traffic during a race. Both of these charts include backmarkers, which is how it should be done since backmarkers can have a big impact on the final results of a race.</p>
<p>It’s important to note that the % of Time Spent in Traffic chart doesn’t include laps completed under safety car (SC) or virtual safety car (VSC) conditions.</p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_ind.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_ind_hu31e7a36bde3f8528cc70f2a661de1613_338626_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_ind_hu31e7a36bde3f8528cc70f2a661de1613_338626_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_ind_hu31e7a36bde3f8528cc70f2a661de1613_338626_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_ind_hu31e7a36bde3f8528cc70f2a661de1613_338626_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Laps in traffic"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
><img src="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_summary.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_summary_hu6cd82136e98ac9f0ba94e2b10a322093_117132_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_summary_hu6cd82136e98ac9f0ba94e2b10a322093_117132_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_summary_hu6cd82136e98ac9f0ba94e2b10a322093_117132_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_laps_traffic_summary_hu6cd82136e98ac9f0ba94e2b10a322093_117132_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="% of time spent in traffic"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_comp_hua839f4eb79d1f9b56f47bf61e5c51029_236776_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_comp_hua839f4eb79d1f9b56f47bf61e5c51029_236776_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_comp_hua839f4eb79d1f9b56f47bf61e5c51029_236776_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-race-pace/gp_7_2025_race_pace_comp_hua839f4eb79d1f9b56f47bf61e5c51029_236776_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Emilia Romagna GP: Quali session
https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/
Sat, 17 May 2025 00:00:00 +0000https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-emilia-romagna-gp-quali-session%2Fgp_7_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Emilia Romagna GP: Quali session" />
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>F1pace giveaway</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_1_hu15439fce955adad407199ae433b6a5fd_241750_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_1_hu15439fce955adad407199ae433b6a5fd_241750_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_1_hu15439fce955adad407199ae433b6a5fd_241750_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_1_hu15439fce955adad407199ae433b6a5fd_241750_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_2_huc4d487a4ffd00b32c15e430e8ff97de4_176614_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_2_huc4d487a4ffd00b32c15e430e8ff97de4_176614_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_2_huc4d487a4ffd00b32c15e430e8ff97de4_176614_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_2_huc4d487a4ffd00b32c15e430e8ff97de4_176614_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_3_hudc50d83e30f2562b10c3f17d36c7e6b5_139426_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_3_hudc50d83e30f2562b10c3f17d36c7e6b5_139426_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_3_hudc50d83e30f2562b10c3f17d36c7e6b5_139426_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_3_hudc50d83e30f2562b10c3f17d36c7e6b5_139426_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q1_hua08f1c731fc84c70b935dea4a1a93004_192308_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q1_hua08f1c731fc84c70b935dea4a1a93004_192308_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q1_hua08f1c731fc84c70b935dea4a1a93004_192308_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q1_hua08f1c731fc84c70b935dea4a1a93004_192308_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q2_huc28c234b29e3701e5fe875801c296291_195448_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q2_huc28c234b29e3701e5fe875801c296291_195448_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q2_huc28c234b29e3701e5fe875801c296291_195448_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q2_huc28c234b29e3701e5fe875801c296291_195448_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q3_hua56f2a025b2a15e117ab23fcc78f0c5a_155404_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q3_hua56f2a025b2a15e117ab23fcc78f0c5a_155404_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q3_hua56f2a025b2a15e117ab23fcc78f0c5a_155404_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_tale_q3_hua56f2a025b2a15e117ab23fcc78f0c5a_155404_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_total_hu2587512ed024c326a6b88ec46936f6c8_202128_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_total_hu2587512ed024c326a6b88ec46936f6c8_202128_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_total_hu2587512ed024c326a6b88ec46936f6c8_202128_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_total_hu2587512ed024c326a6b88ec46936f6c8_202128_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_best_lap_hu0a40b49e380701851f49f4db1a8ecaa1_202780_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_best_lap_hu0a40b49e380701851f49f4db1a8ecaa1_202780_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_best_lap_hu0a40b49e380701851f49f4db1a8ecaa1_202780_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_sector_best_lap_hu0a40b49e380701851f49f4db1a8ecaa1_202780_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_top_speed_hu44119d0e90056d44e0f58499e9064806_145678_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_top_speed_hu44119d0e90056d44e0f58499e9064806_145678_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_top_speed_hu44119d0e90056d44e0f58499e9064806_145678_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-quali-session/gp_7_2025_quali_top_speed_hu44119d0e90056d44e0f58499e9064806_145678_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_7_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Emilia Romagna GP: FP2 session
https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/
Fri, 16 May 2025 00:00:00 +0000https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-emilia-romagna-gp-fp2-session%2Fgp_7_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 Emilia Romagna GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p><strong>F1pace giveaway</strong></p>
<p>To launch the F1pace supporters program, I’m giving away 5 free one-month memberships. If you want your name or handle featured in my F1 charts, this is your chance. These charts go out to thousands of fans around the world every race weekend.</p>
<p>Use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> link to send your email and the name or handle you’d like shown. I’ll randomly pick 5 people. Thanks for the support.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:44.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_10_hu71dc3c28afe1eb6f9c43749a28ac4254_374896_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_10_hu71dc3c28afe1eb6f9c43749a28ac4254_374896_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_10_hu71dc3c28afe1eb6f9c43749a28ac4254_374896_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_10_hu71dc3c28afe1eb6f9c43749a28ac4254_374896_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_bottom_10_hubd8a83cd9c8b2db5c2e85c2d4932e5c0_312362_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_bottom_10_hubd8a83cd9c8b2db5c2e85c2d4932e5c0_312362_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_bottom_10_hubd8a83cd9c8b2db5c2e85c2d4932e5c0_312362_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_bottom_10_hubd8a83cd9c8b2db5c2e85c2d4932e5c0_312362_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_hu6ff7105c0f9b564365c5b9bb72171945_455898_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_hu6ff7105c0f9b564365c5b9bb72171945_455898_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_hu6ff7105c0f9b564365c5b9bb72171945_455898_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_hu6ff7105c0f9b564365c5b9bb72171945_455898_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_7_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_laps.webp"
width="3150"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_laps_hu53ab0f7d40f7a008e443b90ee95af54c_325176_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_laps_hu53ab0f7d40f7a008e443b90ee95af54c_325176_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_laps_hu53ab0f7d40f7a008e443b90ee95af54c_325176_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_all_laps_hu53ab0f7d40f7a008e443b90ee95af54c_325176_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="225"
data-flex-basis="540px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_total_hudae4c3d73478cc32682311af2d038f94_205492_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_total_hudae4c3d73478cc32682311af2d038f94_205492_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_total_hudae4c3d73478cc32682311af2d038f94_205492_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_total_hudae4c3d73478cc32682311af2d038f94_205492_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_best_lap_hu1ee043d3c8f7af4b36e877adb105ce03_212144_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_best_lap_hu1ee043d3c8f7af4b36e877adb105ce03_212144_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_best_lap_hu1ee043d3c8f7af4b36e877adb105ce03_212144_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_sector_best_lap_hu1ee043d3c8f7af4b36e877adb105ce03_212144_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_full_lap_time_hu411b2b29679693430676a79262efd60b_87724_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_full_lap_time_hu411b2b29679693430676a79262efd60b_87724_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_full_lap_time_hu411b2b29679693430676a79262efd60b_87724_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_full_lap_time_hu411b2b29679693430676a79262efd60b_87724_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_speed_hu6fcd54748494557ae5550c1428a3751b_162868_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_speed_hu6fcd54748494557ae5550c1428a3751b_162868_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_speed_hu6fcd54748494557ae5550c1428a3751b_162868_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-emilia-romagna-gp-fp2-session/gp_7_2025_fp2_top_speed_hu6fcd54748494557ae5550c1428a3751b_162868_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
The F1pace supporters program
https://f1pace.com/p/the-f1pace-supporters-program/
Mon, 12 May 2025 00:00:00 +0000https://f1pace.com/p/the-f1pace-supporters-program/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2Fthe-f1pace-supporters-program%2Fplots%2Fplot_test_fastest_lap_by_mia_gatoncio_tortugal.webp" alt="Featured image of post The F1pace supporters program" /><p>I rarely do personal posts in this blog. The philosophy of this site has always been going straight to the point, showing the analyses that you want to see. Still, I think it’s important to remind my viewers that this blog is in fact ran by a person (me!).</p>
<ul>
<li>If you just want to support the site right now, you can join the <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
><strong>F1pace supporters program here</strong></a>.</li>
<li>If you’d like to learn more first, just keep reading for all the details</li>
</ul>
<h2 id="beginnings">Beginnings</h2>
<p>I started this project in 2019, not knowing much about coding or statistics. I have the fundamentals, I am an engineer, and I have a master’s degree, but I was working in the biological sciences field and starting a project from zero is never easy. Things were difficult, and for a time, I had to work as a data entry operator, working during the COVID-19 era, processing requisitions of people who were getting tested for the disease. Still, I’ve continued to maintain and increase the scope of this blog. During these 6+ years, this project has gone from getting a few views every day to dozens of thousands coming to check my charts and articles every week. Just this past month, I’ve had visitors coming from <strong>over 100 different countries</strong>. I never thought this would be possible, but it is now a reality. Having said that, I need your support to keep this project going.</p>
<h2 id="my-support">My support</h2>
<p>I’ve been able to keep this project going mostly due to my girlfriend’s support. I struggled for a long time to get a proper job. After the data entry job, I was unemployed for a full year. I applied to hundreds of positions, but I rarely got a call. During this time, my girlfriend never stopped supporting me, always encouraging me and allowing me to do my own thing. Right now, she’s still the reason this project continues. While I’m making a bit more money now, working as a freelancer statistical analyst in the medical field, my work hours and therefore my pay are quite unstable. Believe it or not, hosting this site requires a substantial amount of money and time.</p>
<h2 id="the-issues">The issues</h2>
<p>I would like to say that this website is profitable, or sustainable in any way, but generally speaking, it isn’t. Last year, I was extremely lucky to get an important project related to F1, which paid enough to cover the server costs for the entire year and more. I’m extremely grateful to this client for giving me the opportunity. Unfortunately, while this project was amazing, I do not know if another project will come up in the future. So is the life of the independent content creator.</p>
<p>As you may have noticed, <strong>I do not run ads on this site</strong>. I’m against the current trend of bombarding users with advertising left and right while destroying their experience when they’re visiting a site. Many sites have more ads than actual content and I don’t like it. In the past few weeks, however, I’ve considered joining an ad program to try to get some revenue from this blog. If I do it, it would be as minimal as possible, trying not to impact the experience that you have while browsing this site. However, the reality is that I would like to avoid this. I’m just not a fan of having ads on this site. I’m proud of how it looks and the quality of the content that I produce, and I would love to keep it this way.</p>
<h2 id="my-proposal">My proposal</h2>
<p>For a while, I’ve had a <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>Buy Me a Coffee</a> account where users can become members and donate a bit of money to support me. My main problem has always been that I haven’t been able to give my supporters something back. Recently, I came up with the idea of acknowledging them directly in my charts. I realized that it is important to show the world that this project has wonderful supporters and that they deserve recognition for their support. It is because of this that I am creating the <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
><strong>F1pace supporters program</strong></a>.</p>
<p>The <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
><strong>F1pace supporters program</strong></a> is very simple. If you become a supporter of this site on my <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>Buy Me a Coffee</a>, your name or handle will be featured in my charts. As I mentioned, this site is seen by thousands of people from around the world. This would be an opportunity to give you global recognition for supporting me and the F1pace project.</p>
<h2 id="how-will-the-program-work">How will the program work</h2>
<p>Wait a minute, how are you putting all the names on the charts? That is an excellent question. As you may have noticed, there isn’t a lot of additional space on my charts. Because of this, I’ve decided to make it fair and randomly draw from my list of supporters to get a name/handle on each chart. The process would work like this:</p>
<ol>
<li>You sign up for a membership on my <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>Buy Me a Coffee</a> page.</li>
<li>You will be added to a database with a list of my supporters. Initially, this will be done manually, but if the program is successful, then I will automate this process.</li>
<li>When creating an article, I will randomly draw a name/handle from this database for each chart that I create. This means that you will have a chance of being featured on every chart that I post.
<ul>
<li>As a reference, <strong>I publish between 20 and 30 charts every weekend</strong>. At times, I’ve published more, and if this program is successful, then I would like to publish more of them to give you even more content.</li>
<li>If you become a supporter, you will have ample opportunities to be featured in my charts.</li>
</ul>
</li>
</ol>
<p><strong>It is that simple.</strong> To make things a little bit more fun, I came up with fun, F1-themed phrases related to Formula 1, which will be a part of my charts for the future. Your name/handle will be featured as a part of these phrases. Currently, I have a list of over 200+ phrases, which will also be randomly selected for each chart. You can look forward to seeing your user/handle and a random phase related to F1 each weekend. Take a look at the following examples to give yourselves an idea of what things will look like.</p>
<h2 id="examples">Examples</h2>
<p><img src="https://f1pace.com/p/the-f1pace-supporters-program/map_countries.webp"
width="1912"
height="1300"
srcset="https://f1pace.com/p/the-f1pace-supporters-program/map_countries_hu3397c225f72756aeb6e8a8c0fcd0caa0_133396_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/the-f1pace-supporters-program/map_countries_hu3397c225f72756aeb6e8a8c0fcd0caa0_133396_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/the-f1pace-supporters-program/map_countries_hu3397c225f72756aeb6e8a8c0fcd0caa0_133396_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/the-f1pace-supporters-program/map_countries_hu3397c225f72756aeb6e8a8c0fcd0caa0_133396_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Countries with active readership"
class="gallery-image"
data-flex-grow="147"
data-flex-basis="352px"
></p>
<p><img src="https://f1pace.com/p/the-f1pace-supporters-program/plots/plot_test_mia_gatoncio_tortugal_finished_in_p_1.webp"
width="2141"
height="1400"
srcset="https://f1pace.com/p/the-f1pace-supporters-program/plots/plot_test_mia_gatoncio_tortugal_finished_in_p_1_hu96bfc4ff614f6ef2ff9703bddba50663_167510_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/the-f1pace-supporters-program/plots/plot_test_mia_gatoncio_tortugal_finished_in_p_1_hu96bfc4ff614f6ef2ff9703bddba50663_167510_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/the-f1pace-supporters-program/plots/plot_test_mia_gatoncio_tortugal_finished_in_p_1_hu96bfc4ff614f6ef2ff9703bddba50663_167510_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/the-f1pace-supporters-program/plots/plot_test_mia_gatoncio_tortugal_finished_in_p_1_hu96bfc4ff614f6ef2ff9703bddba50663_167510_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Finished in P1"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
><img src="https://f1pace.com/p/the-f1pace-supporters-program/mia_popovich.jpeg"
width="2400"
height="3200"
srcset="https://f1pace.com/p/the-f1pace-supporters-program/mia_popovich_huf87e7ec40226b23157a0fd24b087fdd2_737593_480x0_resize_q100_h5_lanczos.webp 480w, https://f1pace.com/p/the-f1pace-supporters-program/mia_popovich_huf87e7ec40226b23157a0fd24b087fdd2_737593_800x0_resize_q100_h5_lanczos.webp 800w, https://f1pace.com/p/the-f1pace-supporters-program/mia_popovich_huf87e7ec40226b23157a0fd24b087fdd2_737593_1200x0_resize_q100_h5_lanczos.webp 1200w, https://f1pace.com/p/the-f1pace-supporters-program/mia_popovich_huf87e7ec40226b23157a0fd24b087fdd2_737593_1600x0_resize_q100_h5_lanczos.webp 1600w"
loading="lazy"
alt="Mia Gatoncio Tortugal (Supporter #1)"
class="gallery-image"
data-flex-grow="75"
data-flex-basis="180px"
></p>
<h2 id="frequently-asked-questions-faq">Frequently asked questions (FAQ)</h2>
<h3 id="how-much-will-it-cost-to-become-a-member-and-what-are-the-benefits">How much will it cost to become a member and what are the benefits?</h3>
<p>The program will consist of 3 tiers, with each tier having specific benefits. I am based in Canada and take donations in Canadian Dollars. 1 CAD equals around 0.7 USD.</p>
<ol>
<li>Tier 1: Performance Analyst.
<ul>
<li><strong>Cost</strong>: $1 CAD per month.</li>
<li><strong>Benefits</strong>:
<ul>
<li>1× chance of being featured in any chart.</li>
</ul>
</li>
</ul>
</li>
<li>Tier 2: Data Engineer.
<ul>
<li><strong>Cost</strong>: $2 CAD per month.</li>
<li><strong>Benefits</strong>:
<ul>
<li>1.5× chance of being featured in any chart.</li>
<li>+0.5× extra chance to appear in the main FP2 race simulation charts.</li>
</ul>
</li>
</ul>
</li>
<li>Tier 3: Race Strategist.
<ul>
<li><strong>Cost</strong>: $3 CAD per month.</li>
<li><strong>Benefits</strong>:
<ul>
<li>2× chance of being featured in any chart.</li>
<li>+0.5× extra chance to appear in the main race pace charts.</li>
</ul>
</li>
</ul>
</li>
</ol>
<table>
<thead>
<tr>
<th>Tier</th>
<th>Cost (CAD/month)</th>
<th>Benefits</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Performance Analyst</strong></td>
<td>$1</td>
<td>1× chance of being featured in any chart</td>
</tr>
<tr>
<td><strong>Data Engineer</strong></td>
<td>$2</td>
<td>1.5× chance in any chart<br>+0.5× extra in FP2 race simulation charts</td>
</tr>
<tr>
<td><strong>Race Strategist</strong></td>
<td>$3</td>
<td>2× chance in any chart<br>+0.5× extra in race pace charts</td>
</tr>
</tbody>
</table>
<h3 id="how-do-i-join">How do I join?</h3>
<p>You can go to my <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>Buy Me a Coffee page</a> and follow the steps that you see on the screen. Additionally, you can click on the “Support my work” buttons at the top and bottom of my articles, which will take you to the same page.</p>
<h3 id="what-names-are-used-in-the-charts-and-how-can-i-choose-the-name-to-be-displayed">What names are used in the charts and how can I choose the name to be displayed?</h3>
<p>You can comment on my <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>Buy Me a Coffee page</a>, or you can use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch</a> submission form and tell me which name you used to sign up for your membership, and which name do you want for it to be displayed. It can be a name, a handle from Twitch or Reddit, or maybe even the name of your pet. The only requirements are as follows:</p>
<ol>
<li>Your name or handle must have 18 characters or less, mostly due to space constraints. My recommendation would be to submit a name of maximum 15 characters, but I will allow 18 characters in case you already have a long handle or username that you want to keep.</li>
<li>Your name or handle should consist only of alphanumerical characters. The font that I use doesn’t allow for emojis or similar, so only text and numbers will be allowed.</li>
<li>The name should not have any content that can be considered offensive or discriminatory. Keep it clean.</li>
<li>No spammy formatting. Basically nothing like “FREE-MONEY-NOW” or similar.</li>
<li>Self promotion will be judged on a case by case basis. You can use your Twitch, TikTok, Instagram, etc, handle, but not in a way that promotes clicking on a link or URL.</li>
</ol>
<p>I reserve the right to not display a name if it doesn’t fit the mentioned policies. If I do not agree with your name submission, I will contact you and ask you for an alternative name.</p>
<h3 id="can-i-use-my-business-or-brand-name-to-be-featured-in-the-charts">Can I use my business or brand name to be featured in the charts?</h3>
<p>If you’re interested in supporting my work through a sponsorship or similar collaboration, feel free to reach out via the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch form</a> so we can discuss options. The F1pace supporters program is primarily designed to acknowledge individual contributors, but I’m open to business or brand name submissions, as long as they fit the tone and style of the project.</p>
<p>Keep in mind:</p>
<ul>
<li>Names must follow the same formatting and character limits (18 characters or less, no emojis or special characters).</li>
<li>Obvious ad-style formats or clickbait (e.g. “BUY-STUFF-NOW”) won’t be accepted.</li>
<li>User handles (e.g. Twitch, TikTok, Instagram usernames) are fine, as long as they don’t look like clickable URLs or contain aggressive promotion.</li>
</ul>
<p>If you’re interested in a more visible or formal sponsorship (e.g. displaying your logo), feel free to reach out directly using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch submission form</a>. I’m open to creative collaborations that still respect the spirit of the project, but they will be evaluated on a case-by-case basis.</p>
<h3 id="where-will-my-name-appear">Where will my name appear?</h3>
<p>Your name will appear as a part of a phrase in the bottom left corner of a chart. Wider charts, such as the FP2 and race pace charts, will contain longer phrases that won’t show up on narrower charts.</p>
<h3 id="how-are-supporters-selected-to-be-featured">How are supporters selected to be featured?</h3>
<p>The selection process will be random, based on the chances described in each supporter tier. I will not have any input on which member is selected for each chart. You name can show up on 3 or 4 charts in a single post, or perhaps not show up in a specific article. Last year I posted over 100 articles, each with multiple charts, so you will have ample chances of getting featured multiple times during a season.</p>
<h3 id="can-i-choose-which-chart-i-appear-in">Can I choose which chart I appear in?</h3>
<p>The selection process will be fully random. I have created a function which randomly selects a name from a database, so it will be up to the probability gods to decide in which chart you are featured. Having said that, signing up for a higher tier—tier 2 or tier 3—will give you more chances of being featured on either the main FP2 race simulation pace (tier 2) or main race pace (tier 3) charts. These charts are the most viewed based on my analytics.</p>
<h3 id="for-how-long-will-i-be-a-part-of-the-draw-to-be-featured">For how long will I be a part of the draw to be featured?</h3>
<p>Your name or handle will have a chance of being featured for as long as you are an active member. If you cancel your membership, your name will continue to be featured on the charts that have already been posted, but you won’t get a chance to be featured in the latest charts.</p>
<h3 id="when-are-the-charts-published">When are the charts published?</h3>
<p>I usually publish charts around race weekends. You can expect FP2 charts on Fridays, qualifying charts on Saturdays, and race charts on Sundays or Mondays. I additionally produce some midweek charts throughout the season. If I get more support, I will be able to dedicate more time to this project and create even more articles during the week.</p>
<h3 id="will-i-be-notified-if-my-name-is-featured">Will I be notified if my name is featured?</h3>
<p>I currently don’t have automated notifications, but you check the latest articles around race weekends to spot your name.</p>
<h3 id="ive-donated-in-the-pastwill-i-be-featured">I’ve donated in the past—will I be featured?</h3>
<p>Yes! I really appreciate the support I’ve received over the years. I’ll be reaching out to past donors and adding names to the supporter list based on the total amount contributed. If you’ve supported the project before, you’ll still have a chance to be featured in the charts.</p>
<h3 id="is-my-payment-secure">Is my payment secure?</h3>
<p>All payments are processed securely through Buy Me a Coffee. I never see your card or payment info.</p>
<h3 id="can-i-change-or-cancel-my-tier">Can I change or cancel my tier?</h3>
<p>Sure. Memberships are renewed on a monthly basis. If you want to upgrade your membership, or cancel it, you can do so at any time.</p>
<h3 id="what-happens-if-i-dont-get-featured-one-weekend">What happens if I don’t get featured one weekend?</h3>
<p>Do not worry if your name doesn’t show up immediately. The process is random, which makes it very fair. There is a chance that your name won’t show up on a specific article, but then it may show up on multiple charts of a different post.</p>
<h3 id="can-i-opt-out-of-being-featured-in-a-chart">Can I opt out of being featured in a chart?</h3>
<p>Of course. I came up with this idea to give my supporters public recognition, but I understand that some of you may have privacy concerns. If you don’t want your name to be included, I would recommend you to submit the name of a pet or similar since this way you’ll get something tangible in return for your suscription. If you still don’t want to submit a name, but still want to become a member, just let me know and I will not add your name or handle to the charts (but I will still be very grateful for your support).</p>
<h3 id="can-i-suggest-a-new-phrase-for-the-charts">Can I suggest a new phrase for the charts?</h3>
<p>For sure. I already have a database with over 200 different phrases, but I’m sure there are many more that could be featured. If you want to submit a phrase, just use the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch submission form</a>.</p>
<h3 id="i-have-a-question-that-is-not-covered-in-this-faq">I have a question that is not covered in this FAQ</h3>
<p>Contact me using the <a class="link" href="https://f1pace.com/get-in-touch/" >Get in touch submission form</a> or by clicking on the envelope icon at the top of the page to send me an email.</p>
<h2 id="thank-you">Thank you!</h2>
<p>Thank you for reading, for your support, and for being part of the F1pace community. If you’d like to help keep this project running, consider joining the <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
>F1pace Supporters Program!.</a></p>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 6)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/
Tue, 06 May 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-6%2F2025_rounds_1_6_symm_delta_median_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 6)" /><p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h2 id="quali-delta-between-teammates">Quali delta between teammates</h2>
<p>We’re already one quarter into the season. With 6 races, and 2 sprints, we now have more representative results. Just as a reminder, this season, we have the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a little trickier. Normally, I’d just use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The results can change dramatically by switching between the mean and median as the key metric of interest. These numbers will eventually stabilize and converge as the season goes on.</p>
</div>
<h3 id="symmetric-percent-difference">Symmetric percent difference</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_median_hueee1f93afd80c97a9019c5bd99bf05b6_163460_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_median_hueee1f93afd80c97a9019c5bd99bf05b6_163460_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_median_hueee1f93afd80c97a9019c5bd99bf05b6_163460_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_median_hueee1f93afd80c97a9019c5bd99bf05b6_163460_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_avg_hufbd7b63aac59aa5fcfab0acb4ed3068b_162262_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_avg_hufbd7b63aac59aa5fcfab0acb4ed3068b_162262_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_avg_hufbd7b63aac59aa5fcfab0acb4ed3068b_162262_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_symm_delta_avg_hufbd7b63aac59aa5fcfab0acb4ed3068b_162262_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>Looking at the median symmetric percent difference, the biggest gap between teammates is at Red Bull Racing. Right now, Max Verstappen is beating Yuki Tsunoda by 0.968%. That’s now a larger difference than the one between Max and his previous teammate, Liam Lawson.</p>
<p>If we look at the mean symmetric percent difference instead, the largest gap shifts to Verstappen vs Lawson, with Max ahead by an average of 1.034%. I originally assumed that comparison would stay the biggest all season, but now I’m not so sure. Verstappen is currently outpacing Tsunoda by an average of 0.977%, which isn’t far off the gap to Lawson.</p>
<p>At the other end of the spectrum, the smallest delta is at McLaren—just 0.013% based on the median, or 0.109% based on the mean.</p>
<p>Overall, most teammate pairings have been fairly competitive so far, with a few exceptions—like Russell vs Antonelli, Hadjar vs Lawson, Gasly vs Doohan, and of course, Verstappen vs Lawson and Verstappen vs Tsunoda.</p>
<h3 id="delta-in-seconds">Delta in seconds</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_median.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_median_huda24392a92630dfdb16871fea8d25ed0_153284_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_median_huda24392a92630dfdb16871fea8d25ed0_153284_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_median_huda24392a92630dfdb16871fea8d25ed0_153284_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_median_huda24392a92630dfdb16871fea8d25ed0_153284_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_avg_hud21b6ffb8f90065a0ddeb9af827dbb5f_152304_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_avg_hud21b6ffb8f90065a0ddeb9af827dbb5f_152304_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_avg_hud21b6ffb8f90065a0ddeb9af827dbb5f_152304_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/2025_rounds_1_6_delta_avg_hud21b6ffb8f90065a0ddeb9af827dbb5f_152304_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (seconds)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>As a new addition, I’ve included an analysis using seconds instead of the symmetric percent difference. I’m still firmly in the “symmetric percent difference is more representative” camp, but the difference between the two metrics is smaller than most people think—and time in seconds is a lot easier to interpret for most people.</p>
<p>The results are pretty similar to the percent-based version, with just a few small changes. Looking at the median delta, then the results are very similar as the percent-based ones, with the smallest gap found at McLaren, at just 0.012 seconds. If we, instead, look at the mean delta in seconds, the smallest gap is at Williams, with Alex Albon leading Carlos Sainz by just 0.1 seconds on average.</p>
<p>The biggest deltas are again at Red Bull. Right now, Max Verstappen is ahead of Yuki Tsunoda by a median of 0.88 seconds—just over half a tenth more than the gap between Max and Lawson, and by a mean of 0.864 seconds.</p>
<h2 id="qualifying-stage-appearances">Qualifying stage appearances</h2>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/plot_circles_quali_final.webp"
width="3438"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/plot_circles_quali_final_hu98ea381f7012d9159b89c9ddcc849523_275280_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/plot_circles_quali_final_hu98ea381f7012d9159b89c9ddcc849523_275280_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/plot_circles_quali_final_hu98ea381f7012d9159b89c9ddcc849523_275280_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-6/plot_circles_quali_final_hu98ea381f7012d9159b89c9ddcc849523_275280_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="330px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart was exported in very high resolution. If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the sixth race of the 2025 season, the biggest gap in qualifying performance is still at Alpine. Pierre Gasly has reached Q3 three times, while Jack Doohan hasn’t made it past Q2 yet.</p>
<p>Most of the other teammate battles have been pretty even so far. Oliver Bearman continues to hold his own against Esteban Ocon—a driver known for his strong one-lap pace. Matching Ocon in qualifying is no easy feat, which makes Bearman’s performance all the more impressive.</p>
Privacy policy
https://f1pace.com/privacy-policy/
Tue, 06 May 2025 00:00:00 +0000https://f1pace.com/privacy-policy/<p>At <strong>F1pace.com</strong>, we value your privacy and are committed to protecting any information you provide while using our website. This Privacy Policy outlines what information we collect, how we use it, and the choices you have.</p>
<h2 id="1-information-we-collect">1. Information We Collect</h2>
<p>We may collect and process the following data:</p>
<ul>
<li><strong>Log Data</strong>: We use Google Analytics and similar tools to collect information such as browser type, IP address, pages visited, time spent on pages, and other usage data.</li>
<li><strong>Cookies</strong>: We may use cookies to enhance your experience, for analytics, and to serve personalized ads via Google AdSense.</li>
</ul>
<h2 id="2-how-we-use-your-information">2. How We Use Your Information</h2>
<ul>
<li>To analyze traffic and improve the site’s content and user experience.</li>
<li>To display relevant ads through Google AdSense.</li>
<li>To respond to contact inquiries, if submitted.</li>
</ul>
<h2 id="3-third-party-services">3. Third-Party Services</h2>
<ul>
<li><strong>Google AdSense</strong>: This service uses cookies to serve ads based on your visits to this and other websites. You can learn more or opt out of personalized ads <a class="link" href="https://www.google.com/settings/ads" target="_blank" rel="noopener"
>here</a>.</li>
<li><strong>Google Analytics</strong>: We use this tool to understand how visitors interact with the site. You can opt out <a class="link" href="https://tools.google.com/dlpage/gaoptout" target="_blank" rel="noopener"
>here</a>.</li>
</ul>
<h2 id="4-your-rights-and-choices">4. Your Rights and Choices</h2>
<p>You can choose to disable cookies through your browser settings. However, this may affect how you interact with the website.</p>
<h2 id="5-links-to-other-websites">5. Links to Other Websites</h2>
<p>F1pace.com may contain links to external websites. We are not responsible for the content or privacy practices of those sites.</p>
<h2 id="6-changes-to-this-policy">6. Changes to This Policy</h2>
<p>We may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated effective date.</p>
<h2 id="7-contact-us">7. Contact Us</h2>
<p>If you have any questions or concerns about this policy, feel free to contact us at: <strong><a class="link" href="mailto:[email protected]" >[email protected]</a></strong></p>
2025 Miami GP: Race pace
https://f1pace.com/p/2025-miami-gp-race-pace/
Sun, 04 May 2025 00:00:00 +0000https://f1pace.com/p/2025-miami-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-miami-gp-race-pace%2Fgp_6_2025_top_10_thumb.webp" alt="Featured image of post 2025 Miami GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Experimental feature: Added traffic data</p>
<p>Drivers are flagged as “in traffic” if they spend more than 33% of the lap (~1/3) within 2 seconds of any driver ahead (including backmarkers).</p>
<p>Still in testing — inaccuracies possible.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_top_10_hu7dcc6cd14e2ec6c2c1dbe5fb07c99e77_538002_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_top_10_hu7dcc6cd14e2ec6c2c1dbe5fb07c99e77_538002_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_top_10_hu7dcc6cd14e2ec6c2c1dbe5fb07c99e77_538002_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_top_10_hu7dcc6cd14e2ec6c2c1dbe5fb07c99e77_538002_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_bottom_10_hufb11e24875767cbe926639306533181e_459764_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_bottom_10_hufb11e24875767cbe926639306533181e_459764_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_bottom_10_hufb11e24875767cbe926639306533181e_459764_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_bottom_10_hufb11e24875767cbe926639306533181e_459764_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_hu6deea9aca28ba9af97afeadfeadd35b6_790018_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_hu6deea9aca28ba9af97afeadfeadd35b6_790018_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_hu6deea9aca28ba9af97afeadfeadd35b6_790018_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_hu6deea9aca28ba9af97afeadfeadd35b6_790018_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_6_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_summarized_huc5a948358b780ed154136803955a5f1e_135264_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_summarized_huc5a948358b780ed154136803955a5f1e_135264_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_summarized_huc5a948358b780ed154136803955a5f1e_135264_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_summarized_huc5a948358b780ed154136803955a5f1e_135264_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_laps_hu5782398c33dca3ff2c21d73b21051e2c_869472_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_laps_hu5782398c33dca3ff2c21d73b21051e2c_869472_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_laps_hu5782398c33dca3ff2c21d73b21051e2c_869472_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_all_laps_hu5782398c33dca3ff2c21d73b21051e2c_869472_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_comp_hua2359c1c28a28a551b2ef32c104be853_225800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_comp_hua2359c1c28a28a551b2ef32c104be853_225800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_comp_hua2359c1c28a28a551b2ef32c104be853_225800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-race-pace/gp_6_2025_race_pace_comp_hua2359c1c28a28a551b2ef32c104be853_225800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Miami GP: Quali session
https://f1pace.com/p/2025-miami-gp-quali-session/
Sat, 03 May 2025 00:00:00 +0000https://f1pace.com/p/2025-miami-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-miami-gp-quali-session%2Fgp_6_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Miami GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_1_hu9a8334d0021b51de1eb312260f23e182_267450_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_1_hu9a8334d0021b51de1eb312260f23e182_267450_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_1_hu9a8334d0021b51de1eb312260f23e182_267450_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_1_hu9a8334d0021b51de1eb312260f23e182_267450_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_2_hu48795d72267bcebe843b03e95749f30d_197430_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_2_hu48795d72267bcebe843b03e95749f30d_197430_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_2_hu48795d72267bcebe843b03e95749f30d_197430_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_2_hu48795d72267bcebe843b03e95749f30d_197430_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_3_hu49a3fcbcde4f0432d058146cfa94ee0a_125050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_3_hu49a3fcbcde4f0432d058146cfa94ee0a_125050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_3_hu49a3fcbcde4f0432d058146cfa94ee0a_125050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_3_hu49a3fcbcde4f0432d058146cfa94ee0a_125050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q1_hub68b2ee00fb09e4ce3753a37e276c1cd_229910_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q1_hub68b2ee00fb09e4ce3753a37e276c1cd_229910_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q1_hub68b2ee00fb09e4ce3753a37e276c1cd_229910_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q1_hub68b2ee00fb09e4ce3753a37e276c1cd_229910_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q2_hubd4f01889e649f267f28ad8aa7c4961c_174364_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q2_hubd4f01889e649f267f28ad8aa7c4961c_174364_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q2_hubd4f01889e649f267f28ad8aa7c4961c_174364_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q2_hubd4f01889e649f267f28ad8aa7c4961c_174364_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q3_huf26a2becb48853e7e3f4973f9adb1d55_154880_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q3_huf26a2becb48853e7e3f4973f9adb1d55_154880_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q3_huf26a2becb48853e7e3f4973f9adb1d55_154880_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_tale_q3_huf26a2becb48853e7e3f4973f9adb1d55_154880_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_total_hu5769a6c58db2f206ef6073f19dcaf1a5_200256_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_total_hu5769a6c58db2f206ef6073f19dcaf1a5_200256_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_total_hu5769a6c58db2f206ef6073f19dcaf1a5_200256_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_total_hu5769a6c58db2f206ef6073f19dcaf1a5_200256_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_best_lap_hu9b49122fb761dccfd72c06a653d1d83b_201914_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_best_lap_hu9b49122fb761dccfd72c06a653d1d83b_201914_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_best_lap_hu9b49122fb761dccfd72c06a653d1d83b_201914_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_sector_best_lap_hu9b49122fb761dccfd72c06a653d1d83b_201914_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_top_speed_hu08fda182e5b2b8904aa1636601de2f6d_141832_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_top_speed_hu08fda182e5b2b8904aa1636601de2f6d_141832_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_top_speed_hu08fda182e5b2b8904aa1636601de2f6d_141832_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-quali-session/gp_6_2025_quali_top_speed_hu08fda182e5b2b8904aa1636601de2f6d_141832_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_6_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Miami GP: Sprint
https://f1pace.com/p/2025-miami-gp-sprint/
Sat, 03 May 2025 00:00:00 +0000https://f1pace.com/p/2025-miami-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-miami-gp-sprint%2Fgp_6_2025_top_10_thumb.webp" alt="Featured image of post 2025 Miami GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the sprint laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<div class="box box-shortcode warning" >
<span class="icon-box baseline">
<svg><use href="#warning-box"></use></svg>
</span>
<p>For this race, some of the data, including tire selection, is wrong because the API published the wrong info.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_top_10_hu266092d6f05fb79c63204ff0b0c200e0_363064_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_top_10_hu266092d6f05fb79c63204ff0b0c200e0_363064_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_top_10_hu266092d6f05fb79c63204ff0b0c200e0_363064_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_top_10_hu266092d6f05fb79c63204ff0b0c200e0_363064_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_bottom_10_hub6b76d48d9c7a8248a13cb413be3c4b2_318436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_bottom_10_hub6b76d48d9c7a8248a13cb413be3c4b2_318436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_bottom_10_hub6b76d48d9c7a8248a13cb413be3c4b2_318436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_bottom_10_hub6b76d48d9c7a8248a13cb413be3c4b2_318436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_hue7695c3300f58f2f6f5da35a382f33e8_429804_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_hue7695c3300f58f2f6f5da35a382f33e8_429804_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_hue7695c3300f58f2f6f5da35a382f33e8_429804_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_hue7695c3300f58f2f6f5da35a382f33e8_429804_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_6_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="sprint-race-laps-all-of-them">Sprint race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_laps.webp"
width="5333"
height="2000"
srcset="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_laps_hub85332adb8814a3311797873f74db1ed_237236_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_laps_hub85332adb8814a3311797873f74db1ed_237236_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_laps_hub85332adb8814a3311797873f74db1ed_237236_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_all_laps_hub85332adb8814a3311797873f74db1ed_237236_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="266"
data-flex-basis="639px"
></p>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_summarized_hu21c4190b3cb1d31d489a6fb73da2badb_147616_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_summarized_hu21c4190b3cb1d31d489a6fb73da2badb_147616_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_summarized_hu21c4190b3cb1d31d489a6fb73da2badb_147616_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_summarized_hu21c4190b3cb1d31d489a6fb73da2badb_147616_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_comp_huffee4fd04816e2d9efe360a01fd24cdd_233118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_comp_huffee4fd04816e2d9efe360a01fd24cdd_233118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_comp_huffee4fd04816e2d9efe360a01fd24cdd_233118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint/gp_6_2025_race_pace_comp_huffee4fd04816e2d9efe360a01fd24cdd_233118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Miami GP: Sprint qualifying
https://f1pace.com/p/2025-miami-gp-sprint-qualifying/
Fri, 02 May 2025 00:00:00 +0000https://f1pace.com/p/2025-miami-gp-sprint-qualifying/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-miami-gp-sprint-qualifying%2Fgp_6_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Miami GP: Sprint qualifying" /><h2 id="sprint-quali-session-deltas">Sprint quali session deltas</h2>
<p>The sprint quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Hamilton on Q3 vs Verstappen on Q3. The delta is of -0.018 seconds. This means that Hamiltons’s best lap was 0.018 seconds faster than Verstappen’s.</li>
</ol>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>The charts finally considers laps that have been deleted and therefore are not shown here =)</p>
</div>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_1_hu42d0b68ea8d608471100494b4585d386_268224_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_1_hu42d0b68ea8d608471100494b4585d386_268224_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_1_hu42d0b68ea8d608471100494b4585d386_268224_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_1_hu42d0b68ea8d608471100494b4585d386_268224_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_2_hu88a896d8893167fac2ebdfc94ac9065a_175128_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_2_hu88a896d8893167fac2ebdfc94ac9065a_175128_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_2_hu88a896d8893167fac2ebdfc94ac9065a_175128_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_2_hu88a896d8893167fac2ebdfc94ac9065a_175128_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_3_hu7d244c0da2e3608c7aba2317f44b2d60_130570_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_3_hu7d244c0da2e3608c7aba2317f44b2d60_130570_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_3_hu7d244c0da2e3608c7aba2317f44b2d60_130570_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_3_hu7d244c0da2e3608c7aba2317f44b2d60_130570_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q1_hud24fab46f5bf636b8633659e6a3b6ac4_205974_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q1_hud24fab46f5bf636b8633659e6a3b6ac4_205974_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q1_hud24fab46f5bf636b8633659e6a3b6ac4_205974_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q1_hud24fab46f5bf636b8633659e6a3b6ac4_205974_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q2_huc482acd9a6f926b3500366ed1b227009_172756_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q2_huc482acd9a6f926b3500366ed1b227009_172756_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q2_huc482acd9a6f926b3500366ed1b227009_172756_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q2_huc482acd9a6f926b3500366ed1b227009_172756_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q3_hu3e20894092e6123f1e0b6f0de6ca63ed_154394_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q3_hu3e20894092e6123f1e0b6f0de6ca63ed_154394_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q3_hu3e20894092e6123f1e0b6f0de6ca63ed_154394_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_quali_tale_q3_hu3e20894092e6123f1e0b6f0de6ca63ed_154394_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="sprint-quali-best-sector-times">Sprint quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_total_hu884c10c3b8616fe31a976aadd47102b4_197208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_total_hu884c10c3b8616fe31a976aadd47102b4_197208_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_total_hu884c10c3b8616fe31a976aadd47102b4_197208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_total_hu884c10c3b8616fe31a976aadd47102b4_197208_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_best_lap_hud8c11c7f13334e185f9c7c6bf9d36c88_198118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_best_lap_hud8c11c7f13334e185f9c7c6bf9d36c88_198118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_best_lap_hud8c11c7f13334e185f9c7c6bf9d36c88_198118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_sector_best_lap_hud8c11c7f13334e185f9c7c6bf9d36c88_198118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="sprint-quali-top-speeds">Sprint quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_top_speed_huae3c6a091669e918268f9a5d76714eed_143222_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_top_speed_huae3c6a091669e918268f9a5d76714eed_143222_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_top_speed_huae3c6a091669e918268f9a5d76714eed_143222_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-miami-gp-sprint-qualifying/gp_6_2025_sprint_quali_top_speed_huae3c6a091669e918268f9a5d76714eed_143222_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="sprint-quali-session-summary-table">Sprint quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_6_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)">
</iframe>
2025 F1 Season: Qualifying delta between teammates (rounds 1 - 5)
https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/
Tue, 22 Apr 2025 00:00:00 +0000https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-f1-season-qualifying-delta-between-teammates-rounds-1-5%2F2025_rounds_1_5_symm_delta_thumb.webp" alt="Featured image of post 2025 F1 Season: Qualifying delta between teammates (rounds 1 - 5)" /><p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays matter far more than Saturdays, I can’t deny the growing importance of qualifying—especially with how tough overtaking has become with the latest generation of F1 cars. Track position is king, and starting ahead often means staying ahead. So while race day is where the points are handed out, Saturdays are playing a bigger role than ever in shaping the final results.</p>
<h2 id="analysis">Analysis</h2>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand methodology</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><h3 id="methodology">Methodology!</h3>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison. Negative symmetric percent difference values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h3 id="issues">Issues!</h3>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<h3 id="quali-delta-between-teammates-symmetric-percent-difference">Quali delta between teammates (symmetric percent difference)</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_hu9c099d3c78adf29cf1ea7728fb8ec3b2_156978_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_hu9c099d3c78adf29cf1ea7728fb8ec3b2_156978_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_hu9c099d3c78adf29cf1ea7728fb8ec3b2_156978_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_hu9c099d3c78adf29cf1ea7728fb8ec3b2_156978_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
>
<img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_avg.webp"
width="1988"
height="1300"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_avg_hu04bcc6c845976281910bb05515118aef_157066_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_avg_hu04bcc6c845976281910bb05515118aef_157066_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_avg_hu04bcc6c845976281910bb05515118aef_157066_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/2025_rounds_1_5_symm_delta_avg_hu04bcc6c845976281910bb05515118aef_157066_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Mean quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The results can change dramatically by switching between the mean and median as the key metric of interest. These numbers will eventually stabilize and converge as the season goes on.</p>
</div>
<p>After five races (and one sprint), the quali deltas have started to stabilize. This season, we have the anomaly of Lawson switching places with Tsunoda after just three races, which makes our usual analysis a little trickier. Normally, I’d just use the median as the key metric of interest since it’s more robust to outliers. However, in this case, the median might skew the average delta between Lawson and Verstappen.</p>
<p>To counter that, I’ve decided to include both the median and the mean qualifying deltas in this article. This approach might change in future posts, but for now, I think it gives us a more complete picture.</p>
<p>Regardless of which metric we look at, the largest gap between teammates is found at Red Bull Racing. If we use the median symmetric percent difference, Max Verstappen is currently beating Yuki Tsunoda by a whopping 0.968%. If we go with the mean symmetric percent difference, then the largest gap shifts to Verstappen outpacing Liam Lawson by an average of 1.034%.</p>
<p>These numbers are pretty significant. For reference, in 2024, Verstappen outpaced Sergio Perez by a median of 0.543%, while the largest gap that season—at Sauber—was 0.602%. Right now, Verstappen is outpacing his teammates by around 80% more than that.</p>
<p>At the other end of the spectrum, the smallest delta is found either at McLaren (0.065% based on the median symmetric percent difference) or Haas (0.113% based on the mean symmetric percent difference).</p>
<p>It’s important to note that most teammate pairings have been fairly competitive so far, with a few exceptions—including Russell vs Antonelli, Gasly vs Doohan, and, of course, Verstappen vs Lawson and Verstappen vs Tsunoda.</p>
<h3 id="qualifying-stage-appearances">Qualifying stage appearances</h3>
<p><img src="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/plot_circles_quali_final.webp"
width="3438"
height="2500"
srcset="https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/plot_circles_quali_final_hu841e636a5e4ac97ee68ad24e12b916a8_259944_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/plot_circles_quali_final_hu841e636a5e4ac97ee68ad24e12b916a8_259944_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/plot_circles_quali_final_hu841e636a5e4ac97ee68ad24e12b916a8_259944_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-f1-season-qualifying-delta-between-teammates-rounds-1-5/plot_circles_quali_final_hu841e636a5e4ac97ee68ad24e12b916a8_259944_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2025 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="330px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart was exported in very high resolution. If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<details class="hugo-collapse">
<summary class="collapse-header-3">
<span class="collapse-title"><strong>Click to expand explanation</strong></span>
<span class="collapse-arrow"></span>
</summary>
<div class="hugo-collapse-content"><p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2025 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
</div>
</details>
<style type="text/css">
.hugo-collapse summary {
display: flex;
justify-content: space-between;
cursor: pointer;
align-items: center;
}
html[data-scheme="light"] .hugo-collapse {
padding: 10px;
background-color: #f3ebe850;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #e0d6d630;
}
html[data-scheme="dark"] .hugo-collapse {
padding: 10px;
background-color: #0089e41c;
border-radius: 5px;
margin: 1rem 0;
border: 1px solid #0089e430;
}
.hugo-collapse {
transition: all 0.3s ease;
}
.hugo-collapse summary::-webkit-details-marker {
display: none;
}
.collapse-arrow {
margin-left: 0.75rem;
transition: transform 0.2s ease;
}
.collapse-arrow::before {
content: "";
display: inline-block;
width: 0.5em;
height: 0.5em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: translateY(-50%) rotate(45deg);
transform-origin: center;
}
.hugo-collapse[open] .collapse-arrow {
transform: rotate(-180deg);
}
html[data-scheme="light"] .collapse-arrow::before {
border-color: #666;
}
html[data-scheme="dark"] .collapse-arrow::before {
border-color: #90caf9;
}
</style>
<p>As of the fifth race of the 2025 season, the biggest difference in qualifying stage appearances is at Alpine. While Pierre Gasly has reached Q3 three times, Jack Doohan has yet to make it past Q2.</p>
<p>Another interesting contrast is at Aston Martin. Fernando Alonso has consistently made it to Q2 in every session he’s taken part in, while Lance Stroll has been knocked out in Q1 three times. That said, Stroll is also the only Aston Martin driver to make it to Q3 this season.</p>
<p>Most of the remaining teammate battles have been fairly even so far. One standout is Oliver Bearman, who’s been holding his own against Esteban Ocon—a driver known for his strong one-lap pace. Matching Ocon in qualifying is no easy task, which makes Bearman’s performance all the more impressive.</p>
2025 Saudi Arabian GP: Race pace
https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/
Mon, 21 Apr 2025 00:00:00 +0000https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-saudi-arabian-gp-race-pace%2Fgp_5_2025_top_10_thumb.webp" alt="Featured image of post 2025 Saudi Arabian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_top_10_hu548b6970c1535ebb1b5719fa83dc16b0_489454_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_top_10_hu548b6970c1535ebb1b5719fa83dc16b0_489454_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_top_10_hu548b6970c1535ebb1b5719fa83dc16b0_489454_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_top_10_hu548b6970c1535ebb1b5719fa83dc16b0_489454_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_bottom_10_huef944f8d004a5ef4c938964feb8e28ab_452856_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_bottom_10_huef944f8d004a5ef4c938964feb8e28ab_452856_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_bottom_10_huef944f8d004a5ef4c938964feb8e28ab_452856_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_bottom_10_huef944f8d004a5ef4c938964feb8e28ab_452856_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_hub6eced6d0bb9970f07477b18a6bc03f0_723262_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_hub6eced6d0bb9970f07477b18a6bc03f0_723262_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_hub6eced6d0bb9970f07477b18a6bc03f0_723262_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_hub6eced6d0bb9970f07477b18a6bc03f0_723262_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_5_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_summarized_hubd2f34db284cbf65e866d05483883fb4_129434_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_summarized_hubd2f34db284cbf65e866d05483883fb4_129434_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_summarized_hubd2f34db284cbf65e866d05483883fb4_129434_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_summarized_hubd2f34db284cbf65e866d05483883fb4_129434_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_laps_huf2878b58206a205befdc592254b9be17_572646_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_laps_huf2878b58206a205befdc592254b9be17_572646_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_laps_huf2878b58206a205befdc592254b9be17_572646_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_all_laps_huf2878b58206a205befdc592254b9be17_572646_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_comp_hu4592782bbd7956a85804afaf081f88bf_205318_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_comp_hu4592782bbd7956a85804afaf081f88bf_205318_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_comp_hu4592782bbd7956a85804afaf081f88bf_205318_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-race-pace/gp_5_2025_race_pace_comp_hu4592782bbd7956a85804afaf081f88bf_205318_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Saudi Arabian GP: Quali session
https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/
Sun, 20 Apr 2025 00:00:00 +0000https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-saudi-arabian-gp-quali-session%2Fgp_5_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Saudi Arabian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_1_hu13fe265c57f47e98b3b354c02ad54fc0_272874_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_1_hu13fe265c57f47e98b3b354c02ad54fc0_272874_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_1_hu13fe265c57f47e98b3b354c02ad54fc0_272874_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_1_hu13fe265c57f47e98b3b354c02ad54fc0_272874_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_2_hu17868c0b5b095a8d92209afc98a13d46_202494_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_2_hu17868c0b5b095a8d92209afc98a13d46_202494_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_2_hu17868c0b5b095a8d92209afc98a13d46_202494_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_2_hu17868c0b5b095a8d92209afc98a13d46_202494_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_3_hu445626e3225ac2d27d5d63ed244b94ec_111514_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_3_hu445626e3225ac2d27d5d63ed244b94ec_111514_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_3_hu445626e3225ac2d27d5d63ed244b94ec_111514_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_3_hu445626e3225ac2d27d5d63ed244b94ec_111514_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q1_hu07086bd6066fbb7df66617009b548a12_205744_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q1_hu07086bd6066fbb7df66617009b548a12_205744_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q1_hu07086bd6066fbb7df66617009b548a12_205744_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q1_hu07086bd6066fbb7df66617009b548a12_205744_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q2_hudca93a121c7e3ea2817d69739ba0e1d3_198208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q2_hudca93a121c7e3ea2817d69739ba0e1d3_198208_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q2_hudca93a121c7e3ea2817d69739ba0e1d3_198208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q2_hudca93a121c7e3ea2817d69739ba0e1d3_198208_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q3_hu856591c377d3d3d0ebaa9db3f50e7902_116866_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q3_hu856591c377d3d3d0ebaa9db3f50e7902_116866_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q3_hu856591c377d3d3d0ebaa9db3f50e7902_116866_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_tale_q3_hu856591c377d3d3d0ebaa9db3f50e7902_116866_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_total_hu3c7824b34d08ec567dc05fe794becabb_200342_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_total_hu3c7824b34d08ec567dc05fe794becabb_200342_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_total_hu3c7824b34d08ec567dc05fe794becabb_200342_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_total_hu3c7824b34d08ec567dc05fe794becabb_200342_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_best_lap_huf1999db6c7f35c7d1eda70aacebb981e_200700_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_best_lap_huf1999db6c7f35c7d1eda70aacebb981e_200700_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_best_lap_huf1999db6c7f35c7d1eda70aacebb981e_200700_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_sector_best_lap_huf1999db6c7f35c7d1eda70aacebb981e_200700_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_top_speed_hucf36f8d86c37eb55c4c6bd46f5335548_142216_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_top_speed_hucf36f8d86c37eb55c4c6bd46f5335548_142216_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_top_speed_hucf36f8d86c37eb55c4c6bd46f5335548_142216_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-saudi-arabian-gp-quali-session/gp_5_2025_quali_top_speed_hucf36f8d86c37eb55c4c6bd46f5335548_142216_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_5_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Bahrain GP: Race pace
https://f1pace.com/p/2025-bahrain-gp-race-pace/
Sun, 13 Apr 2025 00:00:00 +0000https://f1pace.com/p/2025-bahrain-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-bahrain-gp-race-pace%2Fgp_4_2025_top_10_thumb.webp" alt="Featured image of post 2025 Bahrain GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_top_10_hud27df8652a911a7eecb88c65e55556ce_572014_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_top_10_hud27df8652a911a7eecb88c65e55556ce_572014_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_top_10_hud27df8652a911a7eecb88c65e55556ce_572014_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_top_10_hud27df8652a911a7eecb88c65e55556ce_572014_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_bottom_10_hub9a3e72cbb681682894c6777d0e24b97_555324_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_bottom_10_hub9a3e72cbb681682894c6777d0e24b97_555324_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_bottom_10_hub9a3e72cbb681682894c6777d0e24b97_555324_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_bottom_10_hub9a3e72cbb681682894c6777d0e24b97_555324_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_hudc23da8f8cac96ba991fee006c409702_906090_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_hudc23da8f8cac96ba991fee006c409702_906090_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_hudc23da8f8cac96ba991fee006c409702_906090_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_hudc23da8f8cac96ba991fee006c409702_906090_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_4_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_summarized_hu07332144c49791f272c7da174117199d_145620_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_summarized_hu07332144c49791f272c7da174117199d_145620_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_summarized_hu07332144c49791f272c7da174117199d_145620_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_summarized_hu07332144c49791f272c7da174117199d_145620_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_laps_hue436c2abe1713cbb4bb79b3fa37fc506_855618_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_laps_hue436c2abe1713cbb4bb79b3fa37fc506_855618_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_laps_hue436c2abe1713cbb4bb79b3fa37fc506_855618_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_all_laps_hue436c2abe1713cbb4bb79b3fa37fc506_855618_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_comp_huf63ac0b27eb57872cb94791ae847c22b_238470_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_comp_huf63ac0b27eb57872cb94791ae847c22b_238470_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_comp_huf63ac0b27eb57872cb94791ae847c22b_238470_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-race-pace/gp_4_2025_race_pace_comp_huf63ac0b27eb57872cb94791ae847c22b_238470_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Bahrain GP: Quali session
https://f1pace.com/p/2025-bahrain-gp-quali-session/
Sat, 12 Apr 2025 00:00:00 +0000https://f1pace.com/p/2025-bahrain-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-bahrain-gp-quali-session%2Fgp_4_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Bahrain GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_1_hu80249c9292ba9e92f723a24a107b7788_269918_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_1_hu80249c9292ba9e92f723a24a107b7788_269918_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_1_hu80249c9292ba9e92f723a24a107b7788_269918_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_1_hu80249c9292ba9e92f723a24a107b7788_269918_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_2_huaba9654240a4f66a410b2807f4a12e19_177078_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_2_huaba9654240a4f66a410b2807f4a12e19_177078_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_2_huaba9654240a4f66a410b2807f4a12e19_177078_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_2_huaba9654240a4f66a410b2807f4a12e19_177078_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_3_hu2aa2b4c2acb5d4727597ff67115b15de_134534_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_3_hu2aa2b4c2acb5d4727597ff67115b15de_134534_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_3_hu2aa2b4c2acb5d4727597ff67115b15de_134534_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_3_hu2aa2b4c2acb5d4727597ff67115b15de_134534_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q1_hua14d02673e07f8b9a07ccca35d8aed97_174476_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q1_hua14d02673e07f8b9a07ccca35d8aed97_174476_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q1_hua14d02673e07f8b9a07ccca35d8aed97_174476_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q1_hua14d02673e07f8b9a07ccca35d8aed97_174476_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q2_huf5d03c32a0a2709fa8c6de389a451289_204218_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q2_huf5d03c32a0a2709fa8c6de389a451289_204218_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q2_huf5d03c32a0a2709fa8c6de389a451289_204218_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q2_huf5d03c32a0a2709fa8c6de389a451289_204218_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q3_hu8bebf32eca198dcff0f934c5d0773498_185168_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q3_hu8bebf32eca198dcff0f934c5d0773498_185168_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q3_hu8bebf32eca198dcff0f934c5d0773498_185168_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_tale_q3_hu8bebf32eca198dcff0f934c5d0773498_185168_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_total_hu3f6a2f7dd5b5341df1f3e87026106a7c_201642_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_total_hu3f6a2f7dd5b5341df1f3e87026106a7c_201642_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_total_hu3f6a2f7dd5b5341df1f3e87026106a7c_201642_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_total_hu3f6a2f7dd5b5341df1f3e87026106a7c_201642_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_best_lap_hu4ffeb0403c8ea1afb66239ec001ef092_204626_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_best_lap_hu4ffeb0403c8ea1afb66239ec001ef092_204626_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_best_lap_hu4ffeb0403c8ea1afb66239ec001ef092_204626_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_sector_best_lap_hu4ffeb0403c8ea1afb66239ec001ef092_204626_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_top_speed_hu86dcebf15d85617975c43a718d46b168_145062_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_top_speed_hu86dcebf15d85617975c43a718d46b168_145062_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_top_speed_hu86dcebf15d85617975c43a718d46b168_145062_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-quali-session/gp_4_2025_quali_top_speed_hu86dcebf15d85617975c43a718d46b168_145062_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_4_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Bahrain GP: FP2 session
https://f1pace.com/p/2025-bahrain-gp-fp2-session/
Fri, 11 Apr 2025 00:00:00 +0000https://f1pace.com/p/2025-bahrain-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-bahrain-gp-fp2-session%2Fgp_4_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 Bahrain GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:44.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_10_hu496c88aa240844358ffd897cfa6ab044_454668_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_10_hu496c88aa240844358ffd897cfa6ab044_454668_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_10_hu496c88aa240844358ffd897cfa6ab044_454668_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_10_hu496c88aa240844358ffd897cfa6ab044_454668_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_bottom_10_hu5f87d5e369747d548dfe449a02ba330e_418720_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_bottom_10_hu5f87d5e369747d548dfe449a02ba330e_418720_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_bottom_10_hu5f87d5e369747d548dfe449a02ba330e_418720_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_bottom_10_hu5f87d5e369747d548dfe449a02ba330e_418720_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_hu61e9a5437b337723f8aa51a3d78dfc93_610790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_hu61e9a5437b337723f8aa51a3d78dfc93_610790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_hu61e9a5437b337723f8aa51a3d78dfc93_610790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_hu61e9a5437b337723f8aa51a3d78dfc93_610790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_4_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_laps.webp"
width="3150"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_laps_hu0a6ebf768025544459ca2956e4ba054d_330182_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_laps_hu0a6ebf768025544459ca2956e4ba054d_330182_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_laps_hu0a6ebf768025544459ca2956e4ba054d_330182_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_all_laps_hu0a6ebf768025544459ca2956e4ba054d_330182_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="225"
data-flex-basis="540px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_total_hud5ab46ea8fe54550ff21d00beb373f10_196084_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_total_hud5ab46ea8fe54550ff21d00beb373f10_196084_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_total_hud5ab46ea8fe54550ff21d00beb373f10_196084_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_total_hud5ab46ea8fe54550ff21d00beb373f10_196084_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_best_lap_hu153756351014ec67922d35686288a67a_197838_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_best_lap_hu153756351014ec67922d35686288a67a_197838_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_best_lap_hu153756351014ec67922d35686288a67a_197838_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_sector_best_lap_hu153756351014ec67922d35686288a67a_197838_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_full_lap_time_hu8205c38ab082c75761e020d12d59abd4_82364_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_full_lap_time_hu8205c38ab082c75761e020d12d59abd4_82364_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_full_lap_time_hu8205c38ab082c75761e020d12d59abd4_82364_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_full_lap_time_hu8205c38ab082c75761e020d12d59abd4_82364_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_speed_hu48c4c7ac18ee007f7bf8dcf743568f60_155188_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_speed_hu48c4c7ac18ee007f7bf8dcf743568f60_155188_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_speed_hu48c4c7ac18ee007f7bf8dcf743568f60_155188_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-bahrain-gp-fp2-session/gp_4_2025_fp2_top_speed_hu48c4c7ac18ee007f7bf8dcf743568f60_155188_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2025 Japanese GP: Race pace
https://f1pace.com/p/2025-japanese-gp-race-pace/
Sun, 06 Apr 2025 00:00:00 +0000https://f1pace.com/p/2025-japanese-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-japanese-gp-race-pace%2Fgp_3_2025_top_10_thumb.webp" alt="Featured image of post 2025 Japanese GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_top_10_hu0d22996efd487f2258d111b6184f9aa1_580664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_top_10_hu0d22996efd487f2258d111b6184f9aa1_580664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_top_10_hu0d22996efd487f2258d111b6184f9aa1_580664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_top_10_hu0d22996efd487f2258d111b6184f9aa1_580664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_bottom_10_hu1d2e9a325379733dc856bce7ba93ca9f_586028_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_bottom_10_hu1d2e9a325379733dc856bce7ba93ca9f_586028_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_bottom_10_hu1d2e9a325379733dc856bce7ba93ca9f_586028_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_bottom_10_hu1d2e9a325379733dc856bce7ba93ca9f_586028_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_hu67296d9885045a4d8be8b808e84a5d0e_906774_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_hu67296d9885045a4d8be8b808e84a5d0e_906774_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_hu67296d9885045a4d8be8b808e84a5d0e_906774_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_hu67296d9885045a4d8be8b808e84a5d0e_906774_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_3_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_summarized_hu4665f75973213ba4f2913937fa0d35fb_147246_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_summarized_hu4665f75973213ba4f2913937fa0d35fb_147246_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_summarized_hu4665f75973213ba4f2913937fa0d35fb_147246_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_summarized_hu4665f75973213ba4f2913937fa0d35fb_147246_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_laps_hu52749a5cfeb26e9ab829b3f66d7eb3e4_930578_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_laps_hu52749a5cfeb26e9ab829b3f66d7eb3e4_930578_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_laps_hu52749a5cfeb26e9ab829b3f66d7eb3e4_930578_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_all_laps_hu52749a5cfeb26e9ab829b3f66d7eb3e4_930578_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_comp_hu90f6f95b8150f35dde62c7fc324ed9ad_245818_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_comp_hu90f6f95b8150f35dde62c7fc324ed9ad_245818_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_comp_hu90f6f95b8150f35dde62c7fc324ed9ad_245818_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-race-pace/gp_3_2025_race_pace_comp_hu90f6f95b8150f35dde62c7fc324ed9ad_245818_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Japanese GP: FP3 session
https://f1pace.com/p/2025-japanese-gp-fp3-session/
Sat, 05 Apr 2025 00:00:00 +0000https://f1pace.com/p/2025-japanese-gp-fp3-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-japanese-gp-fp3-session%2Fgp_3_2025_fp3_all_thumb.webp" alt="Featured image of post 2025 Japanese GP: FP3 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP3 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:38.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="box box-shortcode warning" >
<span class="icon-box baseline">
<svg><use href="#warning-box"></use></svg>
</span>
<p>This data is pretty unreliable. The teams haven’t been able to properly gather data during the practice sessions so their performance is unknown.</p>
</div>
<p><img src="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_hue4629e88ec765e2514a3e5f8295c5745_328766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_hue4629e88ec765e2514a3e5f8295c5745_328766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_hue4629e88ec765e2514a3e5f8295c5745_328766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_hue4629e88ec765e2514a3e5f8295c5745_328766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_3_2025_fp3_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp3-race-simulation-laps-all-of-them">FP3 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_laps.webp"
width="3150"
height="1400"
srcset="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_laps_hu1fb37dc78f9851fd2a10d6e103f5e03f_145084_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_laps_hu1fb37dc78f9851fd2a10d6e103f5e03f_145084_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_laps_hu1fb37dc78f9851fd2a10d6e103f5e03f_145084_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_all_laps_hu1fb37dc78f9851fd2a10d6e103f5e03f_145084_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="225"
data-flex-basis="540px"
></p>
<h2 id="fp3-best-sector-times">FP3 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_total_hu80fd13f324712f49ebd09d3628069b12_189498_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_total_hu80fd13f324712f49ebd09d3628069b12_189498_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_total_hu80fd13f324712f49ebd09d3628069b12_189498_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_total_hu80fd13f324712f49ebd09d3628069b12_189498_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_best_lap_hub990c46632536da5aaf46ba104f45a78_192026_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_best_lap_hub990c46632536da5aaf46ba104f45a78_192026_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_best_lap_hub990c46632536da5aaf46ba104f45a78_192026_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_sector_best_lap_hub990c46632536da5aaf46ba104f45a78_192026_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP3 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp3-best-lap-times">FP3 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_full_lap_time_hu541b36d2baca0a1a99f26f32c086b59a_86138_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_full_lap_time_hu541b36d2baca0a1a99f26f32c086b59a_86138_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_full_lap_time_hu541b36d2baca0a1a99f26f32c086b59a_86138_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_full_lap_time_hu541b36d2baca0a1a99f26f32c086b59a_86138_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp3-top-speeds">FP3 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_top_speed_hude1d2d476aa49e5c36e45e8907fa446a_157682_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_top_speed_hude1d2d476aa49e5c36e45e8907fa446a_157682_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_top_speed_hude1d2d476aa49e5c36e45e8907fa446a_157682_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-japanese-gp-fp3-session/gp_3_2025_fp3_top_speed_hude1d2d476aa49e5c36e45e8907fa446a_157682_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2025 Chinese GP: Race pace
https://f1pace.com/p/2025-chinese-gp-race-pace/
Sun, 23 Mar 2025 00:00:00 +0000https://f1pace.com/p/2025-chinese-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-chinese-gp-race-pace%2Fgp_2_2025_top_10_thumb.webp" alt="Featured image of post 2025 Chinese GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>The chart shows every time a driver went through the pit lane, even if they didn’t change tires.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_top_10_hu8c598426da1eca06e039dd08f8525640_551174_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_top_10_hu8c598426da1eca06e039dd08f8525640_551174_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_top_10_hu8c598426da1eca06e039dd08f8525640_551174_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_top_10_hu8c598426da1eca06e039dd08f8525640_551174_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_bottom_10_hu7456052f44264c306e88e0ec0156b1c5_527804_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_bottom_10_hu7456052f44264c306e88e0ec0156b1c5_527804_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_bottom_10_hu7456052f44264c306e88e0ec0156b1c5_527804_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_bottom_10_hu7456052f44264c306e88e0ec0156b1c5_527804_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_hua794ae7a280885c685c852fd15367d8d_880590_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_hua794ae7a280885c685c852fd15367d8d_880590_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_hua794ae7a280885c685c852fd15367d8d_880590_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_hua794ae7a280885c685c852fd15367d8d_880590_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_2_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_summarized_hu02cc1f680191dfeca8fb0579681b61a7_139012_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_summarized_hu02cc1f680191dfeca8fb0579681b61a7_139012_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_summarized_hu02cc1f680191dfeca8fb0579681b61a7_139012_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_summarized_hu02cc1f680191dfeca8fb0579681b61a7_139012_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_laps_hu70971b093043a0c21f5c8d4a779b9266_796184_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_laps_hu70971b093043a0c21f5c8d4a779b9266_796184_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_laps_hu70971b093043a0c21f5c8d4a779b9266_796184_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_all_laps_hu70971b093043a0c21f5c8d4a779b9266_796184_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_comp_huf83eb98efda89af546ee2cd4e720b163_226376_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_comp_huf83eb98efda89af546ee2cd4e720b163_226376_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_comp_huf83eb98efda89af546ee2cd4e720b163_226376_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-race-pace/gp_2_2025_race_pace_comp_huf83eb98efda89af546ee2cd4e720b163_226376_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Chinese GP: Quali session
https://f1pace.com/p/2025-chinese-gp-quali-session/
Sat, 22 Mar 2025 00:00:00 +0000https://f1pace.com/p/2025-chinese-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-chinese-gp-quali-session%2Fgp_2_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Chinese GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_1_hu24eb4c7a9e3d2479c3164767f8f106b3_273370_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_1_hu24eb4c7a9e3d2479c3164767f8f106b3_273370_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_1_hu24eb4c7a9e3d2479c3164767f8f106b3_273370_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_1_hu24eb4c7a9e3d2479c3164767f8f106b3_273370_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_2_huc0124056fcc2f75569ab439db72ef203_196690_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_2_huc0124056fcc2f75569ab439db72ef203_196690_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_2_huc0124056fcc2f75569ab439db72ef203_196690_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_2_huc0124056fcc2f75569ab439db72ef203_196690_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_3_hu8fe877e1f11c6f0c73af06d1585c491b_133698_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_3_hu8fe877e1f11c6f0c73af06d1585c491b_133698_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_3_hu8fe877e1f11c6f0c73af06d1585c491b_133698_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_3_hu8fe877e1f11c6f0c73af06d1585c491b_133698_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only one lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for a flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q1_hu0ff66b49d5fc64bfd64d87aa9ae6935a_223994_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q1_hu0ff66b49d5fc64bfd64d87aa9ae6935a_223994_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q1_hu0ff66b49d5fc64bfd64d87aa9ae6935a_223994_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q1_hu0ff66b49d5fc64bfd64d87aa9ae6935a_223994_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q2_hu2fa36e38a5c90e0c64bb19977bc6002d_181274_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q2_hu2fa36e38a5c90e0c64bb19977bc6002d_181274_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q2_hu2fa36e38a5c90e0c64bb19977bc6002d_181274_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q2_hu2fa36e38a5c90e0c64bb19977bc6002d_181274_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q3_huf4fe4c944b8bed68000d8a795a26b1b6_166120_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q3_huf4fe4c944b8bed68000d8a795a26b1b6_166120_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q3_huf4fe4c944b8bed68000d8a795a26b1b6_166120_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_tale_q3_huf4fe4c944b8bed68000d8a795a26b1b6_166120_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_total_hua5c33dad0ebcdbc36a1d00df0ce860c7_199708_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_total_hua5c33dad0ebcdbc36a1d00df0ce860c7_199708_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_total_hua5c33dad0ebcdbc36a1d00df0ce860c7_199708_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_total_hua5c33dad0ebcdbc36a1d00df0ce860c7_199708_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_best_lap_hu0b7dafc44feb7b1b09a87847baba9def_201810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_best_lap_hu0b7dafc44feb7b1b09a87847baba9def_201810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_best_lap_hu0b7dafc44feb7b1b09a87847baba9def_201810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_sector_best_lap_hu0b7dafc44feb7b1b09a87847baba9def_201810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_top_speed_hud9d2b395e2da5187491927433db9c4a0_142766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_top_speed_hud9d2b395e2da5187491927433db9c4a0_142766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_top_speed_hud9d2b395e2da5187491927433db9c4a0_142766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-quali-session/gp_2_2025_quali_top_speed_hud9d2b395e2da5187491927433db9c4a0_142766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_2_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Chinese GP: Sprint
https://f1pace.com/p/2025-chinese-gp-sprint/
Sat, 22 Mar 2025 00:00:00 +0000https://f1pace.com/p/2025-chinese-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-chinese-gp-sprint%2Fgp_2_2025_top_10_thumb.webp" alt="Featured image of post 2025 Chinese GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the sprint laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_top_10_hu877f712e9b70cbf6ee832475312edd27_468818_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_top_10_hu877f712e9b70cbf6ee832475312edd27_468818_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_top_10_hu877f712e9b70cbf6ee832475312edd27_468818_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_top_10_hu877f712e9b70cbf6ee832475312edd27_468818_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_bottom_10_hu706abff6f2640c42f23889838beae255_474578_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_bottom_10_hu706abff6f2640c42f23889838beae255_474578_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_bottom_10_hu706abff6f2640c42f23889838beae255_474578_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_bottom_10_hu706abff6f2640c42f23889838beae255_474578_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_hu52279d606b632d65d6ac865fe0d7d1cf_590986_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_hu52279d606b632d65d6ac865fe0d7d1cf_590986_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_hu52279d606b632d65d6ac865fe0d7d1cf_590986_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_hu52279d606b632d65d6ac865fe0d7d1cf_590986_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_2_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="sprint-race-laps-all-of-them">Sprint race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_laps.webp"
width="5333"
height="2000"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_laps_hu2db33959b4fdc2e65352504dce4ab6a7_547150_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_laps_hu2db33959b4fdc2e65352504dce4ab6a7_547150_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_laps_hu2db33959b4fdc2e65352504dce4ab6a7_547150_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_all_laps_hu2db33959b4fdc2e65352504dce4ab6a7_547150_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="266"
data-flex-basis="639px"
></p>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_summarized_hu2864f9e5859d550ed7db3cc906ec61b7_157944_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_summarized_hu2864f9e5859d550ed7db3cc906ec61b7_157944_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_summarized_hu2864f9e5859d550ed7db3cc906ec61b7_157944_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_summarized_hu2864f9e5859d550ed7db3cc906ec61b7_157944_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_comp_hu9030c68ae0908bfb03804e5df726bb28_246066_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_comp_hu9030c68ae0908bfb03804e5df726bb28_246066_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_comp_hu9030c68ae0908bfb03804e5df726bb28_246066_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint/gp_2_2025_race_pace_comp_hu9030c68ae0908bfb03804e5df726bb28_246066_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Chinese GP: Sprint qualifying
https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/
Fri, 21 Mar 2025 00:00:00 +0000https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-chinese-gp-sprint-qualifying%2Fgp_2_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Chinese GP: Sprint qualifying" /><h2 id="sprint-quali-session-deltas">Sprint quali session deltas</h2>
<p>The sprint quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Hamilton on Q3 vs Verstappen on Q3. The delta is of -0.018 seconds. This means that Hamiltons’s best lap was 0.018 seconds faster than Verstappen’s.</li>
</ol>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>The charts finally considers laps that have been deleted and therefore are not shown here =)</p>
</div>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_1_hufcdc31a589561aa50a865094b4003c42_272640_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_1_hufcdc31a589561aa50a865094b4003c42_272640_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_1_hufcdc31a589561aa50a865094b4003c42_272640_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_1_hufcdc31a589561aa50a865094b4003c42_272640_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_2_hu3a9535e18e6f0fac842a8b82cf3d7ed2_172122_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_2_hu3a9535e18e6f0fac842a8b82cf3d7ed2_172122_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_2_hu3a9535e18e6f0fac842a8b82cf3d7ed2_172122_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_2_hu3a9535e18e6f0fac842a8b82cf3d7ed2_172122_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_3_hu9cfbd1615c3dc82d95bd81c6a1fb31a6_136802_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_3_hu9cfbd1615c3dc82d95bd81c6a1fb31a6_136802_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_3_hu9cfbd1615c3dc82d95bd81c6a1fb31a6_136802_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_3_hu9cfbd1615c3dc82d95bd81c6a1fb31a6_136802_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</p>
</div>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q1_hubb19c1344ef44201896f326562c86594_221998_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q1_hubb19c1344ef44201896f326562c86594_221998_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q1_hubb19c1344ef44201896f326562c86594_221998_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q1_hubb19c1344ef44201896f326562c86594_221998_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q2_huaa2f3cde1ed50d68f13077da7b7be2ae_180198_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q2_huaa2f3cde1ed50d68f13077da7b7be2ae_180198_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q2_huaa2f3cde1ed50d68f13077da7b7be2ae_180198_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q2_huaa2f3cde1ed50d68f13077da7b7be2ae_180198_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q3_hu26974e96d199b4d90fc6e3a1b51c348e_159126_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q3_hu26974e96d199b4d90fc6e3a1b51c348e_159126_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q3_hu26974e96d199b4d90fc6e3a1b51c348e_159126_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_quali_tale_q3_hu26974e96d199b4d90fc6e3a1b51c348e_159126_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="sprint-quali-best-sector-times">Sprint quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_total_hu30afc401f1dbd5aadc1a784f84db834b_201414_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_total_hu30afc401f1dbd5aadc1a784f84db834b_201414_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_total_hu30afc401f1dbd5aadc1a784f84db834b_201414_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_total_hu30afc401f1dbd5aadc1a784f84db834b_201414_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_best_lap_hub199ea23b6240365127e6f0b7d885666_202666_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_best_lap_hub199ea23b6240365127e6f0b7d885666_202666_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_best_lap_hub199ea23b6240365127e6f0b7d885666_202666_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_sector_best_lap_hub199ea23b6240365127e6f0b7d885666_202666_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="sprint-quali-top-speeds">Sprint quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_top_speed_hu03fe574e8ce8322bf2486853eae73576_143618_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_top_speed_hu03fe574e8ce8322bf2486853eae73576_143618_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_top_speed_hu03fe574e8ce8322bf2486853eae73576_143618_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-chinese-gp-sprint-qualifying/gp_2_2025_sprint_quali_top_speed_hu03fe574e8ce8322bf2486853eae73576_143618_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="sprint-quali-session-summary-table">Sprint quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_2_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)">
</iframe>
2025 Australian GP: Race pace
https://f1pace.com/p/2025-australian-gp-race-pace/
Sun, 16 Mar 2025 00:00:00 +0000https://f1pace.com/p/2025-australian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-australian-gp-race-pace%2Fgp_1_2025_top_10_thumb.webp" alt="Featured image of post 2025 Australian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<div class="box box-shortcode warning" >
<span class="icon-box baseline">
<svg><use href="#warning-box"></use></svg>
</span>
<p>The chart shows every time a driver went through the pit lane, even if they didn’t change tires.</p>
</div>
</p>
<p><img src="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_top_10_hud9724736ef448ed3f3987f5b720eea96_561798_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_top_10_hud9724736ef448ed3f3987f5b720eea96_561798_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_top_10_hud9724736ef448ed3f3987f5b720eea96_561798_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_top_10_hud9724736ef448ed3f3987f5b720eea96_561798_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_bottom_10_hud63b9ef9f6be6ed589cf04897f29d64e_432758_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_bottom_10_hud63b9ef9f6be6ed589cf04897f29d64e_432758_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_bottom_10_hud63b9ef9f6be6ed589cf04897f29d64e_432758_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_bottom_10_hud63b9ef9f6be6ed589cf04897f29d64e_432758_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_hu20bfeec262a7c32bb11ee2fa4fb77bc9_758974_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_hu20bfeec262a7c32bb11ee2fa4fb77bc9_758974_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_hu20bfeec262a7c32bb11ee2fa4fb77bc9_758974_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_hu20bfeec262a7c32bb11ee2fa4fb77bc9_758974_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_1_2025_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_summarized_hu7c9e63d21de0d441a72a2de892e1d758_128270_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_summarized_hu7c9e63d21de0d441a72a2de892e1d758_128270_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_summarized_hu7c9e63d21de0d441a72a2de892e1d758_128270_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_summarized_hu7c9e63d21de0d441a72a2de892e1d758_128270_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_laps.webp"
width="7143"
height="2000"
srcset="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_laps_hu7bdc6153635d8bd5a13ad473c1b676a8_492562_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_laps_hu7bdc6153635d8bd5a13ad473c1b676a8_492562_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_laps_hu7bdc6153635d8bd5a13ad473c1b676a8_492562_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_all_laps_hu7bdc6153635d8bd5a13ad473c1b676a8_492562_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="357"
data-flex-basis="857px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>The chart includes drivers that retired during the race.</p>
</div>
<p><img src="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_comp_hu2891208b5f18c0395d2debc29e4ea203_187940_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_comp_hu2891208b5f18c0395d2debc29e4ea203_187940_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_comp_hu2891208b5f18c0395d2debc29e4ea203_187940_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-race-pace/gp_1_2025_race_pace_comp_hu2891208b5f18c0395d2debc29e4ea203_187940_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2025 Australian GP: Quali session
https://f1pace.com/p/2025-australian-gp-quali-session/
Sat, 15 Mar 2025 00:00:00 +0000https://f1pace.com/p/2025-australian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-australian-gp-quali-session%2Fgp_1_2025_quali_3_thumb.webp" alt="Featured image of post 2025 Australian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Hamilton on Q3. The delta is of -0.92 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Hamilton’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_1_hu348c56907c95ac87a41333ac29074b62_237744_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_1_hu348c56907c95ac87a41333ac29074b62_237744_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_1_hu348c56907c95ac87a41333ac29074b62_237744_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_1_hu348c56907c95ac87a41333ac29074b62_237744_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_2_hua077eec10866aff1c24a7044bb564717_203828_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_2_hua077eec10866aff1c24a7044bb564717_203828_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_2_hua077eec10866aff1c24a7044bb564717_203828_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_2_hua077eec10866aff1c24a7044bb564717_203828_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_3_hue1182b3baa71c17bd3e474696d375b3c_132174_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_3_hue1182b3baa71c17bd3e474696d375b3c_132174_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_3_hue1182b3baa71c17bd3e474696d375b3c_132174_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_3_hue1182b3baa71c17bd3e474696d375b3c_132174_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q1_hu859bfc8698ce761ce5b31d0d92ee27ad_195698_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q1_hu859bfc8698ce761ce5b31d0d92ee27ad_195698_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q1_hu859bfc8698ce761ce5b31d0d92ee27ad_195698_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q1_hu859bfc8698ce761ce5b31d0d92ee27ad_195698_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q2_hu807765f119b9829d6d7fee86fe8e027a_178018_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q2_hu807765f119b9829d6d7fee86fe8e027a_178018_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q2_hu807765f119b9829d6d7fee86fe8e027a_178018_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q2_hu807765f119b9829d6d7fee86fe8e027a_178018_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q3_hu042a753f466e41f62f65c21a6f1419b3_155668_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q3_hu042a753f466e41f62f65c21a6f1419b3_155668_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q3_hu042a753f466e41f62f65c21a6f1419b3_155668_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_tale_q3_hu042a753f466e41f62f65c21a6f1419b3_155668_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_total_hu63a3ae6fae585ab565d4a452fd9f4a89_198942_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_total_hu63a3ae6fae585ab565d4a452fd9f4a89_198942_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_total_hu63a3ae6fae585ab565d4a452fd9f4a89_198942_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_total_hu63a3ae6fae585ab565d4a452fd9f4a89_198942_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_best_lap_hu81ba82cc9bda345666f7d21fcf9eb617_199846_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_best_lap_hu81ba82cc9bda345666f7d21fcf9eb617_199846_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_best_lap_hu81ba82cc9bda345666f7d21fcf9eb617_199846_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_sector_best_lap_hu81ba82cc9bda345666f7d21fcf9eb617_199846_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_top_speed_hua5415446b1973444e4731a7925304823_139198_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_top_speed_hua5415446b1973444e4731a7925304823_139198_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_top_speed_hua5415446b1973444e4731a7925304823_139198_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-quali-session/gp_1_2025_quali_top_speed_hua5415446b1973444e4731a7925304823_139198_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_1_2025_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2025 Australian GP: FP2 session
https://f1pace.com/p/2025-australian-gp-fp2-session/
Fri, 14 Mar 2025 00:00:00 +0000https://f1pace.com/p/2025-australian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2025-australian-gp-fp2-session%2Fgp_1_2025_fp2_top_10_thumb.webp" alt="Featured image of post 2025 Australian GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:26.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_10_hu6438e1fe81b2d423e1ecc0fa29aa3987_360836_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_10_hu6438e1fe81b2d423e1ecc0fa29aa3987_360836_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_10_hu6438e1fe81b2d423e1ecc0fa29aa3987_360836_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_10_hu6438e1fe81b2d423e1ecc0fa29aa3987_360836_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_bottom_10_hu1963ec1476671a0b0b127950dc35bd3e_353630_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_bottom_10_hu1963ec1476671a0b0b127950dc35bd3e_353630_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_bottom_10_hu1963ec1476671a0b0b127950dc35bd3e_353630_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_bottom_10_hu1963ec1476671a0b0b127950dc35bd3e_353630_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_huaf64cca9b50c95d0970296b6a74d9587_506444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_huaf64cca9b50c95d0970296b6a74d9587_506444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_huaf64cca9b50c95d0970296b6a74d9587_506444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_huaf64cca9b50c95d0970296b6a74d9587_506444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_1_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_laps.webp"
width="3150"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_laps_hu463fde608d14c33c3bbadf77aeb609d8_379644_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_laps_hu463fde608d14c33c3bbadf77aeb609d8_379644_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_laps_hu463fde608d14c33c3bbadf77aeb609d8_379644_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_all_laps_hu463fde608d14c33c3bbadf77aeb609d8_379644_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="225"
data-flex-basis="540px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_total_hu15a8f2f32f98e7bbc75ff44b0f8dd594_195684_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_total_hu15a8f2f32f98e7bbc75ff44b0f8dd594_195684_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_total_hu15a8f2f32f98e7bbc75ff44b0f8dd594_195684_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_total_hu15a8f2f32f98e7bbc75ff44b0f8dd594_195684_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_best_lap_hucbb234dd3255e2dff512933cd5e20dbd_197682_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_best_lap_hucbb234dd3255e2dff512933cd5e20dbd_197682_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_best_lap_hucbb234dd3255e2dff512933cd5e20dbd_197682_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_sector_best_lap_hucbb234dd3255e2dff512933cd5e20dbd_197682_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_full_lap_time_hu05f570f6b9531a7966e4d2f5a21914aa_83420_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_full_lap_time_hu05f570f6b9531a7966e4d2f5a21914aa_83420_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_full_lap_time_hu05f570f6b9531a7966e4d2f5a21914aa_83420_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_full_lap_time_hu05f570f6b9531a7966e4d2f5a21914aa_83420_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_speed_hub66a82f44c77cee69ce190b69412c0ae_152708_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_speed_hub66a82f44c77cee69ce190b69412c0ae_152708_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_speed_hub66a82f44c77cee69ce190b69412c0ae_152708_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2025-australian-gp-fp2-session/gp_1_2025_fp2_top_speed_hub66a82f44c77cee69ce190b69412c0ae_152708_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 F1 Season: Simulations and the daunting task of matching Max Verstappen
https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/
Sun, 26 Jan 2025 00:00:00 +0000https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen%2Fplot_positions_all_final_thumb.webp" alt="Featured image of post 2024 F1 Season: Simulations and the daunting task of matching Max Verstappen" /><p>One of the big talking points during the 2024 season was Red Bull’s second seat. Let’s be honest—Sergio Perez had a rough year, and eventually, he was replaced by rookie(ish) Liam Lawson. But let’s not sugarcoat it—driving alongside Max Verstappen is one of the toughest gigs in Formula 1. So, what exactly would qualify as a “good” season for Liam?</p>
<p>Dr. Helmut Marko has gone on record saying they expect Lawson to stay within three-tenths of Max’s lap times. According to him, that would be good enough to bring in solid points for the constructors’ championship.</p>
<p>This got me thinking: would three-tenths really cut it? To find out, I ran a simulation of the 2024 season. The twist? I replaced Sergio Perez with a fictional version of Liam Lawson, tweaking his pace to reflect different deltas to Verstappen. We know Sergio’s actual results weren’t enough to keep him in the seat, but would staying within three-tenths have been enough to save “Liam’s” job? Let’s dive into the numbers.</p>
<h2 id="methodology">Methodology</h2>
<p>I’ll walk you through my methodology step by step. While the concept is simple enough, explaining it in detail can get a bit tricky, so bear with me.</p>
<ol>
<li>
<p><strong>Testing different deltas</strong><br>
I tested six different average deltas to Max Verstappen in qualifying, ranging from 0 seconds (perfect match to Max) to 0.5 seconds (5 tenths) slower. I tested these in 0.1-second intervals. For example, let’s start with the 0.3-second (3 tenths) simulation.</p>
</li>
<li>
<p><strong>Replacing Sergio with a simulated Liam Lawson</strong><br>
I removed Sergio Perez from all the 2024 qualifying sessions and replaced him with a simulated “Liam Lawson.”</p>
</li>
<li>
<p><strong>Assigning Liam’s delta</strong><br>
Fake Liam’s delta to Max in each of the 30 qualifying sessions was determined using a normal distribution. For the 0.3s scenario, the mean delta was 0.3 seconds, and the standard deviation was 0.1 seconds. This means most of Liam’s deltas were close to 0.3s but could vary—he might be 0.2s slower in one session, 0.4s in another, or even have more extreme outliers occasionally.</p>
</li>
<li>
<p><strong>Adjusting the grid</strong><br>
Based on Liam’s simulated qualifying times, I recalculated all the qualifying positions for each race. The other drivers kept their original qualifying times; only Liam’s times were adjusted.</p>
</li>
<li>
<p><strong>Simulating multiple scenarios</strong><br>
I repeated this simulation 1,000 times for each of the six delta scenarios, resulting in a total of six scenarios (from 0 to 0.5 seconds slower, in 0.1-second intervals), each simulated 1,000 times.</p>
</li>
<li>
<p><strong>Calculating the results</strong><br>
After running all the simulations, I calculated summary statistics for each scenario to get an average picture of how things played out across all the races.</p>
</li>
</ol>
<h3 id="summary-of-simulated-scenarios">Summary of Simulated Scenarios</h3>
<ul>
<li><strong>0 tenths (+0.0s):</strong> Mean delta of 0.0s, standard deviation of 0.1s (most deltas between -0.1s and +0.1s). Simulated 1,000 times.</li>
<li><strong>1 tenth (+0.1s):</strong> Mean delta of 0.1s, standard deviation of 0.1s (most deltas between 0.0s and +0.2s). Simulated 1,000 times.</li>
<li><strong>2 tenths (+0.2s):</strong> Mean delta of 0.2s, standard deviation of 0.1s (most deltas between +0.1s and +0.3s). Simulated 1,000 times.</li>
<li><strong>3 tenths (+0.3s):</strong> Mean delta of 0.3s, standard deviation of 0.1s (most deltas between +0.2s and +0.4s). Simulated 1,000 times.</li>
<li><strong>4 tenths (+0.4s):</strong> Mean delta of 0.4s, standard deviation of 0.1s (most deltas between +0.3s and +0.5s). Simulated 1,000 times.</li>
<li><strong>5 tenths (+0.5s):</strong> Mean delta of 0.5s, standard deviation of 0.1s (most deltas between +0.4s and +0.6s). Simulated 1,000 times.</li>
</ul>
<p>Below, you can check out the chart showing how the deltas for each race were distributed across the simulations.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I’m leaving a FAQ at the end of the article to try to answer some of the most common questions that you may have about how this analysis was done.</p>
</div>
<p><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_delta_final.webp"
width="2489"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_delta_final_huf8cee46944b975c33fa22dc09722b532_100184_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_delta_final_huf8cee46944b975c33fa22dc09722b532_100184_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_delta_final_huf8cee46944b975c33fa22dc09722b532_100184_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_delta_final_huf8cee46944b975c33fa22dc09722b532_100184_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulation delta distributions"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_simulations_final.webp"
width="2625"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_simulations_final_hu26a12e6ae1c76c082d37759e40bb544d_338118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_simulations_final_hu26a12e6ae1c76c082d37759e40bb544d_338118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_simulations_final_hu26a12e6ae1c76c082d37759e40bb544d_338118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_simulations_final_hu26a12e6ae1c76c082d37759e40bb544d_338118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Random simulations from the +0.3s average delta to Verstappen scenario"
class="gallery-image"
data-flex-grow="187"
data-flex-basis="450px"
></p>
<p>Just as an example of how these simulations looked, check out the chart that shows five random simulations from the 3 tenths average scenario. In all these simulations, the simulated lap times were, on average, 3 tenths slower than Max Verstappen’s, but you can clearly see how the variation in the data plays out.</p>
<p>This variation introduces a wide range of outcomes across the final season results. For instance, being 3 tenths slower on average would’ve cost our simulated Liam a Q1 elimination in Monaco across all five simulations shown. Interestingly, in simulation 758, Liam also had a Q1 elimination—something we don’t see in the rest of the simulations shown.</p>
<p>This kind of variability highlights how even small differences in lap times can have big effects on qualifying results throughout the season.</p>
<h2 id="impact-on-q1-q2-and-q3-appearances">Impact on Q1, Q2 and Q3 appearances</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_circles_final.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_circles_final_hu74305ef04d41c71220c7fe6a598af043_431498_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_circles_final_hu74305ef04d41c71220c7fe6a598af043_431498_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_circles_final_hu74305ef04d41c71220c7fe6a598af043_431498_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_circles_final_hu74305ef04d41c71220c7fe6a598af043_431498_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated qualifying session appearances"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p>Now that we know how the simulations were made, let’s dive into the results. How would these deltas (0 to 5 tenths) impact simulated Liam during the 2024 season?</p>
<p>The simulations reveal that with an average delta of 0 tenths to Max, Liam would’ve had 29 Q3 appearances and just one single Q2 elimination. This Q2 elimination was unavoidable since Max himself failed to qualify for Q3 at the São Paulo GP. Interestingly, in this scenario, Liam would’ve outperformed Max in pole positions, with a score of 8-6. This is significant because having a teammate as strong as Max could have potentially cost him the World Drivers’ Championship (WDC) title by splitting critical points.</p>
<p>As the average delta increases, the number of Q1 and Q2 eliminations also grows. At an average delta of 0.1 seconds, the simulations show two additional Q2 eliminations. At 0.2 seconds, we see one more Q2 elimination and the first Q1 elimination.</p>
<p>At the expected 0.3 tenths delta, the numbers fall below what you’d expect from a Red Bull driver. The simulations show that an average delta of 0.3 seconds would’ve resulted in six Q2 eliminations and one Q1 elimination for fake Liam. Meanwhile, Verstappen’s season would remain unchanged, with 29 Q3 appearances and 13 pole positions.</p>
<p>What if things were even worse? At an average delta of 0.4 seconds to Max, Liam would’ve failed to reach Q3 nine times, compared to just once for Verstappen. If we increase the delta to 0.5 seconds, the results become even more dramatic, with eight Q2 and four Q1 eliminations for Liam.</p>
<p>These results highlight how critical even small performance gaps can be when competing at the top level in Formula 1.</p>
<h2 id="impact-on-final-position">Impact on final position</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_all_final.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_all_final_hu8dec557cbd0e3bd2a246e5827c9dfc66_179646_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_all_final_hu8dec557cbd0e3bd2a246e5827c9dfc66_179646_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_all_final_hu8dec557cbd0e3bd2a246e5827c9dfc66_179646_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_all_final_hu8dec557cbd0e3bd2a246e5827c9dfc66_179646_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated qualifying positions"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<p>Instead of focusing on quali session appearances, let’s look at the final qualifying positions, which better emphasize how increasing the average delta to Max negatively impacts performance.</p>
<p>Based on the simulations, the only scenarios where you would reasonably expect Liam to achieve a pole position would be with an average delta of 0 or at most 1 tenth to Max. While a higher delta of 2 or even 3 tenths could occasionally result in a pole position, these instances would be anomalies and not the norm.</p>
<p>For example, in the +0.2s simulations, Liam would have started on the front row an average of 7 times (23% of the time). At +0.3s—the benchmark according to Dr. Helmut Marko—Liam would have managed only 5 front-row starts (17% of the time), compared to Max’s 19 front-row starts (63% of the time). As the delta increases to +0.4s and +0.5s, the numbers worsen significantly for Liam.</p>
<p>You can see the full results in the chart, but in my opinion, these numbers wouldn’t relieve the pressure on Verstappen’s teammate. Red Bull expects a consistent and reliable second driver, and these results suggest that even with a 0.3s average delta, Liam’s performance might fall short of expectations.</p>
<h2 id="best-and-worse-case-scenarios">Best and worse case scenarios</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_best_worse_scenario_final.webp"
width="2489"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_best_worse_scenario_final_huc1f07f9b4651ef414736b35aceafb7a1_320380_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_best_worse_scenario_final_huc1f07f9b4651ef414736b35aceafb7a1_320380_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_best_worse_scenario_final_huc1f07f9b4651ef414736b35aceafb7a1_320380_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_best_worse_scenario_final_huc1f07f9b4651ef414736b35aceafb7a1_320380_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated qualifying session appearances (best and worst scenarios)"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
></p>
<p>One of the main advantages of running simulations is the ability to examine the variability within each scenario. Previously, we looked at average positions and the number of Q3 or Q2 appearances across the simulations, but the individual simulations often tell a more nuanced story, especially when we focus on specific races where our simulated driver struggled.</p>
<p>Let’s dive into the critical +0.3s scenario. I selected the best simulation (simulation 296) and the worst simulation (simulation 166) in terms of median finishing position, and the differences are striking. In both cases, simulated Liam failed to qualify for Q3 on 8 occasions, but the outcomes within those missed opportunities varied significantly.</p>
<p>In the best-case simulation, Liam qualified in 2nd place four times and in 3rd place nine times, showing a strong performance in the races where he reached Q3. Conversely, in the worst-case simulation, Liam managed only three 2nd-place starts and four 3rd-place starts. These subtle shifts add up—qualifying around 4th place on average might be considered a good season, but qualifying around 7th would undoubtedly create pressure on Liam’s seat at Red Bull.</p>
<p>The variability becomes even more pronounced in the +0.4s scenario. In the best-case simulation (simulation 73), Liam was eliminated 5 times in Q2 and 4 times in Q1. In the worst-case simulation (simulation 15), those numbers jumped to 9 Q2 eliminations and 6 Q1 eliminations, resulting in a total of 15 failures to reach Q3.</p>
<p>This highlights an important point: while the average scenario gives us the most likely outcome, the extremes within each test group reveal how fragile performance perception can be. A few bad results in critical moments can significantly alter how a season is viewed.</p>
<p>This is something that arguably happened to Checo during the 2024 season. His 4 Q1 eliminations in 16th place and 2 Q2 eliminations in 11th place created a poor impression. Had he converted just 2 or 3 of those into more favorable positions, his qualifying stats would have looked much better—perhaps 4 Q1 eliminations instead of 7, and 3 Q2 eliminations instead of 5. While the overall result still might not have been stellar, it could have been enough to strengthen his case to retain his Red Bull seat.</p>
<h2 id="the-advantages-of-running-simulations">The advantages of running simulations</h2>
<p>We’ve seen the averages, best and worst outcomes, and Q1, Q2, and Q3 appearances derived from our simulations. However, those numbers aren’t set in stone. Simulations inherently carry variability, meaning that even in our +0.0s delta scenario—where Liam was expected to qualify for Q3 in 29 sessions—it didn’t happen in every simulation.</p>
<p>Take a look at the chart below. Out of our 1,000 +0.0s delta simulations, roughly 40% resulted in Liam qualifying for Q3 28 times instead of 29, and in around 15%, he only made it to Q3 in 27 sessions. This demonstrates the impact of small margins, where a fraction of a second here or there can make a significant difference, including eliminations in Q1 or Q2.</p>
<p>The bottom six charts explore this concept further by focusing on the expected qualifying positions. For example, in the +0.0s delta simulations, Liam averaged 8 pole positions. But as the charts show, this number isn’t definitive. In some simulations, Liam secured as many as 14 pole positions, while in our best-case simulation, he only managed 11.</p>
<p>This highlights how additional simulations could, in theory, reveal even more extreme outcomes—perhaps even Lawson dominating the 2024 season. However, remember that such results would be anomalies, not something you’d realistically expect based on the given parameters.</p>
<p><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_q_session_probs_final.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_q_session_probs_final_hu29616d4e5d719b0adeef9747dcad2b01_142654_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_q_session_probs_final_hu29616d4e5d719b0adeef9747dcad2b01_142654_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_q_session_probs_final_hu29616d4e5d719b0adeef9747dcad2b01_142654_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_q_session_probs_final_hu29616d4e5d719b0adeef9747dcad2b01_142654_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated qualifying session appearances probabilities"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_s.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_s_hu6c2234127bc65ec26a43f979585b303c_111382_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_s_hu6c2234127bc65ec26a43f979585b303c_111382_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_s_hu6c2234127bc65ec26a43f979585b303c_111382_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_s_hu6c2234127bc65ec26a43f979585b303c_111382_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated position probabilities (VER +0s)"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_1_s.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_1_s_huac33685afd14995e3c5945d769d2679e_119928_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_1_s_huac33685afd14995e3c5945d769d2679e_119928_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_1_s_huac33685afd14995e3c5945d769d2679e_119928_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_1_s_huac33685afd14995e3c5945d769d2679e_119928_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated position probabilities (VER +0.1s)"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_2_s.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_2_s_hu6f483410be1e7d2d0dd7545344c5fdf8_123330_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_2_s_hu6f483410be1e7d2d0dd7545344c5fdf8_123330_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_2_s_hu6f483410be1e7d2d0dd7545344c5fdf8_123330_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_2_s_hu6f483410be1e7d2d0dd7545344c5fdf8_123330_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated position probabilities (VER +0.2s)"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_3_s.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_3_s_huca07e7806566eee559636c6d0aeb38fa_130202_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_3_s_huca07e7806566eee559636c6d0aeb38fa_130202_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_3_s_huca07e7806566eee559636c6d0aeb38fa_130202_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_3_s_huca07e7806566eee559636c6d0aeb38fa_130202_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated position probabilities (VER +0.3s)"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_4_s.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_4_s_huaaae797f47b1107a8678958b1b487d5a_134610_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_4_s_huaaae797f47b1107a8678958b1b487d5a_134610_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_4_s_huaaae797f47b1107a8678958b1b487d5a_134610_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_4_s_huaaae797f47b1107a8678958b1b487d5a_134610_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated position probabilities (VER +0.4s)"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
><img src="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_5_s.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_5_s_hu8ba0f3b2e2a0be593bb66b6ce62a9ee9_139392_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_5_s_hu8ba0f3b2e2a0be593bb66b6ce62a9ee9_139392_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_5_s_hu8ba0f3b2e2a0be593bb66b6ce62a9ee9_139392_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-simulations-and-the-daunting-task-of-matching-max-verstappen/plot_positions_probs_lawson_ver_0_5_s_hu8ba0f3b2e2a0be593bb66b6ce62a9ee9_139392_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Simulated position probabilities (VER +0.5s)"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<h2 id="conclusion">Conclusion</h2>
<p>So there we have it—an analysis of what we could’ve expected from our hypothetical Liam Lawson in 2024 based on different parameters. The results were pretty varied. The +0.0s version of Liam not only matched but beat Max Verstappen, while the +0.3s version would’ve done better than Sergio Perez but still failed to qualify for Q3 on seven occasions.</p>
<p>If the 2024 season is any indication of what 2025 will look like, would three tenths be enough for Liam? Based on my simple analysis, I’d say no. Sure, Lawson would outperform 2024 Sergio, but he’d still be far off Max and rarely fighting for wins or pole positions. I think it’s fair to say most of us don’t expect Liam to match Verstappen, but I doubt fans would be happy with him failing to make Q3 seven times in a season.</p>
<p>I’d argue that the minimum required from Liam would be an average delta of +0.2s to Max. Even then, we might see a few Q2 eliminations (or even Q1 on a bad day), but it would also significantly increase the number of times Liam could fight for a spot on the front row. Is this achievable for him? I’m not entirely sure, but I think failing to hit this target would put him under a lot of pressure during the season.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>I hope you enjoyed this article! This simulation-based analysis took me quite a while to put together, as I went back and forth on how to handle the data and decide which charts to include.</p>
<p>I’ve been working on this project for years now, and I always strive to deliver insightful and detailed analysis. I’m not a fan of lazy journalism or quick 10-minute takes that rarely provide accurate or meaningful insights. Hopefully, those of you who visit my site appreciate the quality and effort I put into my content.</p>
<p>I know it’s the off-season, but if you have a moment, I’d really appreciate it if you could share this article. And if you’re able to, consider supporting me financially by clicking the Buy Me a Coffee button—it would mean a lot!</p>
<h2 id="faq">FAQ</h2>
<ol>
<li><strong>Did you take into consideration the length of the track before adding the delta to “fake Liam?”</strong>
<ol>
<li>No, the delta was the same regardless of the track. While it is true that sometimes you find bigger gaps on longer tracks, that isn’t always the case. Sometimes teammates are very even on long tracks like Spa, while at times they are separated by many tenths on short tracks like Spielberg or Monaco.</li>
</ol>
</li>
<li><strong>Since you didn’t correct for track length, is your analysis wrong?</strong>
<ol>
<li>Yes and no. All analyses are wrong to a certain extent. We do what we can with the data available and with the time at our disposal. Simulations are basically hypothetical scenarios, so even though I didn’t consider track length for this analysis, it doesn’t necessarily mean that the results aren’t valid. They’re not perfect, but they’re still valid.</li>
</ol>
</li>
<li><strong>Why did you do 1,000 simulations, why not 10,000?</strong>
<ol>
<li>Time. With our 1,000 simulations for each scenario, we ended up with 6,000 simulations. In total this created a dataframe of over 8 million rows of data. Doing 10,000 simulations per scenario would’ve meant a final total of 60,000 simulations and over 80 million rows of data.</li>
</ol>
</li>
</ol>
2024 F1 Season: Quali performance and trends
https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/
Thu, 19 Dec 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-quali-performance-and-trends%2Fplot_circles_quali_final_thumb.webp" alt="Featured image of post 2024 F1 Season: Quali performance and trends" /><p>One of the reasons I rarely write about qualifying is because, well, it’s harder to analyze than it looks. Sure, you can do a simple head-to-head comparison in a table, but getting meaningful insights takes a lot more work. In 2024, we had 30 qualifying sessions, including sprint qualifying (SQ) events — that’s a lot to keep track of! Still, I decided to take on the challenge this time, so I hope you’ll enjoy this piece.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>I do my best to get accurate data, but mistakes can happen. Analyzing data from the entire season is never easy! I’m hoping nothing is wrong here, but if there is, then … oops?</p>
</div>
<h2 id="quali-delta-between-teammates-symmetric-percent-difference">Quali delta between teammates (symmetric percent difference)</h2>
<p>As with race pace, we can’t directly compare qualifying pace between races. Different tracks, lengths, and deltas make it tricky. To handle this, I standardized the data using a metric called symmetric percent difference. Without getting too technical, it’s a more robust way of calculating percent differences — hence why I chose it.</p>
<p>I calculated the symmetric percent difference for all qualifying sessions between teammates, keeping only the maximum session where both drivers participated. For example, if George Russell made it to Q3 but his teammate only reached Q2, I used the Q2 data for the comparison. If a driver couldn’t set a lap time in Q1 while their teammate did, I removed that session entirely. While this isn’t ideal, using equally comparable data points is crucial for a fair performance comparison.</p>
<p><img src="https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/2024_rounds_1_24_symm_delta.webp"
width="1835"
height="1200"
srcset="https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/2024_rounds_1_24_symm_delta_hu8d48f0db9b4e7202866ea544edaafce9_201366_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/2024_rounds_1_24_symm_delta_hu8d48f0db9b4e7202866ea544edaafce9_201366_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/2024_rounds_1_24_symm_delta_hu8d48f0db9b4e7202866ea544edaafce9_201366_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/2024_rounds_1_24_symm_delta_hu8d48f0db9b4e7202866ea544edaafce9_201366_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>The closest qualifying battle of the season came at Ferrari, where Charles Leclerc outpaced Carlos Sainz by just 0.008%. Alpine had the tightest head-to-head in terms of qualifying victories, with Gasly edging out Ocon 15-14.</p>
<p>RB F1 Team featured two of the next closest gaps: Tsunoda narrowly beat Lawson 5-4 with a median gap of 0.043%, while Ricciardo outqualified Lawson 13-8 with a median difference of 0.123%.</p>
<p>On the opposite end, Sauber saw the biggest performance gap, with Valtteri Bottas leading Zhou Guanyu 25-4, showing a median percent difference of 0.602%. Red Bull wasn’t far behind, with Verstappen defeating Perez 29-1, though with a slightly smaller gap of 0.543%.</p>
<h2 id="rolling-median-quali-delta-between-teammates-symmetric-percent-difference">Rolling median quali delta between teammates (symmetric percent difference)</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_quali_rolling_final.webp"
width="1867"
height="1200"
srcset="https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_quali_rolling_final_hu1c66dce679598504b5812fccaa7c9243_205396_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_quali_rolling_final_hu1c66dce679598504b5812fccaa7c9243_205396_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_quali_rolling_final_hu1c66dce679598504b5812fccaa7c9243_205396_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_quali_rolling_final_hu1c66dce679598504b5812fccaa7c9243_205396_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Rolling median quali delta between teammates (symmetric percent difference)"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Another interesting perspective is how the qualifying delta evolved over the season. To track this, I used a rolling median, meaning I calculated the performance gap incrementally after each race. This helps visualize whether a driver got faster or slower compared to their teammate as the season progressed.</p>
<p>In most cases, the driver who started ahead in the qualifying battle maintained the lead through the season. However, there were notable exceptions. At Alpine, Ocon led the head-to-head battle for most of the year but lost the lead in the final race. Ferrari’s Sainz started the season strong, but Leclerc bounced back and held the lead until the end.</p>
<p>At RB F1 Team, Tsunoda dominated Ricciardo early on, but the gap narrowed as the season progressed. Against Lawson, Yuki initially trailed but turned things around by season’s end. At Williams, Albon struggled in the first few races against rookie Colapinto but eventually found his pace and emerged as the stronger qualifier.</p>
<h2 id="qualifying-stage-appearances">Qualifying Stage Appearances</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_circles_quali_final.webp"
width="4375"
height="2500"
srcset="https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_circles_quali_final_hub4629979612101e591457f74e85c7506_635118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_circles_quali_final_hub4629979612101e591457f74e85c7506_635118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_circles_quali_final_hub4629979612101e591457f74e85c7506_635118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_circles_quali_final_hub4629979612101e591457f74e85c7506_635118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Qualifying Stage Appearances"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart was exported in very high resolution. If the text appears a bit too small, feel free to zoom in to see each individual bubble more clearly.</p>
</div>
<p>I’ve often seen tables showing how many times drivers reached Q1, Q2, and Q3, but I’ve never been fully satisfied with them. Tables tend to have too much text while still missing key insights. To address this, I created a bubble chart.</p>
<p>Each bubble represents a driver’s qualifying or sprint qualifying appearance throughout the 2024 F1 season. The bubble’s size reflects the driver’s final qualifying position, with larger bubbles indicating better results. The actual position is displayed as a big number inside the bubble, and the colors indicate the qualifying session reached.</p>
<p>No driver managed to qualify for all Q3 sessions this season. Max Verstappen came the closest, missing Q3 just once at the São Paulo GP. Similarly, Lando Norris missed Q3 only once, getting knocked out in Q1 at the Azerbaijan GP.</p>
<p>Only Verstappen and Ferrari’s Carlos Sainz and Charles Leclerc managed to escape Q1 every time. On the flip side, Logan Sargeant was the only driver never to reach Q3, while Zhou Guanyu managed it only once, at his home sprint qualifying during the Chinese GP.</p>
<h2 id="qualifying-positions-and-distribution">Qualifying positions and distribution</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_density_pw_final.webp"
width="2063"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_density_pw_final_hu1c642ccdf24ccdb73c34383ba227e3dc_156058_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_density_pw_final_hu1c642ccdf24ccdb73c34383ba227e3dc_156058_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_density_pw_final_hu1c642ccdf24ccdb73c34383ba227e3dc_156058_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-quali-performance-and-trends/plot_density_pw_final_hu1c642ccdf24ccdb73c34383ba227e3dc_156058_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Qualifying positions and distribution"
class="gallery-image"
data-flex-grow="147"
data-flex-basis="353px"
></p>
<p>Let’s wrap things up by looking at overall qualifying positions and how they were distributed across drivers this season.</p>
<p>The density chart visualizes the distribution of a driver’s qualifying positions throughout the season. The chart shows how often a driver finished in each qualifying position, with thicker areas representing positions where they qualified more frequently. For example, Max Verstappen has a high density around 1st place, reflecting his multiple pole positions throughout the season. The chart also shows how often he qualified in positions like 2nd to 4th, with those areas having a slightly lower density.</p>
<p>Max Verstappen topped the qualifying leaderboard with a median qualifying position of 2nd place. Lando Norris followed closely with a median of 3rd, while Sainz, Russell, Piastri, and Leclerc all managed a median of 5th. However, Ferrari’s drivers had a slightly better worst position (14th) compared to Russell and Piastri (17th). Lewis Hamilton and Sergio Perez rounded out the top eight, with median positions of 7th and 8.5, respectively.</p>
<p>Yuki Tsunoda edged out his newly promoted teammate Liam Lawson with a median qualifying position of 11th versus 12th, though Lawson only completed part of the season. Among rookies, Franco Colapinto had a challenging year. He showed promise when he joined the team but struggled as the season progressed, finishing with a median of 16.5—just ahead of Logan Sargeant and Zhou Guanyu.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>As with most analyses, the conclusion is clear: Max Verstappen emerged victorious in 2024. He had the best race pace, the best quali pace, and is undeniably the rightful champion.</p>
<p>The rest of the field also showed strong competition, with the battle in quali sessions being tight this year. Six drivers managed to take pole position, with Hamilton and Perez coming close, securing their best finish in 2nd place. Fernando Alonso and Yuki Tsunoda also came close to the top spot, both achieving a season-best result of 3rd place.</p>
<p>I hope you’ve enjoyed this detailed end-of-season quali analysis. If you liked what you read, feel free to share it on social media. And if you’d like to support me, you can click the “Buy Me A Coffee” button below to leave a donation. Anything is greatly appreciated!</p>
2024 F1 Season: The pit crew
https://f1pace.com/p/2024-f1-season-the-pit-crew/
Mon, 16 Dec 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-the-pit-crew/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-the-pit-crew%2Fplot_all_laps_final_thumb.webp" alt="Featured image of post 2024 F1 Season: The pit crew" /><p>The pit stop crew plays a crucial role in modern F1. With the current regulations making on-track overtakes tough, strategy-driven overtakes—like the undercut or overcut—have become key to gaining positions during a race. The pit stop crews work incredibly hard, race after race, to make each pit stop as fast as possible. So, how did the crews perform this year? Let’s take a look at the numbers.</p>
<h2 id="which-stops-should-we-analyze">Which stops should we analyze?</h2>
<p>One of the main challenges when analyzing pit stops is distinguishing between botched pit stops and slow stops caused by penalties or damage. What I’m really interested in is understanding which crews were the most efficient during “typical” pit stops, not the ones affected by unusual circumstances. So, how do we filter out these “atypical” pit stops for our analysis?</p>
<p>A few years ago, I tackled a similar analysis by using a few different anomaly detection algorithms to remove outliers. The problem with that approach is that each algorithm could give different results, and there’s no clear way to know which one is right. To me, that felt like the wrong approach.</p>
<p>This year, I took a different route. I looked at the cumulative distribution, which means ordering all the pit stops from fastest to slowest and then seeing where the majority of them fall.</p>
<p><img src="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_final.webp"
width="3625"
height="2000"
srcset="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_final_hu7b640ed857ed970981060cccdd9e9e3e_90198_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_final_hu7b640ed857ed970981060cccdd9e9e3e_90198_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_final_hu7b640ed857ed970981060cccdd9e9e3e_90198_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_final_hu7b640ed857ed970981060cccdd9e9e3e_90198_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Pit stop cumulative distribution (full range)"
class="gallery-image"
data-flex-grow="181"
data-flex-basis="435px"
><img src="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_limited_final.webp"
width="2538"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_limited_final_hu9dc42d9907aa2ec548c993b237751b01_60378_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_limited_final_hu9dc42d9907aa2ec548c993b237751b01_60378_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_limited_final_hu9dc42d9907aa2ec548c993b237751b01_60378_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_ecdf_limited_final_hu9dc42d9907aa2ec548c993b237751b01_60378_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Pit stop cumulative distribution (limited range)"
class="gallery-image"
data-flex-grow="181"
data-flex-basis="435px"
></p>
<p>First, I looked at all the pit stops from the 2024 season, including the really slow ones. Then, I calculated percentile ranges—things like 0-10%, 10-20%, and so on. The 0-10% range represents the fastest 10% of pit stops, while the higher ranges, closer to 100%, contain the slowest stops of the season.</p>
<p>If we take a look at the first chart (full range), we can see that most pit stops are completed in 10 seconds or less. The final 5% of the slowest pit stops may take anywhere from 10 to 52 seconds, but these are likely due to penalties or damage.</p>
<p>To get a clearer view, I used a limited range chart that only shows pit stops up to around 10 seconds. Here, we can see that 90% of pit stops happen in 5 seconds or less (specifically 4.94 seconds). I decided to focus on the data up to the 90th percentile, so anything over 4.94 seconds was excluded from the following analyses.</p>
<h2 id="pit-stop-distribution">Pit stop distribution</h2>
<h3 id="percentile-range">Percentile range</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_final.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_final_huebd7d035ab05c166e3565a54fb21fa9a_192222_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_final_huebd7d035ab05c166e3565a54fb21fa9a_192222_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_final_huebd7d035ab05c166e3565a54fb21fa9a_192222_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_final_huebd7d035ab05c166e3565a54fb21fa9a_192222_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Pit stop distribution by percentile range"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p>I decided to start by visualizing the data, dividing it into percentile ranges of 10%. The goal was to see which teams were more or less represented in each range, giving us a good idea of how efficient the pit crews were on average.</p>
<p>The results are pretty interesting. We can see that the Red Bull pit crew handled 36.6% of the pit stops in the fastest percentile range (0-10%, between 1.9 and 2.26 seconds). McLaren, Ferrari, and Alpine made up most of the rest of these fast stops, with Red Bull and Mercedes covering the final 15.5%. Neither Aston Martin, Haas, Sauber, nor Williams had any pit stops in this range.</p>
<p>On the opposite end, in the slowest percentile range (80-90%, 3.46 to 4.94 seconds), most of the pit stops were made by Sauber, followed by Haas and Williams. This gives us a solid idea of which teams were quicker in the pits and which ones were slower.</p>
<h3 id="by-team">By team</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_team_final.webp"
width="2188"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_team_final_hu99da6e491fe88408895613654d9f8639_248036_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_team_final_hu99da6e491fe88408895613654d9f8639_248036_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_team_final_hu99da6e491fe88408895613654d9f8639_248036_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_percentiles_team_final_hu99da6e491fe88408895613654d9f8639_248036_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Pit stop distribution by team"
class="gallery-image"
data-flex-grow="156"
data-flex-basis="375px"
></p>
<p>Another way to look at the same data is by grouping it by team rather than by percentile range. This chart helps us see where most of each team’s pit stops fall in terms of percentile ranges.</p>
<p>The Red Bull crew was the fastest overall, with an average pit stop time of 2.46 seconds. A massive 38.8% of their pit stops were in the fastest 10% of the season. If we add the 10-20% and 20-30% percentile ranges to the fastest 0-10% range, we see that 64.1% of Red Bull’s pit stops were under 2.52 seconds. It’s safe to say their performance this season was nothing short of outstanding.</p>
<p>Ferrari’s mechanics were the second fastest, with an average of 2.57 seconds per stop. The main difference from Red Bull was that Ferrari had more stops in the 2.27-2.4 second range, while Red Bull dominated the 1.9-2.26 second range.</p>
<p>There wasn’t much separating Red Bull, Mercedes, and McLaren, with all three teams averaging 2.7 seconds per stop. It was interesting to see that despite differences in their pit stop distributions—for instance, Mercedes had fewer “top” stops but also fewer slow stops—these three teams ended up with the same average time after 24 races.</p>
<p>Alpine and Aston Martin followed behind, with average pit stop times of 2.78 and 2.89 seconds, respectively. Sauber, Haas, and Williams were the only teams whose average pit stop times exceeded the 3-second mark.</p>
<h3 id="pit-stops-0---90th-percentile">Pit stops (0 - 90th percentile)</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_all_laps_final.webp"
width="2813"
height="1800"
srcset="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_all_laps_final_hu67c087001dbacc1cd77a8d766b872f2d_305150_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_all_laps_final_hu67c087001dbacc1cd77a8d766b872f2d_305150_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_all_laps_final_hu67c087001dbacc1cd77a8d766b872f2d_305150_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_all_laps_final_hu67c087001dbacc1cd77a8d766b872f2d_305150_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Pit stops (0 - 90th percentile)"
class="gallery-image"
data-flex-grow="156"
data-flex-basis="375px"
></p>
<p>So far, we’ve discretized the data, meaning we’ve categorized it into intervals. But we can also look at the stops in continuous space to see how they’re distributed. This chart shows all the stops analyzed, with background bands representing the 50% (darkest), 80%, and 95% interval ranges for each team. The 50% range shows where 50% of the stops around the average fall, while the 80% and 95% ranges show the same thing but with broader coverage.</p>
<p>You can clearly see that Red Bull was the fastest, though they were slightly less consistent than Ferrari. Meanwhile, the Alpine crew seemed to have a wider spread in their pit stop times, which suggests they weren’t as consistent as the other teams.</p>
<p>Haas is an interesting case. They were among the slowest, but surprisingly consistent. I guess there’s a silver lining there.</p>
<p>I also want to point out that Williams is a bit of a strange case. A few years ago, they had one of the best pit crews in F1 and were second only to Red Bull. I’m not sure what’s happened to them since. It’s hard to say whether they’ve lost talent to other teams or if there’s a mechanical issue, but it’s surprising to see them now as the slowest pit crew in current Formula 1.</p>
<h3 id="fastest-pit-stop-for-each-team">Fastest pit stop for each team</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_fastest_stops_final.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_fastest_stops_final_huc8410f890dade90784a718bac2910566_83602_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_fastest_stops_final_huc8410f890dade90784a718bac2910566_83602_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_fastest_stops_final_huc8410f890dade90784a718bac2910566_83602_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_fastest_stops_final_huc8410f890dade90784a718bac2910566_83602_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Fastest pit stop for each team"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p>Many people have shared or will share the fastest pit stops of the year, but this usually means highlighting laps mainly from Red Bull, Ferrari, and McLaren, while overlooking the fastest stops from other teams.</p>
<p>If we plot these in a simple bar chart, we see that in terms of maximum speed, McLaren and Red Bull were neck and neck, both hitting a fastest pit stop time of 1.90 seconds. Ferrari wasn’t far behind, with a 1.94-second stop at the Miami Grand Prix. RB F1 Team and Alpine came very close to a sub-2 second stop this year, both achieving a fastest time of 2.01 seconds.</p>
<p>When we look at the slowest stops, we see that Sauber, Aston Martin, Williams, and Haas never had a pit stop faster than 2.30 seconds. Haas’ fastest stop came in at 2.51 seconds. To put this into perspective, 62.6% of the representative pit stops done by Red Bull took less than 2.51 seconds.</p>
<h3 id="rolling-average-pit-stop-trend">Rolling average pit stop trend</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_pit_stop_trend_final.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_pit_stop_trend_final_hu95be0427ba846150e55d6ea2b9776aef_174766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_pit_stop_trend_final_hu95be0427ba846150e55d6ea2b9776aef_174766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_pit_stop_trend_final_hu95be0427ba846150e55d6ea2b9776aef_174766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-the-pit-crew/plot_pit_stop_trend_final_hu95be0427ba846150e55d6ea2b9776aef_174766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Rolling average pit stop trend"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<p>We already know which teams were the fastest and slowest in the pit stop department, but how did their times change throughout the season? One way to figure this out is by calculating a rolling average for all the stops made in 2024 (as long as they were in the 0-90th percentile). This approach keeps adding stops to the average as the season progresses, showing us whether the stops got faster, slower, or stayed the same.</p>
<p>I find these results pretty exciting. One notable case is Sauber. We know they’ve struggled with their wheel guns over the past few years, and while they’re still among the slowest, we can see a clear improvement starting at the Miami Grand Prix. This trend continued throughout the season, which could motivate them to push for even more progress in 2025.</p>
<p>Alpine and McLaren also deserve a shout-out, as both showed strong improvement as the season went on—something that bodes well for next year.</p>
<p>One trend that surprised me was how average pit stop times seemed to slow down in the final rounds of the season. Teams like Red Bull, Ferrari, RB F1 Team, Alpine, Aston Martin, and Williams all got slightly slower in the final races. I can’t say for sure why this happened, but it wouldn’t be surprising if exhaustion after such a long season had an impact.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>I think most people visiting this blog already knew that Red Bull had the best pit crew in the game, but it’s exciting to see this fact backed up by data. McLaren made great progress throughout the season, so it’ll be interesting to see them compete with Red Bull and Ferrari next year.</p>
<p>Sauber and Haas have struggled for years. While Haas didn’t show much improvement this season, Sauber was definitely on an upward trend. It would be great to see them fully solve their wheel gun issues next year and potentially make a leap forward.</p>
<p>Williams is such a strange case. They have struggled with on-track speed for many seasons now, but pit stops were not something that they struggled with. This season, though, they were dead last. It would be interesting to understand why they’ve regressed so much. If anyone knows why, drop a comment below!</p>
<p>This was another detailed end-of-season analysis, and it definitely took me more time and energy than the usual FP2 or race pace articles. If you liked what you read, feel free to share it on social media, and if you want to support me, you can click the “buy me a coffee” button below to leave a donation. Anything is greatly appreciated!</p>
2024 F1 Season: Who was the fastest?
https://f1pace.com/p/2024-f1-season-who-was-the-fastest/
Sat, 14 Dec 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-who-was-the-fastest/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-who-was-the-fastest%2Fplot_all_laps_final_thumb.webp" alt="Featured image of post 2024 F1 Season: Who was the fastest?" /><h2 id="introduction">Introduction</h2>
<p>The 2024 F1 season is over after 24 races around the world. I wanted to make a post that analyzed race pace throughout a season, so here we are. Who was the fastest by the end of the year? Let’s take a look at the data.</p>
<h3 id="methodology">Methodology</h3>
<p>One of the main challenges when comparing multiple races is that lap times can vary a lot between tracks. To make things more consistent, we can standardize the data by comparing each lap to a specific reference point—like the average lap time of a race.</p>
<p>For example, if a lap takes 1:30.000 and the average lap time for the race is also 1:30.000, the result is 0% (it’s right on the average). If a lap is 1:31.000, we divide 1:31.000 by 1:30.000, subtract 1, and multiply by 100. That gives us a result of 1.11%, meaning the lap was 1.11% slower than the average lap time. We can do this for every lap from every driver in each race, which will show us laps that are faster than average (negative numbers), equal to the average (0), or slower (positive numbers). This metric is called relative lap time, and we can calculate it for the entire season (overall/average relative lap time) or for each individual lap (relative lap time). By doing this for every race, we can compare performances across different tracks since each race has its own average lap time.</p>
<p>For the main analysis (season-long relative race pace), I used all laps from the whole season. For the secondary analysis (rolling relative race pace), I analyzed the data in a rolling manner. This means that for the first round, I only used data from race 1. For the second round, I used data from the first two races, and so on, all the way until race 24, which was the final race of the season. This approach helped me track how drivers’ race pace evolved throughout the season.</p>
<p>For both analyses, I only included laps I considered valid—so things like the first lap, pit stop laps, or laps under a safety car or VSC were excluded.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>It’s important to note that I excluded Oliver Bearman and Jack Doohan from this analysis since they only raced sparingly during the season so their data wouldn’t really be comparable with that from the rest of the drivers.</p>
</div>
<h3 id="season-long-relative-race-pace">Season-long relative race pace</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_all_laps_final.webp"
width="3556"
height="2000"
srcset="https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_all_laps_final_hua07b6e29c0b4a2f485ed87867760fd78_506650_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_all_laps_final_hua07b6e29c0b4a2f485ed87867760fd78_506650_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_all_laps_final_hua07b6e29c0b4a2f485ed87867760fd78_506650_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_all_laps_final_hua07b6e29c0b4a2f485ed87867760fd78_506650_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Season-long relative race pace"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
></p>
<p>After analyzing over 20,000 laps, the fastest driver was Max Verstappen, who narrowly beat Lando Norris by just 0.02%. Max and Lando were the only drivers with an overall relative lap time that was more than 1% faster than the average lap time. The next closest drivers with negative relative lap times were Oscar Piastri at -0.84%, George Russell at -0.75%, Charles Leclerc at -0.7%, Lewis Hamilton at -0.66%, Carlos Sainz at -0.64%, and Sergio Perez at -0.24%.</p>
<p>The midfield battle was pretty tight, but Fernando Alonso came out on top with an overall relative lap time of 0.12%. Nico Hulkenberg also deserves a shout-out, finishing with an average relative lap time of 0.23%. On the flip side, Zhou Guanyu and Logan Sargeant were the only drivers to end the season with an average relative lap time slower than 1% of the overall average.</p>
<h3 id="rolling-relative-race-pace">Rolling relative race pace</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_top_4_final.webp"
width="2489"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_top_4_final_hu97f6139c0fc6370f581438d5fcb7e8b3_183842_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_top_4_final_hu97f6139c0fc6370f581438d5fcb7e8b3_183842_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_top_4_final_hu97f6139c0fc6370f581438d5fcb7e8b3_183842_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_top_4_final_hu97f6139c0fc6370f581438d5fcb7e8b3_183842_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Rolling relative race pace (top 4 teams)"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
></p>
<p>Looking at how drivers performed throughout the season brings out some pretty interesting insights. One of the most notable ones is the development at McLaren. Both Norris and Piastri started the season well behind the Red Bull drivers but managed to improve their race pace as the year went on. Lando Norris kept getting faster, while Max Verstappen’s pace dipped. If the season had a couple more races, it’s likely that Lando would’ve ended up as the fastest driver of the year.</p>
<p>Mercedes had a slow start, gained some momentum in the middle of the season, but couldn’t keep that positive trend going and ended up a bit slower in the final races. On the other hand, Ferrari had a season full of ups and downs. Both Carlos and Charles started strong, slowed down mid-season, and then found some stability in the later races.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The y-axis scale for the top 4 and bottom 6 teams is different because the drivers from the top 4 teams were significantly faster than those from the midfield and bottom teams. The purpose of these two charts is to show trends, not to directly compare all drivers to one another.</p>
</div>
<p><img src="https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_bottom_6_final.webp"
width="2489"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_bottom_6_final_hua2d3deeee1c6a019f1400ed7e0e9a0dc_206832_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_bottom_6_final_hua2d3deeee1c6a019f1400ed7e0e9a0dc_206832_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_bottom_6_final_hua2d3deeee1c6a019f1400ed7e0e9a0dc_206832_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-who-was-the-fastest/plot_rolling_bottom_6_final_hua2d3deeee1c6a019f1400ed7e0e9a0dc_206832_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season: Rolling relative race pace (bottom 6 teams)"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
></p>
<p>Looking at the rolling relative race pace for the bottom 6 teams, we can see some interesting trends. Fernando Alonso started off strong for the first 5 races, but then slowed down and stabilized his performances. Nico Hulkenberg and Lance Stroll both had relatively stable performances, which is also true for Kevin Magnussen and Yuki Tsunoda.</p>
<p>Franco Colapinto had a solid start to his career in Italy, but struggled in the later races of the season. A similar story played out for Liam Lawson at Red Bull—he had a strong race at the Circuit of the Americas but finished the season off the pace.</p>
<p>Unfortunately for Sauber, neither Valtteri Bottas nor Zhou Guanyu were able to find the performance they needed. Zhou actually started the season with better pace than Bottas but ended up as the second slowest driver on the grid. Valtteri had a more consistent season but just couldn’t match the pace needed.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>There you have it—the fastest driver was Max Verstappen. Personally, I think McLaren had the strongest package, but Max was the difference maker. He’s the best driver in the world, and it’s his talent and dedication that allowed him to still clinch the World Drivers’ Championship.</p>
<p>I hope you enjoyed this article! If you have any questions or comments, feel free to drop them in the comment section below.</p>
<p>It’s been a long season, but I hope you’ve enjoyed the content on this blog. If you liked what you read, please share it on social media, and if you want to support me, you can click the “buy me a coffee” button below to leave a donation. Anything is greatly appreciated!</p>
2024 Abu Dhabi GP: Race pace
https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/
Sun, 08 Dec 2024 00:00:01 +0000https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-abu-dhabi-gp-race-pace%2Fgp_24_2024_top_10_thumb.webp" alt="Featured image of post 2024 Abu Dhabi GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_top_10_hufcdff3eb360ad2c5469cd7ace1e9cb80_508352_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_top_10_hufcdff3eb360ad2c5469cd7ace1e9cb80_508352_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_top_10_hufcdff3eb360ad2c5469cd7ace1e9cb80_508352_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_top_10_hufcdff3eb360ad2c5469cd7ace1e9cb80_508352_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_bottom_10_hu13b332d1e353eefc18fa54cdec81b366_510424_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_bottom_10_hu13b332d1e353eefc18fa54cdec81b366_510424_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_bottom_10_hu13b332d1e353eefc18fa54cdec81b366_510424_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_bottom_10_hu13b332d1e353eefc18fa54cdec81b366_510424_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_hu460d445c10670955ee7080bc5e1c7292_797740_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_hu460d445c10670955ee7080bc5e1c7292_797740_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_hu460d445c10670955ee7080bc5e1c7292_797740_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_hu460d445c10670955ee7080bc5e1c7292_797740_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_24_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_summarized_hu1bd37fa08a11e46c8a1397356d86a81d_142398_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_summarized_hu1bd37fa08a11e46c8a1397356d86a81d_142398_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_summarized_hu1bd37fa08a11e46c8a1397356d86a81d_142398_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_summarized_hu1bd37fa08a11e46c8a1397356d86a81d_142398_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_laps_hu1aabaf63a0ae90d51e5f6f7b2a6b98ca_734650_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_laps_hu1aabaf63a0ae90d51e5f6f7b2a6b98ca_734650_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_laps_hu1aabaf63a0ae90d51e5f6f7b2a6b98ca_734650_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_all_laps_hu1aabaf63a0ae90d51e5f6f7b2a6b98ca_734650_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_comp_huc0e96ed97e7c4f9fbdd5510267eaae9d_234508_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_comp_huc0e96ed97e7c4f9fbdd5510267eaae9d_234508_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_comp_huc0e96ed97e7c4f9fbdd5510267eaae9d_234508_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-race-pace/gp_24_2024_race_pace_comp_huc0e96ed97e7c4f9fbdd5510267eaae9d_234508_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Abu Dhabi GP: FP2 session
https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/
Sun, 08 Dec 2024 00:00:00 +0000https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-abu-dhabi-gp-fp2-session%2Fgp_24_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Abu Dhabi GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:45.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_10_huec33a073a28984ca70f99107ab95abc1_347112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_10_huec33a073a28984ca70f99107ab95abc1_347112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_10_huec33a073a28984ca70f99107ab95abc1_347112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_10_huec33a073a28984ca70f99107ab95abc1_347112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_bottom_10_hu6766fd71a52c70f38748ef18bed14f45_304598_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_bottom_10_hu6766fd71a52c70f38748ef18bed14f45_304598_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_bottom_10_hu6766fd71a52c70f38748ef18bed14f45_304598_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_bottom_10_hu6766fd71a52c70f38748ef18bed14f45_304598_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_hu50abce11da0f9f7cd087d6a5a642e1f3_468594_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_hu50abce11da0f9f7cd087d6a5a642e1f3_468594_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_hu50abce11da0f9f7cd087d6a5a642e1f3_468594_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_hu50abce11da0f9f7cd087d6a5a642e1f3_468594_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_24_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_laps.webp"
width="3500"
height="1400"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_laps_hu13aea2ee2d9102e5441be6e3eb4491e6_301242_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_laps_hu13aea2ee2d9102e5441be6e3eb4491e6_301242_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_laps_hu13aea2ee2d9102e5441be6e3eb4491e6_301242_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_all_laps_hu13aea2ee2d9102e5441be6e3eb4491e6_301242_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_total_hud75fbb64414bf4505f2f236d966ee092_208232_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_total_hud75fbb64414bf4505f2f236d966ee092_208232_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_total_hud75fbb64414bf4505f2f236d966ee092_208232_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_total_hud75fbb64414bf4505f2f236d966ee092_208232_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_best_lap_hu90b19d16b499d86fabd81ae9f204a9a6_210296_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_best_lap_hu90b19d16b499d86fabd81ae9f204a9a6_210296_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_best_lap_hu90b19d16b499d86fabd81ae9f204a9a6_210296_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_sector_best_lap_hu90b19d16b499d86fabd81ae9f204a9a6_210296_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_full_lap_time_hu231bf8103ccf7696496d19e33e114bfa_87180_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_full_lap_time_hu231bf8103ccf7696496d19e33e114bfa_87180_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_full_lap_time_hu231bf8103ccf7696496d19e33e114bfa_87180_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_full_lap_time_hu231bf8103ccf7696496d19e33e114bfa_87180_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_speed_hud926c91fac4bbe2f1cadcb54df777bfe_160512_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_speed_hud926c91fac4bbe2f1cadcb54df777bfe_160512_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_speed_hud926c91fac4bbe2f1cadcb54df777bfe_160512_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-abu-dhabi-gp-fp2-session/gp_24_2024_fp2_top_speed_hud926c91fac4bbe2f1cadcb54df777bfe_160512_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Qatar GP: Race pace
https://f1pace.com/p/2024-qatar-gp-race-pace/
Mon, 02 Dec 2024 00:00:00 +0000https://f1pace.com/p/2024-qatar-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-qatar-gp-race-pace%2Fgp_23_2024_top_10_thumb.webp" alt="Featured image of post 2024 Qatar GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_top_10_hu2a715c0a1d3815b7c61199851d39fe83_503748_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_top_10_hu2a715c0a1d3815b7c61199851d39fe83_503748_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_top_10_hu2a715c0a1d3815b7c61199851d39fe83_503748_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_top_10_hu2a715c0a1d3815b7c61199851d39fe83_503748_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_bottom_10_hu434e7058a6ed37c878020152213266d5_406604_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_bottom_10_hu434e7058a6ed37c878020152213266d5_406604_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_bottom_10_hu434e7058a6ed37c878020152213266d5_406604_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_bottom_10_hu434e7058a6ed37c878020152213266d5_406604_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_hu923a08bf3e0ffe5c024591ccae4cae84_754448_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_hu923a08bf3e0ffe5c024591ccae4cae84_754448_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_hu923a08bf3e0ffe5c024591ccae4cae84_754448_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_hu923a08bf3e0ffe5c024591ccae4cae84_754448_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_23_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_summarized_hu25782606a73b9fc0ce95371b682302a0_131072_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_summarized_hu25782606a73b9fc0ce95371b682302a0_131072_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_summarized_hu25782606a73b9fc0ce95371b682302a0_131072_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_summarized_hu25782606a73b9fc0ce95371b682302a0_131072_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_laps_huc274fdbc9ecfc524dd903c705e5e1629_585842_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_laps_huc274fdbc9ecfc524dd903c705e5e1629_585842_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_laps_huc274fdbc9ecfc524dd903c705e5e1629_585842_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_all_laps_huc274fdbc9ecfc524dd903c705e5e1629_585842_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_comp_huabf3a62a4165f05177a46f509ac6d811_185822_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_comp_huabf3a62a4165f05177a46f509ac6d811_185822_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_comp_huabf3a62a4165f05177a46f509ac6d811_185822_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-race-pace/gp_23_2024_race_pace_comp_huabf3a62a4165f05177a46f509ac6d811_185822_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Qatar GP: Sprint
https://f1pace.com/p/2024-qatar-gp-sprint/
Sun, 01 Dec 2024 00:00:00 +0000https://f1pace.com/p/2024-qatar-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-qatar-gp-sprint%2Fgp_23_2024_top_10_thumb.webp" alt="Featured image of post 2024 Qatar GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the sprint laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_top_10_hufd2e8d8f5e1ab9ae5d3489b0a224b59e_421890_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_top_10_hufd2e8d8f5e1ab9ae5d3489b0a224b59e_421890_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_top_10_hufd2e8d8f5e1ab9ae5d3489b0a224b59e_421890_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_top_10_hufd2e8d8f5e1ab9ae5d3489b0a224b59e_421890_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_bottom_10_hufe716212122baec5d192bec9289313f8_433534_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_bottom_10_hufe716212122baec5d192bec9289313f8_433534_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_bottom_10_hufe716212122baec5d192bec9289313f8_433534_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_bottom_10_hufe716212122baec5d192bec9289313f8_433534_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_hu3073a8cb64a1547aafb48c238c82f17e_546594_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_hu3073a8cb64a1547aafb48c238c82f17e_546594_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_hu3073a8cb64a1547aafb48c238c82f17e_546594_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_hu3073a8cb64a1547aafb48c238c82f17e_546594_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_23_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="sprint-race-laps-all-of-them">Sprint race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_laps_huc5dd8a3f3857374da0696b0f8c48d009_454298_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_laps_huc5dd8a3f3857374da0696b0f8c48d009_454298_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_laps_huc5dd8a3f3857374da0696b0f8c48d009_454298_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_all_laps_huc5dd8a3f3857374da0696b0f8c48d009_454298_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_summarized_hue754587a700112b39f4187b27d463ac6_156244_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_summarized_hue754587a700112b39f4187b27d463ac6_156244_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_summarized_hue754587a700112b39f4187b27d463ac6_156244_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_summarized_hue754587a700112b39f4187b27d463ac6_156244_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_comp_hu2cb5d99f6983dd933aa00bba83f44860_258866_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_comp_hu2cb5d99f6983dd933aa00bba83f44860_258866_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_comp_hu2cb5d99f6983dd933aa00bba83f44860_258866_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-qatar-gp-sprint/gp_23_2024_race_pace_comp_hu2cb5d99f6983dd933aa00bba83f44860_258866_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Las Vegas GP: Was Sainz helping Verstappen?
https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/
Mon, 25 Nov 2024 00:00:00 +0000https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-las-vegas-gp-was-sainz-helping-verstappen%2Fgp_22_2024_telemetry_throttle.webp" alt="Featured image of post 2024 Las Vegas GP: Was Sainz helping Verstappen?" /><p>This is a quick post so I will make it as straightforward as possible. After the 2024 Las Vegas GP there has been conflicting information on social media on whether or not Carlos Sainz was lifting before turn 12 to allow Verstappen to be within the one-second threshold to get DRS. Allowing so would be detrimental to the team’s aspirations of becoming World Constructors’ Champions, so accusing a driver of hampering his teammate is a big deal if you ask me. I wanted to see for myself if this is something that happened so I’m sharing my results with you. Enjoy.</p>
<h2 id="introduction">Introduction</h2>
<p>This analysis is only possible after extensive post-processing of the raw telemetry data. Other sources of this information use algorithms that, unfortunately, provide unreliable results. I post-process the data in a unique way that allows me to sync the throttle and speed traces much more accurately, allowing me to obtain higher-quality results.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>My data won’t exactly match the data shown by other sources. I’ve extensively post-processed the raw data to get a dataset that is up to the task.</p>
</div>
<h2 id="throttle-trace">Throttle trace</h2>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_throttle.webp"
width="2200"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_throttle_huc8fdcf4b99f209e58ad33864cddc0005_100302_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_throttle_huc8fdcf4b99f209e58ad33864cddc0005_100302_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_throttle_huc8fdcf4b99f209e58ad33864cddc0005_100302_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_throttle_huc8fdcf4b99f209e58ad33864cddc0005_100302_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Throttle trace"
class="gallery-image"
data-flex-grow="157"
data-flex-basis="377px"
></p>
<p>In this chart, the faint lines represent the throttle trace for each lap, while the thick lines represent a calculated average for all of the laps of each individual subset of the data. The shaded section of the chart shows the area of interest.</p>
<p>I decided to divide Sainz’s data into two different subsets. The first one contains laps 33 to 40 when Carlos was chasing Verstappen, while the second one includes laps 43 to 47, just after Carlos managed to overtake Verstappen but before Leclerc managed to overtake Max. It’s pretty clear that Carlos would not have lifted earlier when he was chasing Verstappen, so this will be our reference data. It’s the second subset (laps 43 to 47) that we’re interested in. Do we see anything strange?</p>
<p>My answer is a simple no. It looks like Carlos was a bit more conservative with the throttle when he was chasing Max (laps 33 to 40), most likely due to the effect of the dirty air coming from the leading car. It’s also possible that he as doing a bit of lift and coast to conserve fuel and preserve battery energy before attacking Max on the main straight. On laps 43 to 47 Carlos lifted less than when he was chasing Max, and he also tended to lift a bit later when reaching T12. After navigating the turn he was just as aggressive at accelerating out of it before reaching the long straight between T13 and T14.</p>
<h2 id="speed-trace">Speed trace</h2>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_speed.webp"
width="2200"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_speed_hu2153a3312df92d473c84049875cc9510_90074_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_speed_hu2153a3312df92d473c84049875cc9510_90074_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_speed_hu2153a3312df92d473c84049875cc9510_90074_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-was-sainz-helping-verstappen/gp_22_2024_telemetry_speed_hu2153a3312df92d473c84049875cc9510_90074_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Speed trace"
class="gallery-image"
data-flex-grow="157"
data-flex-basis="377px"
></p>
<p>What about the actual speed? Maybe Carlos was using a less aggressive ERS deployment? Once again, I don’t see anything funny. Carlos had less speed when chasing Verstappen into T12, most likely conserving the tires and managing the dirty air caused by the leading car. His speed after coming out of T12 was pretty much the same, meaning that he was indeed doing his best to accelerate out of the corner and have an advantage while driving on the long straight between T13 and T14.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>I don’t see any evidence of Carlos trying to keep Max Verstappen within DRS range. It is true that Carlos has done this in the past in Singapore and even on this same Las Vegas GP track, but the data doesn’t support the (conspiracy) theory that he was purposely hampering Charles Leclerc by helping Verstappen stay within DRS range.</p>
<h2 id="support-me">Support me!</h2>
<p>If you enjoyed this article, please support me and my project. Keeping this site going takes many hours of energy and effort. Trust me, maintaining a project like this one is no easy task. If you want to donate some money to the cause, please click on the <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
><strong>BUY ME A COFFEE</strong></a> button. If you don’t have money to donate, please share the content with other people so that this project can keep growing. Thank you.</p>
2024 Las Vegas GP: Race pace
https://f1pace.com/p/2024-las-vegas-gp-race-pace/
Sun, 24 Nov 2024 00:00:00 +0000https://f1pace.com/p/2024-las-vegas-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-las-vegas-gp-race-pace%2Fgp_22_2024_top_10_thumb.webp" alt="Featured image of post 2024 Las Vegas GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_top_10_hu9152d88b0b6474dc03ee54d9a03e89c3_528242_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_top_10_hu9152d88b0b6474dc03ee54d9a03e89c3_528242_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_top_10_hu9152d88b0b6474dc03ee54d9a03e89c3_528242_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_top_10_hu9152d88b0b6474dc03ee54d9a03e89c3_528242_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_bottom_10_huc0a649e801ca6e61f079dbfddb57e4af_482864_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_bottom_10_huc0a649e801ca6e61f079dbfddb57e4af_482864_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_bottom_10_huc0a649e801ca6e61f079dbfddb57e4af_482864_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_bottom_10_huc0a649e801ca6e61f079dbfddb57e4af_482864_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_hua1b6e180847953fecf054c4ec4f008bd_873488_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_hua1b6e180847953fecf054c4ec4f008bd_873488_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_hua1b6e180847953fecf054c4ec4f008bd_873488_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_hua1b6e180847953fecf054c4ec4f008bd_873488_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_22_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_summarized_hu5d079380407379ce133607b03f00e172_146428_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_summarized_hu5d079380407379ce133607b03f00e172_146428_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_summarized_hu5d079380407379ce133607b03f00e172_146428_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_summarized_hu5d079380407379ce133607b03f00e172_146428_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_laps_hu69442f82f1175455bb935a13760f2213_686274_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_laps_hu69442f82f1175455bb935a13760f2213_686274_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_laps_hu69442f82f1175455bb935a13760f2213_686274_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_all_laps_hu69442f82f1175455bb935a13760f2213_686274_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_comp_hu45a836c6b9805a45e1fc41a263b12094_244068_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_comp_hu45a836c6b9805a45e1fc41a263b12094_244068_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_comp_hu45a836c6b9805a45e1fc41a263b12094_244068_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-race-pace/gp_22_2024_race_pace_comp_hu45a836c6b9805a45e1fc41a263b12094_244068_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Las Vegas GP: FP2 session
https://f1pace.com/p/2024-las-vegas-gp-fp2-session/
Fri, 22 Nov 2024 00:00:00 +0000https://f1pace.com/p/2024-las-vegas-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-las-vegas-gp-fp2-session%2Fgp_22_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Las Vegas GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:45.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_10_hu00557453e90461df40a14b8d5bfb6c2c_413104_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_10_hu00557453e90461df40a14b8d5bfb6c2c_413104_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_10_hu00557453e90461df40a14b8d5bfb6c2c_413104_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_10_hu00557453e90461df40a14b8d5bfb6c2c_413104_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_bottom_10_hu0fa5c539eedd5b8739576d0e67e2ba1e_371578_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_bottom_10_hu0fa5c539eedd5b8739576d0e67e2ba1e_371578_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_bottom_10_hu0fa5c539eedd5b8739576d0e67e2ba1e_371578_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_bottom_10_hu0fa5c539eedd5b8739576d0e67e2ba1e_371578_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_hua8298aa04fa48903280f452ec81fd3f7_555946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_hua8298aa04fa48903280f452ec81fd3f7_555946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_hua8298aa04fa48903280f452ec81fd3f7_555946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_hua8298aa04fa48903280f452ec81fd3f7_555946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_22_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_laps.webp"
width="3500"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_laps_hu97d4bb2f20384792a5e3a06fc0a66fb0_277004_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_laps_hu97d4bb2f20384792a5e3a06fc0a66fb0_277004_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_laps_hu97d4bb2f20384792a5e3a06fc0a66fb0_277004_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_all_laps_hu97d4bb2f20384792a5e3a06fc0a66fb0_277004_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_total_hu42f362508c831688b70832462c63746e_192158_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_total_hu42f362508c831688b70832462c63746e_192158_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_total_hu42f362508c831688b70832462c63746e_192158_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_total_hu42f362508c831688b70832462c63746e_192158_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_best_lap_huf6f1213e45443e75e827a2257224c349_178048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_best_lap_huf6f1213e45443e75e827a2257224c349_178048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_best_lap_huf6f1213e45443e75e827a2257224c349_178048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_sector_best_lap_huf6f1213e45443e75e827a2257224c349_178048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_full_lap_time_hu5bfed48b426fca5d1506d2369225c787_91774_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_full_lap_time_hu5bfed48b426fca5d1506d2369225c787_91774_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_full_lap_time_hu5bfed48b426fca5d1506d2369225c787_91774_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_full_lap_time_hu5bfed48b426fca5d1506d2369225c787_91774_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_speed_hua0e7c194608d446ba1120936064bbf93_158830_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_speed_hua0e7c194608d446ba1120936064bbf93_158830_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_speed_hua0e7c194608d446ba1120936064bbf93_158830_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-las-vegas-gp-fp2-session/gp_22_2024_fp2_top_speed_hua0e7c194608d446ba1120936064bbf93_158830_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 São Paulo GP: Race pace
https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/
Sun, 03 Nov 2024 00:00:00 +0000https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-s-o-paulo-gp-race-pace%2Fgp_21_2024_top_10_thumb.webp" alt="Featured image of post 2024 São Paulo GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_top_10_hu5aa82a1c979cd16f54e62671829181f3_539604_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_top_10_hu5aa82a1c979cd16f54e62671829181f3_539604_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_top_10_hu5aa82a1c979cd16f54e62671829181f3_539604_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_top_10_hu5aa82a1c979cd16f54e62671829181f3_539604_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_bottom_10_hucc812a55f3320740e6898f102820bc94_436326_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_bottom_10_hucc812a55f3320740e6898f102820bc94_436326_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_bottom_10_hucc812a55f3320740e6898f102820bc94_436326_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_bottom_10_hucc812a55f3320740e6898f102820bc94_436326_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_hu3b1cc7f19556bc32dec02d9a85e6c9f4_806704_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_hu3b1cc7f19556bc32dec02d9a85e6c9f4_806704_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_hu3b1cc7f19556bc32dec02d9a85e6c9f4_806704_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_hu3b1cc7f19556bc32dec02d9a85e6c9f4_806704_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_21_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_summarized_hu643a12f5a528a7484de386b0cd719c3c_130378_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_summarized_hu643a12f5a528a7484de386b0cd719c3c_130378_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_summarized_hu643a12f5a528a7484de386b0cd719c3c_130378_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_summarized_hu643a12f5a528a7484de386b0cd719c3c_130378_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_laps_hu27e294b474b839ed8d7f1b18815a1cad_582228_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_laps_hu27e294b474b839ed8d7f1b18815a1cad_582228_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_laps_hu27e294b474b839ed8d7f1b18815a1cad_582228_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_all_laps_hu27e294b474b839ed8d7f1b18815a1cad_582228_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_comp_huc9dc8bdbba4674f507ece608154e2dfd_203770_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_comp_huc9dc8bdbba4674f507ece608154e2dfd_203770_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_comp_huc9dc8bdbba4674f507ece608154e2dfd_203770_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-race-pace/gp_21_2024_race_pace_comp_huc9dc8bdbba4674f507ece608154e2dfd_203770_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 São Paulo GP: Sprint
https://f1pace.com/p/2024-s-o-paulo-gp-sprint/
Sat, 02 Nov 2024 00:00:00 +0000https://f1pace.com/p/2024-s-o-paulo-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-s-o-paulo-gp-sprint%2Fgp_21_2024_top_10_thumb.webp" alt="Featured image of post 2024 São Paulo GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the sprint laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_top_10_hu37ee577d8c75b88a502f816371cc8cd1_429306_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_top_10_hu37ee577d8c75b88a502f816371cc8cd1_429306_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_top_10_hu37ee577d8c75b88a502f816371cc8cd1_429306_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_top_10_hu37ee577d8c75b88a502f816371cc8cd1_429306_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_bottom_10_hu99fc1abd2b933ee0c3fbb3f231fe51ff_424732_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_bottom_10_hu99fc1abd2b933ee0c3fbb3f231fe51ff_424732_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_bottom_10_hu99fc1abd2b933ee0c3fbb3f231fe51ff_424732_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_bottom_10_hu99fc1abd2b933ee0c3fbb3f231fe51ff_424732_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_hu2eb2cf2825030fb0320628e423684758_531094_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_hu2eb2cf2825030fb0320628e423684758_531094_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_hu2eb2cf2825030fb0320628e423684758_531094_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_hu2eb2cf2825030fb0320628e423684758_531094_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_21_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="sprint-race-laps-all-of-them">Sprint race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_laps_hu1995faa5b03b9b710cd1b5c18db165b9_622818_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_laps_hu1995faa5b03b9b710cd1b5c18db165b9_622818_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_laps_hu1995faa5b03b9b710cd1b5c18db165b9_622818_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_all_laps_hu1995faa5b03b9b710cd1b5c18db165b9_622818_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_summarized_hue57940421a1452d793f5fcd47221f460_154652_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_summarized_hue57940421a1452d793f5fcd47221f460_154652_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_summarized_hue57940421a1452d793f5fcd47221f460_154652_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_summarized_hue57940421a1452d793f5fcd47221f460_154652_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_comp_hu35f6445ed52eefc83d1c5c615656e509_249376_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_comp_hu35f6445ed52eefc83d1c5c615656e509_249376_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_comp_hu35f6445ed52eefc83d1c5c615656e509_249376_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-s-o-paulo-gp-sprint/gp_21_2024_race_pace_comp_hu35f6445ed52eefc83d1c5c615656e509_249376_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Mexico City GP: Race pace
https://f1pace.com/p/2024-mexico-city-gp-race-pace/
Mon, 28 Oct 2024 00:00:00 +0000https://f1pace.com/p/2024-mexico-city-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-mexico-city-gp-race-pace%2Fgp_20_2024_top_10_thumb.webp" alt="Featured image of post 2024 Mexico City GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_top_10_hub5e212c945a0be5e97c98f2e5e540891_513198_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_top_10_hub5e212c945a0be5e97c98f2e5e540891_513198_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_top_10_hub5e212c945a0be5e97c98f2e5e540891_513198_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_top_10_hub5e212c945a0be5e97c98f2e5e540891_513198_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_bottom_10_hud4fb725619d0db664182568437d1e74e_484028_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_bottom_10_hud4fb725619d0db664182568437d1e74e_484028_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_bottom_10_hud4fb725619d0db664182568437d1e74e_484028_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_bottom_10_hud4fb725619d0db664182568437d1e74e_484028_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_hu257a7f207becfded90eac4082fdee37a_793654_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_hu257a7f207becfded90eac4082fdee37a_793654_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_hu257a7f207becfded90eac4082fdee37a_793654_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_hu257a7f207becfded90eac4082fdee37a_793654_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_20_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_summarized_hu06f02ce6a1e613b76c7d415bc3a76419_155584_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_summarized_hu06f02ce6a1e613b76c7d415bc3a76419_155584_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_summarized_hu06f02ce6a1e613b76c7d415bc3a76419_155584_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_summarized_hu06f02ce6a1e613b76c7d415bc3a76419_155584_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_laps_hu1165ff77897e6d73c5628814849e8bff_793536_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_laps_hu1165ff77897e6d73c5628814849e8bff_793536_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_laps_hu1165ff77897e6d73c5628814849e8bff_793536_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_all_laps_hu1165ff77897e6d73c5628814849e8bff_793536_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_comp_hu409e61bfc9bb39ff2d428389c2b4dea0_207408_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_comp_hu409e61bfc9bb39ff2d428389c2b4dea0_207408_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_comp_hu409e61bfc9bb39ff2d428389c2b4dea0_207408_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-mexico-city-gp-race-pace/gp_20_2024_race_pace_comp_hu409e61bfc9bb39ff2d428389c2b4dea0_207408_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 United States GP: Race pace
https://f1pace.com/p/2024-united-states-gp-race-pace/
Mon, 21 Oct 2024 00:00:00 +0000https://f1pace.com/p/2024-united-states-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-united-states-gp-race-pace%2Fgp_19_2024_top_10_thumb.webp" alt="Featured image of post 2024 United States GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_top_10_hu77482da47b9364f8b6658cb63a1611ad_488826_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_top_10_hu77482da47b9364f8b6658cb63a1611ad_488826_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_top_10_hu77482da47b9364f8b6658cb63a1611ad_488826_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_top_10_hu77482da47b9364f8b6658cb63a1611ad_488826_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_bottom_10_hue417073560f7390b665906f44592f8ca_467294_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_bottom_10_hue417073560f7390b665906f44592f8ca_467294_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_bottom_10_hue417073560f7390b665906f44592f8ca_467294_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_bottom_10_hue417073560f7390b665906f44592f8ca_467294_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_hu0e4c45c19223418f34ec8ab5a496e06e_757890_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_hu0e4c45c19223418f34ec8ab5a496e06e_757890_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_hu0e4c45c19223418f34ec8ab5a496e06e_757890_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_hu0e4c45c19223418f34ec8ab5a496e06e_757890_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_19_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_summarized_hu2932dc977ecfe4a02fc937fca0c61e2b_165388_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_summarized_hu2932dc977ecfe4a02fc937fca0c61e2b_165388_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_summarized_hu2932dc977ecfe4a02fc937fca0c61e2b_165388_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_summarized_hu2932dc977ecfe4a02fc937fca0c61e2b_165388_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_laps_huc6a259cf1ff93d801dd1c624d6373530_912414_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_laps_huc6a259cf1ff93d801dd1c624d6373530_912414_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_laps_huc6a259cf1ff93d801dd1c624d6373530_912414_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_all_laps_huc6a259cf1ff93d801dd1c624d6373530_912414_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_comp_hubf6b53130cdd3f863b9217e0945e35d8_226588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_comp_hubf6b53130cdd3f863b9217e0945e35d8_226588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_comp_hubf6b53130cdd3f863b9217e0945e35d8_226588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-race-pace/gp_19_2024_race_pace_comp_hubf6b53130cdd3f863b9217e0945e35d8_226588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 United States GP: Sprint
https://f1pace.com/p/2024-united-states-gp-sprint/
Sun, 20 Oct 2024 00:00:00 +0000https://f1pace.com/p/2024-united-states-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-united-states-gp-sprint%2Fgp_19_2024_top_10_thumb.webp" alt="Featured image of post 2024 United States GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the sprint laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_top_10_hu66a554a132613f976c077eb2bbe5ea74_414510_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_top_10_hu66a554a132613f976c077eb2bbe5ea74_414510_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_top_10_hu66a554a132613f976c077eb2bbe5ea74_414510_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_top_10_hu66a554a132613f976c077eb2bbe5ea74_414510_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_bottom_10_hue861a18b1dbdb95b3bbef5f09f8c493b_422104_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_bottom_10_hue861a18b1dbdb95b3bbef5f09f8c493b_422104_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_bottom_10_hue861a18b1dbdb95b3bbef5f09f8c493b_422104_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_bottom_10_hue861a18b1dbdb95b3bbef5f09f8c493b_422104_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_hu850e52b5fe28df285f2c3e6da137b124_515004_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_hu850e52b5fe28df285f2c3e6da137b124_515004_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_hu850e52b5fe28df285f2c3e6da137b124_515004_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_hu850e52b5fe28df285f2c3e6da137b124_515004_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_19_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="sprint-race-laps-all-of-them">Sprint race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_laps_hu9e349f29aed5e48a4f281351e65f1ff4_567538_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_laps_hu9e349f29aed5e48a4f281351e65f1ff4_567538_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_laps_hu9e349f29aed5e48a4f281351e65f1ff4_567538_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_all_laps_hu9e349f29aed5e48a4f281351e65f1ff4_567538_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_summarized_hu914524d13521f5c9beb38bdcaaa8fb21_160332_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_summarized_hu914524d13521f5c9beb38bdcaaa8fb21_160332_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_summarized_hu914524d13521f5c9beb38bdcaaa8fb21_160332_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_summarized_hu914524d13521f5c9beb38bdcaaa8fb21_160332_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_comp_hu39d69a1d22df397fe32e5eeb5bc912e7_252122_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_comp_hu39d69a1d22df397fe32e5eeb5bc912e7_252122_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_comp_hu39d69a1d22df397fe32e5eeb5bc912e7_252122_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-united-states-gp-sprint/gp_19_2024_race_pace_comp_hu39d69a1d22df397fe32e5eeb5bc912e7_252122_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Singapore GP: Race pace
https://f1pace.com/p/2024-singapore-gp-race-pace/
Mon, 23 Sep 2024 00:00:00 +0000https://f1pace.com/p/2024-singapore-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-singapore-gp-race-pace%2Fgp_18_2024_top_10_thumb.webp" alt="Featured image of post 2024 Singapore GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_top_10_hud21588226b6031c624310c53fb14b7e4_530482_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_top_10_hud21588226b6031c624310c53fb14b7e4_530482_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_top_10_hud21588226b6031c624310c53fb14b7e4_530482_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_top_10_hud21588226b6031c624310c53fb14b7e4_530482_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_bottom_10_hub4c358beec8dd9697b6164b6e9e5fe04_548650_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_bottom_10_hub4c358beec8dd9697b6164b6e9e5fe04_548650_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_bottom_10_hub4c358beec8dd9697b6164b6e9e5fe04_548650_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_bottom_10_hub4c358beec8dd9697b6164b6e9e5fe04_548650_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_hu7e8dee801cb3300e8a16587d0483684c_857452_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_hu7e8dee801cb3300e8a16587d0483684c_857452_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_hu7e8dee801cb3300e8a16587d0483684c_857452_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_hu7e8dee801cb3300e8a16587d0483684c_857452_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_18_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_summarized_hu594c1f0cce5c8be894a32dcbeeb70fac_172560_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_summarized_hu594c1f0cce5c8be894a32dcbeeb70fac_172560_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_summarized_hu594c1f0cce5c8be894a32dcbeeb70fac_172560_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_summarized_hu594c1f0cce5c8be894a32dcbeeb70fac_172560_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_laps_hu7090712757fe53cab316b00387dca488_860162_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_laps_hu7090712757fe53cab316b00387dca488_860162_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_laps_hu7090712757fe53cab316b00387dca488_860162_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_all_laps_hu7090712757fe53cab316b00387dca488_860162_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_comp_hu8e9c11022c98aff8adff6f6895c296ba_244302_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_comp_hu8e9c11022c98aff8adff6f6895c296ba_244302_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_comp_hu8e9c11022c98aff8adff6f6895c296ba_244302_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-race-pace/gp_18_2024_race_pace_comp_hu8e9c11022c98aff8adff6f6895c296ba_244302_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Singapore GP: FP2 session
https://f1pace.com/p/2024-singapore-gp-fp2-session/
Fri, 20 Sep 2024 00:00:00 +0000https://f1pace.com/p/2024-singapore-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-singapore-gp-fp2-session%2Fgp_18_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Singapore GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:45.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_10_hu706cea7651e60fc193be389e54779fc6_407402_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_10_hu706cea7651e60fc193be389e54779fc6_407402_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_10_hu706cea7651e60fc193be389e54779fc6_407402_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_10_hu706cea7651e60fc193be389e54779fc6_407402_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_bottom_10_huccc0f7d5efabfa696fcd365b8b5582d4_322190_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_bottom_10_huccc0f7d5efabfa696fcd365b8b5582d4_322190_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_bottom_10_huccc0f7d5efabfa696fcd365b8b5582d4_322190_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_bottom_10_huccc0f7d5efabfa696fcd365b8b5582d4_322190_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_hud2c01cd8596291763ade328795ab32ff_519542_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_hud2c01cd8596291763ade328795ab32ff_519542_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_hud2c01cd8596291763ade328795ab32ff_519542_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_hud2c01cd8596291763ade328795ab32ff_519542_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_18_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_laps.webp"
width="3150"
height="1400"
srcset="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_laps_hu311660791cc567e8cb5a70b0ad383e6a_256068_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_laps_hu311660791cc567e8cb5a70b0ad383e6a_256068_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_laps_hu311660791cc567e8cb5a70b0ad383e6a_256068_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_all_laps_hu311660791cc567e8cb5a70b0ad383e6a_256068_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="225"
data-flex-basis="540px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_total_hu635dbbc52a65596a06ad93a5041cd3bf_211790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_total_hu635dbbc52a65596a06ad93a5041cd3bf_211790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_total_hu635dbbc52a65596a06ad93a5041cd3bf_211790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_total_hu635dbbc52a65596a06ad93a5041cd3bf_211790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_best_lap_hu31a5d4ac17ff8de8a9218039f274ae92_212406_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_best_lap_hu31a5d4ac17ff8de8a9218039f274ae92_212406_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_best_lap_hu31a5d4ac17ff8de8a9218039f274ae92_212406_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_sector_best_lap_hu31a5d4ac17ff8de8a9218039f274ae92_212406_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_full_lap_time_hua3f0305b310c822d9bed25cffd89cf0a_87948_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_full_lap_time_hua3f0305b310c822d9bed25cffd89cf0a_87948_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_full_lap_time_hua3f0305b310c822d9bed25cffd89cf0a_87948_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_full_lap_time_hua3f0305b310c822d9bed25cffd89cf0a_87948_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_speed_hu44ed8452d4ce1e6c8e390f168af8a7fd_159632_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_speed_hu44ed8452d4ce1e6c8e390f168af8a7fd_159632_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_speed_hu44ed8452d4ce1e6c8e390f168af8a7fd_159632_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-singapore-gp-fp2-session/gp_18_2024_fp2_top_speed_hu44ed8452d4ce1e6c8e390f168af8a7fd_159632_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Azerbaijan GP: Race pace
https://f1pace.com/p/2024-azerbaijan-gp-race-pace/
Sun, 15 Sep 2024 00:00:00 +0000https://f1pace.com/p/2024-azerbaijan-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-azerbaijan-gp-race-pace%2Fgp_17_2024_top_10_thumb.webp" alt="Featured image of post 2024 Azerbaijan GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_top_10_hu1d6b52212a7fd9558839cc3309f38a47_477882_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_top_10_hu1d6b52212a7fd9558839cc3309f38a47_477882_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_top_10_hu1d6b52212a7fd9558839cc3309f38a47_477882_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_top_10_hu1d6b52212a7fd9558839cc3309f38a47_477882_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_bottom_10_hu1c6042b14856438b4db525d340ad5285_441260_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_bottom_10_hu1c6042b14856438b4db525d340ad5285_441260_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_bottom_10_hu1c6042b14856438b4db525d340ad5285_441260_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_bottom_10_hu1c6042b14856438b4db525d340ad5285_441260_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_hudbd8e81b231e387f76fbcc39373600aa_742442_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_hudbd8e81b231e387f76fbcc39373600aa_742442_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_hudbd8e81b231e387f76fbcc39373600aa_742442_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_hudbd8e81b231e387f76fbcc39373600aa_742442_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_17_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_summarized_hu3f917ecf80bba5b7abac7b30a564e5fa_174942_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_summarized_hu3f917ecf80bba5b7abac7b30a564e5fa_174942_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_summarized_hu3f917ecf80bba5b7abac7b30a564e5fa_174942_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_summarized_hu3f917ecf80bba5b7abac7b30a564e5fa_174942_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_laps_hud56b28a7e87b00940e3a1a8bd10bb859_601232_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_laps_hud56b28a7e87b00940e3a1a8bd10bb859_601232_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_laps_hud56b28a7e87b00940e3a1a8bd10bb859_601232_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_all_laps_hud56b28a7e87b00940e3a1a8bd10bb859_601232_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_comp_hu7e41f7520410eed1f9c636f6c1b07aab_247082_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_comp_hu7e41f7520410eed1f9c636f6c1b07aab_247082_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_comp_hu7e41f7520410eed1f9c636f6c1b07aab_247082_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-race-pace/gp_17_2024_race_pace_comp_hu7e41f7520410eed1f9c636f6c1b07aab_247082_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Azerbaijan GP: FP2 session
https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/
Fri, 13 Sep 2024 00:00:00 +0000https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-azerbaijan-gp-fp2-session%2Fgp_17_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Azerbaijan GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:55.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>Esteban Ocon had two very slow laps during his stint. Those were removed for the chart and that’s why it looks like he was faster than he really was.</p>
</div>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_10_hu91eaee9b8b4049e747b03a1ccd4301f9_386706_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_10_hu91eaee9b8b4049e747b03a1ccd4301f9_386706_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_10_hu91eaee9b8b4049e747b03a1ccd4301f9_386706_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_10_hu91eaee9b8b4049e747b03a1ccd4301f9_386706_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_bottom_10_hubb6e9c2cead09e28b4bdb7188a3ee2fc_328520_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_bottom_10_hubb6e9c2cead09e28b4bdb7188a3ee2fc_328520_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_bottom_10_hubb6e9c2cead09e28b4bdb7188a3ee2fc_328520_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_bottom_10_hubb6e9c2cead09e28b4bdb7188a3ee2fc_328520_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_hubf9e6539448474decc3564d2564879dc_502596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_hubf9e6539448474decc3564d2564879dc_502596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_hubf9e6539448474decc3564d2564879dc_502596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_hubf9e6539448474decc3564d2564879dc_502596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_17_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_laps.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_laps_hu12d74ebc34852c633e709901a95593d5_252070_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_laps_hu12d74ebc34852c633e709901a95593d5_252070_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_laps_hu12d74ebc34852c633e709901a95593d5_252070_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_all_laps_hu12d74ebc34852c633e709901a95593d5_252070_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_total_huf51b8bb0939db11eeda97075f6b3241f_185210_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_total_huf51b8bb0939db11eeda97075f6b3241f_185210_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_total_huf51b8bb0939db11eeda97075f6b3241f_185210_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_total_huf51b8bb0939db11eeda97075f6b3241f_185210_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_best_lap_hub9316fa9150d58dc643ee909374d7b92_186594_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_best_lap_hub9316fa9150d58dc643ee909374d7b92_186594_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_best_lap_hub9316fa9150d58dc643ee909374d7b92_186594_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_sector_best_lap_hub9316fa9150d58dc643ee909374d7b92_186594_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_full_lap_time_hufa61357088f684a64752d94cecc45556_85412_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_full_lap_time_hufa61357088f684a64752d94cecc45556_85412_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_full_lap_time_hufa61357088f684a64752d94cecc45556_85412_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_full_lap_time_hufa61357088f684a64752d94cecc45556_85412_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_speed_hu3f53e03b268f5ac98119c9d4acb6a85f_153638_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_speed_hu3f53e03b268f5ac98119c9d4acb6a85f_153638_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_speed_hu3f53e03b268f5ac98119c9d4acb6a85f_153638_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-azerbaijan-gp-fp2-session/gp_17_2024_fp2_top_speed_hu3f53e03b268f5ac98119c9d4acb6a85f_153638_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Italian GP: Race pace
https://f1pace.com/p/2024-italian-gp-race-pace/
Sun, 01 Sep 2024 00:00:02 +0000https://f1pace.com/p/2024-italian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-italian-gp-race-pace%2Fgp_16_2024_top_10_thumb.webp" alt="Featured image of post 2024 Italian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_top_10_hub88d0e222c83ea6d8b9ec614b1141224_475364_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_top_10_hub88d0e222c83ea6d8b9ec614b1141224_475364_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_top_10_hub88d0e222c83ea6d8b9ec614b1141224_475364_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_top_10_hub88d0e222c83ea6d8b9ec614b1141224_475364_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_bottom_10_hud640e8a576f2924fa99de9d884fd8e30_456580_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_bottom_10_hud640e8a576f2924fa99de9d884fd8e30_456580_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_bottom_10_hud640e8a576f2924fa99de9d884fd8e30_456580_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_bottom_10_hud640e8a576f2924fa99de9d884fd8e30_456580_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_hu122398b32111764cd1d32319e8178094_732958_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_hu122398b32111764cd1d32319e8178094_732958_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_hu122398b32111764cd1d32319e8178094_732958_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_hu122398b32111764cd1d32319e8178094_732958_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_16_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_summarized_hue880dcd45880355bc2a3bd564d71ff4e_163440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_summarized_hue880dcd45880355bc2a3bd564d71ff4e_163440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_summarized_hue880dcd45880355bc2a3bd564d71ff4e_163440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_summarized_hue880dcd45880355bc2a3bd564d71ff4e_163440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_laps_hu0c0d12cb4d056597f87b4aa9cc3dab0c_781854_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_laps_hu0c0d12cb4d056597f87b4aa9cc3dab0c_781854_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_laps_hu0c0d12cb4d056597f87b4aa9cc3dab0c_781854_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_all_laps_hu0c0d12cb4d056597f87b4aa9cc3dab0c_781854_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_comp_hu664a5a8d584b641577c1443e898d1669_225956_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_comp_hu664a5a8d584b641577c1443e898d1669_225956_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_comp_hu664a5a8d584b641577c1443e898d1669_225956_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-race-pace/gp_16_2024_race_pace_comp_hu664a5a8d584b641577c1443e898d1669_225956_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Italian GP: FP2 session
https://f1pace.com/p/2024-italian-gp-fp2-session/
Sun, 01 Sep 2024 00:00:01 +0000https://f1pace.com/p/2024-italian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-italian-gp-fp2-session%2Fgp_16_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Italian GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:20.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_10_hu90168d6654bb763db23a99477ade0f95_346764_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_10_hu90168d6654bb763db23a99477ade0f95_346764_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_10_hu90168d6654bb763db23a99477ade0f95_346764_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_10_hu90168d6654bb763db23a99477ade0f95_346764_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_bottom_10_hu611de2e78900f2a17d0db4f08ff11525_246084_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_bottom_10_hu611de2e78900f2a17d0db4f08ff11525_246084_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_bottom_10_hu611de2e78900f2a17d0db4f08ff11525_246084_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_bottom_10_hu611de2e78900f2a17d0db4f08ff11525_246084_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_hu4dd04ae632799cdb2804a5e316a38c58_448270_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_hu4dd04ae632799cdb2804a5e316a38c58_448270_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_hu4dd04ae632799cdb2804a5e316a38c58_448270_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_hu4dd04ae632799cdb2804a5e316a38c58_448270_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_16_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_laps.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_laps_hu91f39c8224fd2b477992d4dd3a835fb2_264666_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_laps_hu91f39c8224fd2b477992d4dd3a835fb2_264666_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_laps_hu91f39c8224fd2b477992d4dd3a835fb2_264666_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_all_laps_hu91f39c8224fd2b477992d4dd3a835fb2_264666_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_total_huea73c21ea1f031510ae449b05e835750_201632_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_total_huea73c21ea1f031510ae449b05e835750_201632_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_total_huea73c21ea1f031510ae449b05e835750_201632_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_total_huea73c21ea1f031510ae449b05e835750_201632_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_best_lap_hu4e8265c68cbe9419c5b212959e414da3_203494_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_best_lap_hu4e8265c68cbe9419c5b212959e414da3_203494_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_best_lap_hu4e8265c68cbe9419c5b212959e414da3_203494_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_sector_best_lap_hu4e8265c68cbe9419c5b212959e414da3_203494_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_full_lap_time_hu2e8883092dfb94d4abb82d5250f85d87_83772_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_full_lap_time_hu2e8883092dfb94d4abb82d5250f85d87_83772_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_full_lap_time_hu2e8883092dfb94d4abb82d5250f85d87_83772_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_full_lap_time_hu2e8883092dfb94d4abb82d5250f85d87_83772_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_speed_hue4d67e548f7eb2eae3e3977a60721bcc_152534_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_speed_hue4d67e548f7eb2eae3e3977a60721bcc_152534_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_speed_hue4d67e548f7eb2eae3e3977a60721bcc_152534_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-italian-gp-fp2-session/gp_16_2024_fp2_top_speed_hue4d67e548f7eb2eae3e3977a60721bcc_152534_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Dutch GP: Race pace
https://f1pace.com/p/2024-dutch-gp-race-pace/
Mon, 26 Aug 2024 00:00:00 +0000https://f1pace.com/p/2024-dutch-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-dutch-gp-race-pace%2Fgp_15_2024_top_10_thumb.webp" alt="Featured image of post 2024 Dutch GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_top_10_hu8be4294fae421bef31b6336f1929fd01_502464_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_top_10_hu8be4294fae421bef31b6336f1929fd01_502464_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_top_10_hu8be4294fae421bef31b6336f1929fd01_502464_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_top_10_hu8be4294fae421bef31b6336f1929fd01_502464_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_bottom_10_hu4933e70d91a8b626bd3dc26a1b95cf9b_570432_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_bottom_10_hu4933e70d91a8b626bd3dc26a1b95cf9b_570432_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_bottom_10_hu4933e70d91a8b626bd3dc26a1b95cf9b_570432_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_bottom_10_hu4933e70d91a8b626bd3dc26a1b95cf9b_570432_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_hu29017461e0a5815bc1d7e9590879f8d8_904028_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_hu29017461e0a5815bc1d7e9590879f8d8_904028_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_hu29017461e0a5815bc1d7e9590879f8d8_904028_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_hu29017461e0a5815bc1d7e9590879f8d8_904028_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_15_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_summarized_hu202ccab6119d4980c248b05c8c377088_160402_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_summarized_hu202ccab6119d4980c248b05c8c377088_160402_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_summarized_hu202ccab6119d4980c248b05c8c377088_160402_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_summarized_hu202ccab6119d4980c248b05c8c377088_160402_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_laps.webp"
width="4571"
height="2000"
srcset="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_laps_hu7cf571f2a286048458f72981b41646ed_907746_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_laps_hu7cf571f2a286048458f72981b41646ed_907746_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_laps_hu7cf571f2a286048458f72981b41646ed_907746_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_all_laps_hu7cf571f2a286048458f72981b41646ed_907746_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_comp_hu64efd3114682f0cd2b444c6ae67cbbba_242156_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_comp_hu64efd3114682f0cd2b444c6ae67cbbba_242156_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_comp_hu64efd3114682f0cd2b444c6ae67cbbba_242156_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-race-pace/gp_15_2024_race_pace_comp_hu64efd3114682f0cd2b444c6ae67cbbba_242156_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Dutch GP: FP2 session
https://f1pace.com/p/2024-dutch-gp-fp2-session/
Sat, 24 Aug 2024 00:00:00 +0000https://f1pace.com/p/2024-dutch-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-dutch-gp-fp2-session%2Fgp_15_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Dutch GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:20.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_10_huc546176fd39a5bd9c6e3b9c971ed70f5_395218_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_10_huc546176fd39a5bd9c6e3b9c971ed70f5_395218_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_10_huc546176fd39a5bd9c6e3b9c971ed70f5_395218_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_10_huc546176fd39a5bd9c6e3b9c971ed70f5_395218_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_bottom_10_hu80d22d723cbf26b8008329a5a8d36e77_394164_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_bottom_10_hu80d22d723cbf26b8008329a5a8d36e77_394164_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_bottom_10_hu80d22d723cbf26b8008329a5a8d36e77_394164_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_bottom_10_hu80d22d723cbf26b8008329a5a8d36e77_394164_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_hu4a9cde62816997f0d71c1f99466b66e1_598912_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_hu4a9cde62816997f0d71c1f99466b66e1_598912_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_hu4a9cde62816997f0d71c1f99466b66e1_598912_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_hu4a9cde62816997f0d71c1f99466b66e1_598912_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_15_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_laps.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_laps_hu7075efe89a8f9cdcabb8400b88bf47ed_388932_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_laps_hu7075efe89a8f9cdcabb8400b88bf47ed_388932_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_laps_hu7075efe89a8f9cdcabb8400b88bf47ed_388932_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_all_laps_hu7075efe89a8f9cdcabb8400b88bf47ed_388932_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_total_hub2d7cdc9490fe6d5a1cfc8a974038631_203302_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_total_hub2d7cdc9490fe6d5a1cfc8a974038631_203302_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_total_hub2d7cdc9490fe6d5a1cfc8a974038631_203302_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_total_hub2d7cdc9490fe6d5a1cfc8a974038631_203302_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_best_lap_hu4b338920f7030fe96db7f914adef0b8e_204112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_best_lap_hu4b338920f7030fe96db7f914adef0b8e_204112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_best_lap_hu4b338920f7030fe96db7f914adef0b8e_204112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_sector_best_lap_hu4b338920f7030fe96db7f914adef0b8e_204112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_full_lap_time_hu998bcd7226285a125f58228e05f9aea1_86764_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_full_lap_time_hu998bcd7226285a125f58228e05f9aea1_86764_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_full_lap_time_hu998bcd7226285a125f58228e05f9aea1_86764_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_full_lap_time_hu998bcd7226285a125f58228e05f9aea1_86764_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_speed_hu1ded02f35c7cd3bc336be7d923585a50_158990_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_speed_hu1ded02f35c7cd3bc336be7d923585a50_158990_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_speed_hu1ded02f35c7cd3bc336be7d923585a50_158990_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-dutch-gp-fp2-session/gp_15_2024_fp2_top_speed_hu1ded02f35c7cd3bc336be7d923585a50_158990_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Belgian GP: Race pace
https://f1pace.com/p/2024-belgian-gp-race-pace/
Sun, 28 Jul 2024 00:00:00 +0000https://f1pace.com/p/2024-belgian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-belgian-gp-race-pace%2Fgp_14_2024_top_10_thumb.webp" alt="Featured image of post 2024 Belgian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_top_10_hue575e7365c921e69fe084195c2def8d8_495630_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_top_10_hue575e7365c921e69fe084195c2def8d8_495630_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_top_10_hue575e7365c921e69fe084195c2def8d8_495630_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_top_10_hue575e7365c921e69fe084195c2def8d8_495630_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_bottom_10_hua5857fdcd128d35080a1803ff0758597_448708_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_bottom_10_hua5857fdcd128d35080a1803ff0758597_448708_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_bottom_10_hua5857fdcd128d35080a1803ff0758597_448708_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_bottom_10_hua5857fdcd128d35080a1803ff0758597_448708_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_hu798ce90e07075e7a9c70964f91eb0073_702448_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_hu798ce90e07075e7a9c70964f91eb0073_702448_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_hu798ce90e07075e7a9c70964f91eb0073_702448_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_hu798ce90e07075e7a9c70964f91eb0073_702448_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_14_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_summarized_hu73ee7ea1ef1ff0204827a1f165b02636_171610_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_summarized_hu73ee7ea1ef1ff0204827a1f165b02636_171610_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_summarized_hu73ee7ea1ef1ff0204827a1f165b02636_171610_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_summarized_hu73ee7ea1ef1ff0204827a1f165b02636_171610_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_laps.webp"
width="5714"
height="2000"
srcset="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_laps_hu463b398fad828aa2c757a30e6b7626c6_702788_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_laps_hu463b398fad828aa2c757a30e6b7626c6_702788_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_laps_hu463b398fad828aa2c757a30e6b7626c6_702788_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_all_laps_hu463b398fad828aa2c757a30e6b7626c6_702788_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="285"
data-flex-basis="685px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_comp_huf4b46afef864f65bed65f8639342efde_240418_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_comp_huf4b46afef864f65bed65f8639342efde_240418_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_comp_huf4b46afef864f65bed65f8639342efde_240418_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-race-pace/gp_14_2024_race_pace_comp_huf4b46afef864f65bed65f8639342efde_240418_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Belgian GP: Quali session
https://f1pace.com/p/2024-belgian-gp-quali-session/
Sat, 27 Jul 2024 00:00:02 +0000https://f1pace.com/p/2024-belgian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-belgian-gp-quali-session%2Fgp_14_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Belgian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_1_hu3d5519db941ba979fb09e72fe4d1a727_277884_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_1_hu3d5519db941ba979fb09e72fe4d1a727_277884_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_1_hu3d5519db941ba979fb09e72fe4d1a727_277884_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_1_hu3d5519db941ba979fb09e72fe4d1a727_277884_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_2_hubd9ae7f1a8ef5ab26e8f002e86e82077_200730_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_2_hubd9ae7f1a8ef5ab26e8f002e86e82077_200730_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_2_hubd9ae7f1a8ef5ab26e8f002e86e82077_200730_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_2_hubd9ae7f1a8ef5ab26e8f002e86e82077_200730_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_3_huead810991ce03989fd58d4392ace8a62_132586_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_3_huead810991ce03989fd58d4392ace8a62_132586_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_3_huead810991ce03989fd58d4392ace8a62_132586_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_3_huead810991ce03989fd58d4392ace8a62_132586_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q1_hu2dfe599aac5ca047e0c322079d257fcc_266478_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q1_hu2dfe599aac5ca047e0c322079d257fcc_266478_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q1_hu2dfe599aac5ca047e0c322079d257fcc_266478_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q1_hu2dfe599aac5ca047e0c322079d257fcc_266478_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q2_hue966df33c26ae489cede5b14c866b1dd_253798_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q2_hue966df33c26ae489cede5b14c866b1dd_253798_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q2_hue966df33c26ae489cede5b14c866b1dd_253798_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q2_hue966df33c26ae489cede5b14c866b1dd_253798_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q3_hu10fdb5d09f5efbb25460bfdddceb2ec8_214202_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q3_hu10fdb5d09f5efbb25460bfdddceb2ec8_214202_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q3_hu10fdb5d09f5efbb25460bfdddceb2ec8_214202_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_tale_q3_hu10fdb5d09f5efbb25460bfdddceb2ec8_214202_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_total_hu83b71c9dc8ff7cfb29966179e17d2e74_176594_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_total_hu83b71c9dc8ff7cfb29966179e17d2e74_176594_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_total_hu83b71c9dc8ff7cfb29966179e17d2e74_176594_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_total_hu83b71c9dc8ff7cfb29966179e17d2e74_176594_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_best_lap_hubfcb3471c33a8134422311e9a8fada70_178050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_best_lap_hubfcb3471c33a8134422311e9a8fada70_178050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_best_lap_hubfcb3471c33a8134422311e9a8fada70_178050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_sector_best_lap_hubfcb3471c33a8134422311e9a8fada70_178050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_top_speed_hudbc463694574408672c3d626b260d476_145740_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_top_speed_hudbc463694574408672c3d626b260d476_145740_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_top_speed_hudbc463694574408672c3d626b260d476_145740_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-quali-session/gp_14_2024_quali_top_speed_hudbc463694574408672c3d626b260d476_145740_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_14_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Belgian GP: FP2 session
https://f1pace.com/p/2024-belgian-gp-fp2-session/
Sat, 27 Jul 2024 00:00:01 +0000https://f1pace.com/p/2024-belgian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-belgian-gp-fp2-session%2Fgp_14_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Belgian GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:54.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_10_hu3d2de4469789f3e41dd20105682c8716_380506_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_10_hu3d2de4469789f3e41dd20105682c8716_380506_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_10_hu3d2de4469789f3e41dd20105682c8716_380506_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_10_hu3d2de4469789f3e41dd20105682c8716_380506_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_bottom_10_hu39a8dd890bca5f808603a41fd82fea8c_362216_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_bottom_10_hu39a8dd890bca5f808603a41fd82fea8c_362216_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_bottom_10_hu39a8dd890bca5f808603a41fd82fea8c_362216_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_bottom_10_hu39a8dd890bca5f808603a41fd82fea8c_362216_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_hufccbb09cc9c1cb1a8e2271802ffff98b_550076_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_hufccbb09cc9c1cb1a8e2271802ffff98b_550076_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_hufccbb09cc9c1cb1a8e2271802ffff98b_550076_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_hufccbb09cc9c1cb1a8e2271802ffff98b_550076_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_14_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_laps.webp"
width="3200"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_laps_hu5becdb7e7b635d88795bf48d0f9c9d29_321820_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_laps_hu5becdb7e7b635d88795bf48d0f9c9d29_321820_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_laps_hu5becdb7e7b635d88795bf48d0f9c9d29_321820_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_all_laps_hu5becdb7e7b635d88795bf48d0f9c9d29_321820_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="228"
data-flex-basis="548px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_total_huc2b877ca26fe0c1a25c702568d2dae77_180730_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_total_huc2b877ca26fe0c1a25c702568d2dae77_180730_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_total_huc2b877ca26fe0c1a25c702568d2dae77_180730_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_total_huc2b877ca26fe0c1a25c702568d2dae77_180730_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_best_lap_huc9087e177304df36d962588514636699_182548_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_best_lap_huc9087e177304df36d962588514636699_182548_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_best_lap_huc9087e177304df36d962588514636699_182548_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_sector_best_lap_huc9087e177304df36d962588514636699_182548_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_full_lap_time_hu9b042c7366b8781b6716ad7cee1eafef_87318_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_full_lap_time_hu9b042c7366b8781b6716ad7cee1eafef_87318_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_full_lap_time_hu9b042c7366b8781b6716ad7cee1eafef_87318_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_full_lap_time_hu9b042c7366b8781b6716ad7cee1eafef_87318_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_speed_hu20b7f2a46f3af8f264982a891d8eea92_159102_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_speed_hu20b7f2a46f3af8f264982a891d8eea92_159102_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_speed_hu20b7f2a46f3af8f264982a891d8eea92_159102_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-belgian-gp-fp2-session/gp_14_2024_fp2_top_speed_hu20b7f2a46f3af8f264982a891d8eea92_159102_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Hungarian GP: Race pace
https://f1pace.com/p/2024-hungarian-gp-race-pace/
Sun, 21 Jul 2024 00:00:00 +0000https://f1pace.com/p/2024-hungarian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-hungarian-gp-race-pace%2Fgp_13_2024_top_10_thumb.webp" alt="Featured image of post 2024 Hungarian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_top_10_hu9d4106314d168251119a24259082ace9_557354_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_top_10_hu9d4106314d168251119a24259082ace9_557354_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_top_10_hu9d4106314d168251119a24259082ace9_557354_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_top_10_hu9d4106314d168251119a24259082ace9_557354_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_bottom_10_huc9ebb7ddd13f94367ce20efb7e47f495_539054_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_bottom_10_huc9ebb7ddd13f94367ce20efb7e47f495_539054_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_bottom_10_huc9ebb7ddd13f94367ce20efb7e47f495_539054_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_bottom_10_huc9ebb7ddd13f94367ce20efb7e47f495_539054_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all.webp"
width="5280"
height="2200"
srcset="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_hu84deaae2351e6206be19540e886aee1f_835042_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_hu84deaae2351e6206be19540e886aee1f_835042_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_hu84deaae2351e6206be19540e886aee1f_835042_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_hu84deaae2351e6206be19540e886aee1f_835042_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_13_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_summarized_hu86f7f017c07ee3adf3c1124c35010b14_170852_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_summarized_hu86f7f017c07ee3adf3c1124c35010b14_170852_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_summarized_hu86f7f017c07ee3adf3c1124c35010b14_170852_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_summarized_hu86f7f017c07ee3adf3c1124c35010b14_170852_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_laps.webp"
width="5714"
height="2000"
srcset="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_laps_hu95dcebbb095fd0ac2d601a1ccc5a6357_943126_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_laps_hu95dcebbb095fd0ac2d601a1ccc5a6357_943126_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_laps_hu95dcebbb095fd0ac2d601a1ccc5a6357_943126_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_all_laps_hu95dcebbb095fd0ac2d601a1ccc5a6357_943126_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="285"
data-flex-basis="685px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_comp_hu3cf132bd0b0d5102144b27476b652ddd_242956_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_comp_hu3cf132bd0b0d5102144b27476b652ddd_242956_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_comp_hu3cf132bd0b0d5102144b27476b652ddd_242956_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-race-pace/gp_13_2024_race_pace_comp_hu3cf132bd0b0d5102144b27476b652ddd_242956_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Hungarian GP: FP2 session
https://f1pace.com/p/2024-hungarian-gp-fp2-session/
Sat, 20 Jul 2024 00:00:00 +0000https://f1pace.com/p/2024-hungarian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-hungarian-gp-fp2-session%2Fgp_13_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Hungarian GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:29.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_10_hu2f24e013563e49a7823cbdbcb08bc43c_368602_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_10_hu2f24e013563e49a7823cbdbcb08bc43c_368602_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_10_hu2f24e013563e49a7823cbdbcb08bc43c_368602_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_10_hu2f24e013563e49a7823cbdbcb08bc43c_368602_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_bottom_10_hu73069c06a3ef261a6d275c04ddbf1d31_281384_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_bottom_10_hu73069c06a3ef261a6d275c04ddbf1d31_281384_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_bottom_10_hu73069c06a3ef261a6d275c04ddbf1d31_281384_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_bottom_10_hu73069c06a3ef261a6d275c04ddbf1d31_281384_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_hu96f8838c04cf4a7e30f520e4a26bab12_469358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_hu96f8838c04cf4a7e30f520e4a26bab12_469358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_hu96f8838c04cf4a7e30f520e4a26bab12_469358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_hu96f8838c04cf4a7e30f520e4a26bab12_469358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_13_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_laps.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_laps_hua70144e88fcfe6ca2c20af49690f7c65_307006_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_laps_hua70144e88fcfe6ca2c20af49690f7c65_307006_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_laps_hua70144e88fcfe6ca2c20af49690f7c65_307006_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_all_laps_hua70144e88fcfe6ca2c20af49690f7c65_307006_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_total_hue5396dff9b610bc47f7ceefab265d075_211006_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_total_hue5396dff9b610bc47f7ceefab265d075_211006_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_total_hue5396dff9b610bc47f7ceefab265d075_211006_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_total_hue5396dff9b610bc47f7ceefab265d075_211006_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_best_lap_hu5594b8bb8e26e0d1d0d3e1e3c624375c_204754_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_best_lap_hu5594b8bb8e26e0d1d0d3e1e3c624375c_204754_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_best_lap_hu5594b8bb8e26e0d1d0d3e1e3c624375c_204754_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_sector_best_lap_hu5594b8bb8e26e0d1d0d3e1e3c624375c_204754_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_full_lap_time_hua195be7f94efe8a3e0ccea891d845612_89006_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_full_lap_time_hua195be7f94efe8a3e0ccea891d845612_89006_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_full_lap_time_hua195be7f94efe8a3e0ccea891d845612_89006_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_full_lap_time_hua195be7f94efe8a3e0ccea891d845612_89006_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_speed_hu7455457049bde5c9c5409de4b0d1c499_160762_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_speed_hu7455457049bde5c9c5409de4b0d1c499_160762_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_speed_hu7455457049bde5c9c5409de4b0d1c499_160762_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-hungarian-gp-fp2-session/gp_13_2024_fp2_top_speed_hu7455457049bde5c9c5409de4b0d1c499_160762_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 British GP: Race pace
https://f1pace.com/p/2024-british-gp-race-pace/
Sun, 07 Jul 2024 00:00:00 +0000https://f1pace.com/p/2024-british-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-british-gp-race-pace%2Fgp_12_2024_top_10_thumb.webp" alt="Featured image of post 2024 British GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_top_10_huc8cfb8bfe3349a7a9fcb481d23c97ea9_557292_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_top_10_huc8cfb8bfe3349a7a9fcb481d23c97ea9_557292_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_top_10_huc8cfb8bfe3349a7a9fcb481d23c97ea9_557292_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_top_10_huc8cfb8bfe3349a7a9fcb481d23c97ea9_557292_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_bottom_10_hu0b1e162768f1d773fe790431bbe04847_544734_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_bottom_10_hu0b1e162768f1d773fe790431bbe04847_544734_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_bottom_10_hu0b1e162768f1d773fe790431bbe04847_544734_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_bottom_10_hu0b1e162768f1d773fe790431bbe04847_544734_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_huad42d9c28753521527b0b80cf80435d9_785136_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_huad42d9c28753521527b0b80cf80435d9_785136_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_huad42d9c28753521527b0b80cf80435d9_785136_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_huad42d9c28753521527b0b80cf80435d9_785136_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_12_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_summarized_hu8426fadafd1a087086a31aca000951eb_164550_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_summarized_hu8426fadafd1a087086a31aca000951eb_164550_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_summarized_hu8426fadafd1a087086a31aca000951eb_164550_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_summarized_hu8426fadafd1a087086a31aca000951eb_164550_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_laps.webp"
width="8571"
height="2000"
srcset="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_laps_huc8185efe2b62e20887260188f73e6d6d_566972_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_laps_huc8185efe2b62e20887260188f73e6d6d_566972_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_laps_huc8185efe2b62e20887260188f73e6d6d_566972_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_all_laps_huc8185efe2b62e20887260188f73e6d6d_566972_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="428"
data-flex-basis="1028px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_comp_hu681660785b05067dab570cdcaef60125_227312_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_comp_hu681660785b05067dab570cdcaef60125_227312_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_comp_hu681660785b05067dab570cdcaef60125_227312_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-race-pace/gp_12_2024_race_pace_comp_hu681660785b05067dab570cdcaef60125_227312_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 British GP: Quali session
https://f1pace.com/p/2024-british-gp-quali-session/
Sat, 06 Jul 2024 00:00:00 +0000https://f1pace.com/p/2024-british-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-british-gp-quali-session%2Fgp_12_2024_quali_3_thumb.webp" alt="Featured image of post 2024 British GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_1_hud4dc2df81119e4a144b526e31a57fabd_227468_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_1_hud4dc2df81119e4a144b526e31a57fabd_227468_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_1_hud4dc2df81119e4a144b526e31a57fabd_227468_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_1_hud4dc2df81119e4a144b526e31a57fabd_227468_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_2_hub1912f816e5f8efd4c8286262193bc99_194528_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_2_hub1912f816e5f8efd4c8286262193bc99_194528_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_2_hub1912f816e5f8efd4c8286262193bc99_194528_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_2_hub1912f816e5f8efd4c8286262193bc99_194528_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_3_hu86d30bb8fc31a97a45bb661a724f3e24_128652_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_3_hu86d30bb8fc31a97a45bb661a724f3e24_128652_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_3_hu86d30bb8fc31a97a45bb661a724f3e24_128652_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_3_hu86d30bb8fc31a97a45bb661a724f3e24_128652_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q1_huc360e460dd70ea8a55221e6c4f0deb7e_216256_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q1_huc360e460dd70ea8a55221e6c4f0deb7e_216256_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q1_huc360e460dd70ea8a55221e6c4f0deb7e_216256_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q1_huc360e460dd70ea8a55221e6c4f0deb7e_216256_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q2_hu4ba0ec58c29432a50c55fca1e4d22eef_260460_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q2_hu4ba0ec58c29432a50c55fca1e4d22eef_260460_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q2_hu4ba0ec58c29432a50c55fca1e4d22eef_260460_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q2_hu4ba0ec58c29432a50c55fca1e4d22eef_260460_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q3_hu38f4147dd7324c1894249ae1e568be9e_156222_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q3_hu38f4147dd7324c1894249ae1e568be9e_156222_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q3_hu38f4147dd7324c1894249ae1e568be9e_156222_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_tale_q3_hu38f4147dd7324c1894249ae1e568be9e_156222_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_total_hu26497504db5a15d134f6e81014d46605_160958_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_total_hu26497504db5a15d134f6e81014d46605_160958_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_total_hu26497504db5a15d134f6e81014d46605_160958_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_total_hu26497504db5a15d134f6e81014d46605_160958_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_best_lap_hu5742014000216d6f9e55805494b59629_162150_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_best_lap_hu5742014000216d6f9e55805494b59629_162150_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_best_lap_hu5742014000216d6f9e55805494b59629_162150_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_sector_best_lap_hu5742014000216d6f9e55805494b59629_162150_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_top_speed_hu793a4eef9c55dd1389da7c9e5874be1b_137990_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_top_speed_hu793a4eef9c55dd1389da7c9e5874be1b_137990_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_top_speed_hu793a4eef9c55dd1389da7c9e5874be1b_137990_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-quali-session/gp_12_2024_quali_top_speed_hu793a4eef9c55dd1389da7c9e5874be1b_137990_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_12_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 British GP: FP2 session
https://f1pace.com/p/2024-british-gp-fp2-session/
Fri, 05 Jul 2024 00:00:00 +0000https://f1pace.com/p/2024-british-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-british-gp-fp2-session%2Fgp_12_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 British GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<p style="font-size:20px; ">
Some of the people reporting on simulation runs from FP2 should be ashamed of themselves. “X driver the slowest.” You’re literally removing 2 laps out of an already short run of 5 laps. When comparing very short runs show the damn distribution and get rid of point-estimates since they’re not representative in any shape, way or form. Please, for the people doing “data analyses,” be objective, stop trying to capitalize on hate, it’s embarrassing.
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:37.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_10_hu023cf16bdf9cfbed64378615d604ad09_371304_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_10_hu023cf16bdf9cfbed64378615d604ad09_371304_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_10_hu023cf16bdf9cfbed64378615d604ad09_371304_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_10_hu023cf16bdf9cfbed64378615d604ad09_371304_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_bottom_10_hu5043898e9b50196563994972d2985db6_274562_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_bottom_10_hu5043898e9b50196563994972d2985db6_274562_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_bottom_10_hu5043898e9b50196563994972d2985db6_274562_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_bottom_10_hu5043898e9b50196563994972d2985db6_274562_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_hub1ab5d1155976f0144953e7f8cefabc7_455208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_hub1ab5d1155976f0144953e7f8cefabc7_455208_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_hub1ab5d1155976f0144953e7f8cefabc7_455208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_hub1ab5d1155976f0144953e7f8cefabc7_455208_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_12_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_laps.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_laps_hua4d2daa2fee27f99fde47f2e951cf982_293624_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_laps_hua4d2daa2fee27f99fde47f2e951cf982_293624_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_laps_hua4d2daa2fee27f99fde47f2e951cf982_293624_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_all_laps_hua4d2daa2fee27f99fde47f2e951cf982_293624_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_total_hu42d2f6e015fc2a8bd970115c20d0d9da_208260_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_total_hu42d2f6e015fc2a8bd970115c20d0d9da_208260_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_total_hu42d2f6e015fc2a8bd970115c20d0d9da_208260_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_total_hu42d2f6e015fc2a8bd970115c20d0d9da_208260_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_best_lap_hu1faeea02071f65088d3246da312b2e92_209556_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_best_lap_hu1faeea02071f65088d3246da312b2e92_209556_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_best_lap_hu1faeea02071f65088d3246da312b2e92_209556_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_sector_best_lap_hu1faeea02071f65088d3246da312b2e92_209556_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_full_lap_time_hu54e88b398c1971d526a9d382a9415a87_87504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_full_lap_time_hu54e88b398c1971d526a9d382a9415a87_87504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_full_lap_time_hu54e88b398c1971d526a9d382a9415a87_87504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_full_lap_time_hu54e88b398c1971d526a9d382a9415a87_87504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_speed_huabb32307fc5e23b96f6ecfd6d3fa3459_159570_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_speed_huabb32307fc5e23b96f6ecfd6d3fa3459_159570_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_speed_huabb32307fc5e23b96f6ecfd6d3fa3459_159570_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-british-gp-fp2-session/gp_12_2024_fp2_top_speed_huabb32307fc5e23b96f6ecfd6d3fa3459_159570_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Austrian GP: Race pace
https://f1pace.com/p/2024-austrian-gp-race-pace/
Sun, 30 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-austrian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-austrian-gp-race-pace%2Fgp_11_2024_top_10_thumb.webp" alt="Featured image of post 2024 Austrian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_top_10_hub5a382c41f55d125583e1f16fd6df41e_550736_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_top_10_hub5a382c41f55d125583e1f16fd6df41e_550736_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_top_10_hub5a382c41f55d125583e1f16fd6df41e_550736_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_top_10_hub5a382c41f55d125583e1f16fd6df41e_550736_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_bottom_10_hufd4d96aa741b68621ca8153850ed7a15_527314_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_bottom_10_hufd4d96aa741b68621ca8153850ed7a15_527314_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_bottom_10_hufd4d96aa741b68621ca8153850ed7a15_527314_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_bottom_10_hufd4d96aa741b68621ca8153850ed7a15_527314_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_hubeaa52e82d7d04c58ed87775f0edef67_772810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_hubeaa52e82d7d04c58ed87775f0edef67_772810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_hubeaa52e82d7d04c58ed87775f0edef67_772810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_hubeaa52e82d7d04c58ed87775f0edef67_772810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_11_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_summarized_huaa5da0d8dff5a1eb4d1fff5702be7237_163580_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_summarized_huaa5da0d8dff5a1eb4d1fff5702be7237_163580_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_summarized_huaa5da0d8dff5a1eb4d1fff5702be7237_163580_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_summarized_huaa5da0d8dff5a1eb4d1fff5702be7237_163580_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_laps_hu444b8c9ae903e2cbb8d27c22e951b0b3_806714_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_laps_hu444b8c9ae903e2cbb8d27c22e951b0b3_806714_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_laps_hu444b8c9ae903e2cbb8d27c22e951b0b3_806714_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_all_laps_hu444b8c9ae903e2cbb8d27c22e951b0b3_806714_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_comp_hu8382222d3ba4816790a176b1a59b30ac_248250_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_comp_hu8382222d3ba4816790a176b1a59b30ac_248250_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_comp_hu8382222d3ba4816790a176b1a59b30ac_248250_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-race-pace/gp_11_2024_race_pace_comp_hu8382222d3ba4816790a176b1a59b30ac_248250_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Austrian GP: Race snapshot
https://f1pace.com/p/2024-austrian-gp-race-snapshot/
Sun, 30 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-austrian-gp-race-snapshot/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-austrian-gp-race-snapshot%2Fgp_11_2024_race_snapshot_thumb.webp" alt="Featured image of post 2024 Austrian GP: Race snapshot" /><html>
<link rel="stylesheet" href="https://f1pace.com/scripts/style_custom.css" />
<script src="https://f1pace.com/scripts/script.js"></script>
</html>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race snapshot is interactive. Check it out below.</p>
</div>
<p>I have a new addition to the blog. I have always wanted to see a chart that shows a quick overview of a race, but this is pretty hard to do since each race has 20 drivers and dozens of laps. Due to the sheer magnitude of data, the plot tends to become messy and unreadable. However, I think I just came up with the right visualization chart that will allow me to show you a quick snapshot of a race.</p>
<p>Please note that this plot utilizes intermediate, predicted lap time data derived from sector times. This provides enhanced insights into each driver’s race pace. Lap times labeled with “S3” represent the actual recorded times by the official F1 electronic timer.</p>
<h2 id="race-snapshot">Race snapshot</h2>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This chart is better visualized on a computer.</strong></p>
<p>The next plot is interactive. If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Click on the horizon plot area to see a tooltip with additional race information.</p>
</div>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 122; flex-basis: 293px;'>
<a href='https://f1pace.com/p/2024-austrian-gp-race-snapshot/gp_11_2024_race_snapshot.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-austrian-gp-race-snapshot/gp_11_2024_race_snapshot.webp
width=100%
width2=1956
height=1600
srcset='https://f1pace.com/p/2024-austrian-gp-race-snapshot/gp_11_2024_race_snapshot_hucaafc933be2ab289600d1562ce660e44_294382_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-race-snapshot/gp_11_2024_race_snapshot_hucaafc933be2ab289600d1562ce660e44_294382_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-race-snapshot/gp_11_2024_race_snapshot_hucaafc933be2ab289600d1562ce660e44_294382_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race snapshot"
class="gallery-image"
data-flex-grow='122'
data-flex-basis='293px'
>
</a><figcaption>Race snapshot</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;" align="center">
<script src="https://f1pace.com/scripts/iframeResizer.min.js"></script>
<iframe id="myIframe" src="gp_11_2024_snapshot_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<h2 id="horizon-chart-explanation">Horizon chart explanation</h2>
<p>The horizon chart is a great way of displaying a quick overview of an event that contains a large amount of data. It’s hard to explain how a horizon plot is created, but the following image does a great job at showing how the computer creates a horizon plot.</p>
<div id="myDIV3">
<p><img src="https://bernatgel.github.io/karyoploter_tutorial/Tutorial/PlotHorizon/horizon.animation.optimized.gif"
loading="lazy"
alt="How to create a horizon chart"
></p>
</div>
<p>A horizon chart is created by slicing the data into equal intervals, associating each interval with a colour, and then overlapping these segments into a single interval.</p>
<p>A horizon chart can be read the following way:</p>
<ol>
<li>Select a driver</li>
<li>Choose the lap(s) that you are interested in and see which colour is displayed in the foreground of that lap(s).</li>
<li>The colour will determine the lap time interval, usually in 2-second intervals, but it depends on the plot.</li>
<li>If more than one colour is displayed, then remember that the colour that determines the interval is only the one in the foreground.</li>
<li>See what’s the height of the area based on the y-axis. The height can go from 0% to 100%.</li>
<li>Determine the approximate lap time from the combination of both the colour (lap time range) and area height (0 to 100%).</li>
<li>Example: If the foreground is dark purple and that corresponds to a lap time of 1:40.000 to 1:42.000, then we know right away that the lap had a time within that interval. If the area reaches the 50% mark, then we know that the lap time was <strong>1:41.000</strong> (50% of the higher-end of the range of 1:42.000)</li>
<li>If the area reached a height of 25% instead of 50%, then the lap time would’ve been 1:40.500.</li>
<li>If the area reached a height of 75% instead of 50%, then the lap time would’ve been 1:41.500.</li>
<li>This can be applied to any area. You won’t get millisecond precision when looking at the plot, but you this chart is not intended to give you that anyway.</li>
<li><strong>The vertical, dashed-lines show pit stops.</strong></li>
</ol>
<p>The way you read a horizon chart is a bit unintuitive at first, but once you learn how to read it you’ll realize how much valuable information it can provide in a compact factor.</p>
<p><strong>Note that this horizon chart has been modified to show the most valuable information, which is the regular lap times. Because of this, the lap times over a certain threshold will be displayed with the same colour regardless of the lap time. We lose a bit of detail here, but I find it worth it since this way we gain more granularity on the data that we’re interested in.</strong></p>
2024 Austrian GP: Quali session
https://f1pace.com/p/2024-austrian-gp-quali-session/
Sat, 29 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-austrian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-austrian-gp-quali-session%2Fgp_11_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Austrian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_1_huc2f2233b2cc9211305fc734392b7e025_266256_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_1_huc2f2233b2cc9211305fc734392b7e025_266256_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_1_huc2f2233b2cc9211305fc734392b7e025_266256_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_1_huc2f2233b2cc9211305fc734392b7e025_266256_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_2_hu26b5cc3de18ea6f810f5a2872daf674f_198280_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_2_hu26b5cc3de18ea6f810f5a2872daf674f_198280_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_2_hu26b5cc3de18ea6f810f5a2872daf674f_198280_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_2_hu26b5cc3de18ea6f810f5a2872daf674f_198280_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_3_huf9c570b1511d7991d7dc9bd61393e44a_134426_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_3_huf9c570b1511d7991d7dc9bd61393e44a_134426_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_3_huf9c570b1511d7991d7dc9bd61393e44a_134426_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_3_huf9c570b1511d7991d7dc9bd61393e44a_134426_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q1_hu19cbf53585a31e5dcc1560acc916f50f_225172_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q1_hu19cbf53585a31e5dcc1560acc916f50f_225172_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q1_hu19cbf53585a31e5dcc1560acc916f50f_225172_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q1_hu19cbf53585a31e5dcc1560acc916f50f_225172_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q2_huad5030b0ff8a7f302cef70f2d3c842f8_169962_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q2_huad5030b0ff8a7f302cef70f2d3c842f8_169962_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q2_huad5030b0ff8a7f302cef70f2d3c842f8_169962_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q2_huad5030b0ff8a7f302cef70f2d3c842f8_169962_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q3_hub812511e4ed57bd3bff219cc4d4ae636_153296_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q3_hub812511e4ed57bd3bff219cc4d4ae636_153296_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q3_hub812511e4ed57bd3bff219cc4d4ae636_153296_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_tale_q3_hub812511e4ed57bd3bff219cc4d4ae636_153296_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_total_hu64a59e42823138ee3b8f8859bee9d948_209116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_total_hu64a59e42823138ee3b8f8859bee9d948_209116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_total_hu64a59e42823138ee3b8f8859bee9d948_209116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_total_hu64a59e42823138ee3b8f8859bee9d948_209116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_best_lap_huee068898b16e98e2a6edefa2f68999ea_209882_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_best_lap_huee068898b16e98e2a6edefa2f68999ea_209882_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_best_lap_huee068898b16e98e2a6edefa2f68999ea_209882_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_sector_best_lap_huee068898b16e98e2a6edefa2f68999ea_209882_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_top_speed_hu5ad457034b2f983dbd37ec20cd48fbb5_145664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_top_speed_hu5ad457034b2f983dbd37ec20cd48fbb5_145664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_top_speed_hu5ad457034b2f983dbd37ec20cd48fbb5_145664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-quali-session/gp_11_2024_quali_top_speed_hu5ad457034b2f983dbd37ec20cd48fbb5_145664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_11_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Austrian GP: Sprint
https://f1pace.com/p/2024-austrian-gp-sprint/
Sat, 29 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-austrian-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-austrian-gp-sprint%2Fgp_11_2024_top_10_thumb.webp" alt="Featured image of post 2024 Austrian GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the sprint laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_top_10_hu1961a69ebd6ad47cbfeea02fdcc7be93_428112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_top_10_hu1961a69ebd6ad47cbfeea02fdcc7be93_428112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_top_10_hu1961a69ebd6ad47cbfeea02fdcc7be93_428112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_top_10_hu1961a69ebd6ad47cbfeea02fdcc7be93_428112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_bottom_10_huc0865a972a04472333d3a1ebf36e8400_444672_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_bottom_10_huc0865a972a04472333d3a1ebf36e8400_444672_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_bottom_10_huc0865a972a04472333d3a1ebf36e8400_444672_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_bottom_10_huc0865a972a04472333d3a1ebf36e8400_444672_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_hu92238d6afd6d3908caa224bd292819df_552648_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_hu92238d6afd6d3908caa224bd292819df_552648_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_hu92238d6afd6d3908caa224bd292819df_552648_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_hu92238d6afd6d3908caa224bd292819df_552648_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_11_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="sprint-race-laps-all-of-them">Sprint race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_laps_hudc33222eff29c889efce8dd2122bb23c_565130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_laps_hudc33222eff29c889efce8dd2122bb23c_565130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_laps_hudc33222eff29c889efce8dd2122bb23c_565130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_all_laps_hudc33222eff29c889efce8dd2122bb23c_565130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_summarized_hu0b1ad9e790e8bacb9dfd49ec323adcee_150406_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_summarized_hu0b1ad9e790e8bacb9dfd49ec323adcee_150406_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_summarized_hu0b1ad9e790e8bacb9dfd49ec323adcee_150406_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_summarized_hu0b1ad9e790e8bacb9dfd49ec323adcee_150406_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_comp_hu7643db8097fef1d5008fb3b3e60723e8_258986_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_comp_hu7643db8097fef1d5008fb3b3e60723e8_258986_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_comp_hu7643db8097fef1d5008fb3b3e60723e8_258986_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint/gp_11_2024_race_pace_comp_hu7643db8097fef1d5008fb3b3e60723e8_258986_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Austrian GP: Sprint qualifying
https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/
Fri, 28 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-austrian-gp-sprint-qualifying%2Fgp_11_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Austrian GP: Sprint qualifying" /><h2 id="sprint-quali-session-deltas">Sprint quali session deltas</h2>
<p>The sprint quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_1_hu91f53f6d6ba7b2d30e30627c8abbeeb0_279026_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_1_hu91f53f6d6ba7b2d30e30627c8abbeeb0_279026_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_1_hu91f53f6d6ba7b2d30e30627c8abbeeb0_279026_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_1_hu91f53f6d6ba7b2d30e30627c8abbeeb0_279026_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_2_hu7dc18c8a38f68262937a821ad045aa0a_171346_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_2_hu7dc18c8a38f68262937a821ad045aa0a_171346_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_2_hu7dc18c8a38f68262937a821ad045aa0a_171346_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_2_hu7dc18c8a38f68262937a821ad045aa0a_171346_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_3_hu0bb1d8c3c98d2efddfb0f929c2d042d5_115422_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_3_hu0bb1d8c3c98d2efddfb0f929c2d042d5_115422_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_3_hu0bb1d8c3c98d2efddfb0f929c2d042d5_115422_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_3_hu0bb1d8c3c98d2efddfb0f929c2d042d5_115422_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q1_hued8de97a317d70c91ff7cedca2dee73a_202414_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q1_hued8de97a317d70c91ff7cedca2dee73a_202414_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q1_hued8de97a317d70c91ff7cedca2dee73a_202414_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q1_hued8de97a317d70c91ff7cedca2dee73a_202414_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q2_hu3c02e71279688277e1cc05d68e19f0a9_126770_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q2_hu3c02e71279688277e1cc05d68e19f0a9_126770_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q2_hu3c02e71279688277e1cc05d68e19f0a9_126770_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q2_hu3c02e71279688277e1cc05d68e19f0a9_126770_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q3_huc8a80c4de1c6e9c8a16b35a9e4a3f70b_152112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q3_huc8a80c4de1c6e9c8a16b35a9e4a3f70b_152112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q3_huc8a80c4de1c6e9c8a16b35a9e4a3f70b_152112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_quali_tale_q3_huc8a80c4de1c6e9c8a16b35a9e4a3f70b_152112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="sprint-quali-best-sector-times">Sprint quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_total_hu2615d05eaf9513283417c570ef655c33_211074_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_total_hu2615d05eaf9513283417c570ef655c33_211074_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_total_hu2615d05eaf9513283417c570ef655c33_211074_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_total_hu2615d05eaf9513283417c570ef655c33_211074_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_best_lap_hud9a0d83f31c2cff2f5926561a12df9c3_212376_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_best_lap_hud9a0d83f31c2cff2f5926561a12df9c3_212376_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_best_lap_hud9a0d83f31c2cff2f5926561a12df9c3_212376_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_sector_best_lap_hud9a0d83f31c2cff2f5926561a12df9c3_212376_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="sprint-quali-top-speeds">Sprint quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_top_speed_hu469314236f0a03b2e0212a8cc306bb49_146380_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_top_speed_hu469314236f0a03b2e0212a8cc306bb49_146380_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_top_speed_hu469314236f0a03b2e0212a8cc306bb49_146380_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-austrian-gp-sprint-qualifying/gp_11_2024_fp2_top_speed_hu469314236f0a03b2e0212a8cc306bb49_146380_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="sprint-quali-session-summary-table">Sprint quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_11_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Spanish GP: Intra-team quali battles
https://f1pace.com/p/2024-spanish-gp-intra-team-quali-battles/
Wed, 26 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-spanish-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-spanish-gp-intra-team-quali-battles%2Fgp_10_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Spanish GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-spanish-gp-intra-team-quali-battles/gp_10_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-intra-team-quali-battles/gp_10_2024_race_quali_battles_hu07b29fa234ff779eba755ea99b39d349_221152_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-intra-team-quali-battles/gp_10_2024_race_quali_battles_hu07b29fa234ff779eba755ea99b39d349_221152_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-intra-team-quali-battles/gp_10_2024_race_quali_battles_hu07b29fa234ff779eba755ea99b39d349_221152_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-intra-team-quali-battles/gp_10_2024_race_quali_battles_hu07b29fa234ff779eba755ea99b39d349_221152_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Spanish GP: Race pace
https://f1pace.com/p/2024-spanish-gp-race-pace/
Tue, 25 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-spanish-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-spanish-gp-race-pace%2Fgp_10_2024_top_10_thumb.webp" alt="Featured image of post 2024 Spanish GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_top_10_huc10ad5513b95b22f1612df9860d70cc7_576816_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_top_10_huc10ad5513b95b22f1612df9860d70cc7_576816_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_top_10_huc10ad5513b95b22f1612df9860d70cc7_576816_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_top_10_huc10ad5513b95b22f1612df9860d70cc7_576816_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_bottom_10_hua6e86eb6fbbfe514d8ff027114b3abc5_573902_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_bottom_10_hua6e86eb6fbbfe514d8ff027114b3abc5_573902_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_bottom_10_hua6e86eb6fbbfe514d8ff027114b3abc5_573902_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_bottom_10_hua6e86eb6fbbfe514d8ff027114b3abc5_573902_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_hu796f1fe621649b2e4ee1db4e0c26b066_857504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_hu796f1fe621649b2e4ee1db4e0c26b066_857504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_hu796f1fe621649b2e4ee1db4e0c26b066_857504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_hu796f1fe621649b2e4ee1db4e0c26b066_857504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_10_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_summarized_hue7763fba5032ac8ea8cfc51da1146eab_166634_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_summarized_hue7763fba5032ac8ea8cfc51da1146eab_166634_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_summarized_hue7763fba5032ac8ea8cfc51da1146eab_166634_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_summarized_hue7763fba5032ac8ea8cfc51da1146eab_166634_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_laps.webp"
width="5714"
height="2000"
srcset="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_laps_hu370c5d0055e675ec348868426c672f00_911224_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_laps_hu370c5d0055e675ec348868426c672f00_911224_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_laps_hu370c5d0055e675ec348868426c672f00_911224_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_all_laps_hu370c5d0055e675ec348868426c672f00_911224_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="285"
data-flex-basis="685px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_comp_hua45ec33fac9273aa5f9763c56bc56b90_242852_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_comp_hua45ec33fac9273aa5f9763c56bc56b90_242852_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_comp_hua45ec33fac9273aa5f9763c56bc56b90_242852_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-race-pace/gp_10_2024_race_pace_comp_hua45ec33fac9273aa5f9763c56bc56b90_242852_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Spanish GP: Quali session
https://f1pace.com/p/2024-spanish-gp-quali-session/
Sun, 23 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-spanish-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-spanish-gp-quali-session%2Fgp_10_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Spanish GP: Quali session" /><p>Is anyone still reading these? I’m not sure if it’s worth it to keep writing articles like this one.</p>
<h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_1_hua96046bad894246a83637eb3f3822660_275032_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_1_hua96046bad894246a83637eb3f3822660_275032_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_1_hua96046bad894246a83637eb3f3822660_275032_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_1_hua96046bad894246a83637eb3f3822660_275032_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_2_hu52f25de29919f2866b93c020fa5cd2f2_198330_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_2_hu52f25de29919f2866b93c020fa5cd2f2_198330_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_2_hu52f25de29919f2866b93c020fa5cd2f2_198330_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_2_hu52f25de29919f2866b93c020fa5cd2f2_198330_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_3_hue67503b3071c33c85d040670469a91af_112624_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_3_hue67503b3071c33c85d040670469a91af_112624_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_3_hue67503b3071c33c85d040670469a91af_112624_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_3_hue67503b3071c33c85d040670469a91af_112624_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q1_hu52fa13ffc3f1df5e8848391eb51459cf_200584_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q1_hu52fa13ffc3f1df5e8848391eb51459cf_200584_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q1_hu52fa13ffc3f1df5e8848391eb51459cf_200584_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q1_hu52fa13ffc3f1df5e8848391eb51459cf_200584_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q2_hudd155906982cdc48702a3b3db55d37c6_162666_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q2_hudd155906982cdc48702a3b3db55d37c6_162666_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q2_hudd155906982cdc48702a3b3db55d37c6_162666_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q2_hudd155906982cdc48702a3b3db55d37c6_162666_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q3_hu4441ed302aad2c0f6f5930bbd5a92d83_146200_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q3_hu4441ed302aad2c0f6f5930bbd5a92d83_146200_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q3_hu4441ed302aad2c0f6f5930bbd5a92d83_146200_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_tale_q3_hu4441ed302aad2c0f6f5930bbd5a92d83_146200_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_total_hu4fe53c2f83ddca7842eb0394c32b3fca_209432_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_total_hu4fe53c2f83ddca7842eb0394c32b3fca_209432_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_total_hu4fe53c2f83ddca7842eb0394c32b3fca_209432_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_total_hu4fe53c2f83ddca7842eb0394c32b3fca_209432_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_best_lap_huef9271bb5e721fd9f5fa93280d03c2e3_211124_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_best_lap_huef9271bb5e721fd9f5fa93280d03c2e3_211124_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_best_lap_huef9271bb5e721fd9f5fa93280d03c2e3_211124_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_sector_best_lap_huef9271bb5e721fd9f5fa93280d03c2e3_211124_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_top_speed_hu9d9a9fe368dad74ed575792feb7cb3a2_147778_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_top_speed_hu9d9a9fe368dad74ed575792feb7cb3a2_147778_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_top_speed_hu9d9a9fe368dad74ed575792feb7cb3a2_147778_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-spanish-gp-quali-session/gp_10_2024_quali_top_speed_hu9d9a9fe368dad74ed575792feb7cb3a2_147778_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_10_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 F1 Season: Qualifying delta between teammates (rounds 1 - 9)
https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/
Fri, 14 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-qualifying-delta-between-teammates-rounds-1-9%2F2024_rounds_1_9_symm_delta_thumb.webp" alt="Featured image of post 2024 F1 Season: Qualifying delta between teammates (rounds 1 - 9)" /><link rel="stylesheet" href="https://f1pace.com/scripts/style_custom.css" />
<script src="https://f1pace.com/scripts/script.js"></script>
<style>
@media screen and (max-width: 1024px) {
iframe {
width: 11in !important;
min-width: 100%;
min-height: 80vh;
max-height: 80vh;
border: 0;
}
}
@media screen and (min-width: 1025px) {
iframe {
width: 1px;
min-width: 100%;
min-height: 85vh;
max-height: 85vh;
border: 0;
}
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! Check out the qualifying delta plot shown below.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays are much more important than Saturdays, I will accept that qualifying has a great impact on a race, especially when you consider how hard it is to overtake with the latest generation F1 cars.</p>
<h2 id="analysis">Analysis</h2>
<h3 id="overall-qualifying-median-delta">Overall qualifying median delta</h3>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 152; flex-basis: 367px;'>
<a href='https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta.webp
width=100%
width2=1835
height=1200
srcset='https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta_hu9bb7c38f64ddde429c5cdae5124a532a_152008_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta_hu9bb7c38f64ddde429c5cdae5124a532a_152008_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta_hu9bb7c38f64ddde429c5cdae5124a532a_152008_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Overall qualifying delta"
class="gallery-image"
data-flex-grow='152'
data-flex-basis='367px'
>
</a><figcaption>Overall qualifying delta</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;">
<script src="https://f1pace.com/scripts/iframeResizer.min.js"></script>
<iframe id="myIframe" src="2024_rounds_1_9_symm_delta_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This interactive chart is better visualized on a computer.</strong></p>
<p>If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Hover over the data points to see a tooltip with additional information. On mobile devices you may need to click and hold the points to display the tooltip.</p>
</div>
<p>I don’t have much to say today. I’m pretty tired to be honest. I’m not sure it’s worth it to continue doing this. Anyways, I’ve switched the analysis to use the median instead of the mean just to avoid crazy outliers in rainy sessions. The median is more resistant to outliers so even if we have an extreme session here and there, it should stay true to reality.</p>
<h3 id="cumulative-qualifying-median-delta">Cumulative qualifying median delta</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta_cumulative.webp"
width="1976"
height="1200"
srcset="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta_cumulative_hu0e3dc73535b0c2e1eb82f6564cf5ebf9_144990_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta_cumulative_hu0e3dc73535b0c2e1eb82f6564cf5ebf9_144990_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta_cumulative_hu0e3dc73535b0c2e1eb82f6564cf5ebf9_144990_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-9/2024_rounds_1_9_symm_delta_cumulative_hu0e3dc73535b0c2e1eb82f6564cf5ebf9_144990_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Cumulative qualifying delta"
class="gallery-image"
data-flex-grow="164"
data-flex-basis="395px"
></p>
<p>We can also visualize the cumulative difference between teammates by using a rolling average. This method involves adding each race’s data as the season progresses and then computing an average. The goal is to identify trends over time. This trend shows if a driver is getting closer, farther or at the same distance to his teammate.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Since I’m only interested in a 1v1 analysis between teammates, I decided to keep only the official race drivers for this analysis. This means that I removed the data from Oliver Bearman since I’m only interested in the Leclerc vs Sainz battle for the Ferrari team.</p>
</div>
<h2 id="methodology">Methodology</h2>
<p>I calculated the delta between teammates by using the symmetrical percent difference. To find out why I did this, check the “issues” section after the analysis.</p>
<p>For each race and for the highest qualifying session that both drivers from the same team reached I calculated the symmetric percent difference. Negative values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the median of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the median gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<p>For the cumulative plot, I gathered data from each race and calculated a rolling median For example, for race 5, I used the qualifying delta from the first five races to compute the median As more races occur, additional data is incorporated into the rolling median, resulting in a more stable and accurate trend.</p>
<h2 id="issues">Issues!</h2>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
2024 Canadian GP: Intra-team quali battles
https://f1pace.com/p/2024-canadian-gp-intra-team-quali-battles/
Tue, 11 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-canadian-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-canadian-gp-intra-team-quali-battles%2Fgp_9_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Canadian GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-canadian-gp-intra-team-quali-battles/gp_9_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-intra-team-quali-battles/gp_9_2024_race_quali_battles_hu164b2ea22fdc8e6862ac872503b172fa_222152_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-intra-team-quali-battles/gp_9_2024_race_quali_battles_hu164b2ea22fdc8e6862ac872503b172fa_222152_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-intra-team-quali-battles/gp_9_2024_race_quali_battles_hu164b2ea22fdc8e6862ac872503b172fa_222152_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-intra-team-quali-battles/gp_9_2024_race_quali_battles_hu164b2ea22fdc8e6862ac872503b172fa_222152_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Canadian GP: Race pace
https://f1pace.com/p/2024-canadian-gp-race-pace/
Sun, 09 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-canadian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-canadian-gp-race-pace%2Fgp_9_2024_top_10_thumb.webp" alt="Featured image of post 2024 Canadian GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps,” so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_top_10_hude12fc8b48b47bbbfe246e72651e4648_698402_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_top_10_hude12fc8b48b47bbbfe246e72651e4648_698402_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_top_10_hude12fc8b48b47bbbfe246e72651e4648_698402_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_top_10_hude12fc8b48b47bbbfe246e72651e4648_698402_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_bottom_10_hu74fa9aebf3556ee2fa494b4a229c127c_670908_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_bottom_10_hu74fa9aebf3556ee2fa494b4a229c127c_670908_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_bottom_10_hu74fa9aebf3556ee2fa494b4a229c127c_670908_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_bottom_10_hu74fa9aebf3556ee2fa494b4a229c127c_670908_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_hu6f5a50185294945887b73b237202b84a_948054_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_hu6f5a50185294945887b73b237202b84a_948054_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_hu6f5a50185294945887b73b237202b84a_948054_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_hu6f5a50185294945887b73b237202b84a_948054_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_9_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_summarized_hud8a00eadce25a5f32bd53249c7c8fb4f_179370_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_summarized_hud8a00eadce25a5f32bd53249c7c8fb4f_179370_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_summarized_hud8a00eadce25a5f32bd53249c7c8fb4f_179370_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_summarized_hud8a00eadce25a5f32bd53249c7c8fb4f_179370_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_laps.webp"
width="8571"
height="2000"
srcset="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_laps_hu88a57e40ed6b671847f3686dbc2d7249_506692_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_laps_hu88a57e40ed6b671847f3686dbc2d7249_506692_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_laps_hu88a57e40ed6b671847f3686dbc2d7249_506692_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_all_laps_hu88a57e40ed6b671847f3686dbc2d7249_506692_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="428"
data-flex-basis="1028px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_comp_hufefd5d89e62f38bf3d162a75a601b7bc_250540_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_comp_hufefd5d89e62f38bf3d162a75a601b7bc_250540_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_comp_hufefd5d89e62f38bf3d162a75a601b7bc_250540_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-race-pace/gp_9_2024_race_pace_comp_hufefd5d89e62f38bf3d162a75a601b7bc_250540_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Canadian GP: Race snapshot
https://f1pace.com/p/2024-canadian-gp-race-snapshot/
Sun, 09 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-canadian-gp-race-snapshot/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-canadian-gp-race-snapshot%2Fgp_9_2024_race_snapshot_thumb.webp" alt="Featured image of post 2024 Canadian GP: Race snapshot" /><html>
<link rel="stylesheet" href="https://f1pace.com/scripts/style_custom.css" />
<script src="https://f1pace.com/scripts/script.js"></script>
</html>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race snapshot is interactive. Check it out below.</p>
</div>
<p>I have a new addition to the blog. I have always wanted to see a chart that shows a quick overview of a race, but this is pretty hard to do since each race has 20 drivers and dozens of laps. Due to the sheer magnitude of data, the plot tends to become messy and unreadable. However, I think I just came up with the right visualization chart that will allow me to show you a quick snapshot of a race.</p>
<p>Please note that this plot utilizes intermediate, predicted lap time data derived from sector times. This provides enhanced insights into each driver’s race pace. Lap times labeled with “S3” represent the actual recorded times by the official F1 electronic timer.</p>
<h2 id="race-snapshot">Race snapshot</h2>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This chart is better visualized on a computer.</strong></p>
<p>The next plot is interactive. If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Click on the horizon plot area to see a tooltip with additional race information.</p>
</div>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 122; flex-basis: 293px;'>
<a href='https://f1pace.com/p/2024-canadian-gp-race-snapshot/gp_9_2024_race_snapshot.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-canadian-gp-race-snapshot/gp_9_2024_race_snapshot.webp
width=100%
width2=1956
height=1600
srcset='https://f1pace.com/p/2024-canadian-gp-race-snapshot/gp_9_2024_race_snapshot_hu22e5cb2ee0b918226e4d6c3828e51417_300030_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-race-snapshot/gp_9_2024_race_snapshot_hu22e5cb2ee0b918226e4d6c3828e51417_300030_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-race-snapshot/gp_9_2024_race_snapshot_hu22e5cb2ee0b918226e4d6c3828e51417_300030_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race snapshot"
class="gallery-image"
data-flex-grow='122'
data-flex-basis='293px'
>
</a><figcaption>Race snapshot</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;" align="center">
<script src="https://f1pace.com/scripts/iframeResizer.min.js"></script>
<iframe id="myIframe" src="gp_9_2024_snapshot_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<h2 id="horizon-chart-explanation">Horizon chart explanation</h2>
<p>The horizon chart is a great way of displaying a quick overview of an event that contains a large amount of data. It’s hard to explain how a horizon plot is created, but the following image does a great job at showing how the computer creates a horizon plot.</p>
<div id="myDIV3">
<p><img src="https://bernatgel.github.io/karyoploter_tutorial/Tutorial/PlotHorizon/horizon.animation.optimized.gif"
loading="lazy"
alt="How to create a horizon chart"
></p>
</div>
<p>A horizon chart is created by slicing the data into equal intervals, associating each interval with a colour, and then overlapping these segments into a single interval.</p>
<p>A horizon chart can be read the following way:</p>
<ol>
<li>Select a driver</li>
<li>Choose the lap(s) that you are interested in and see which colour is displayed in the foreground of that lap(s).</li>
<li>The colour will determine the lap time interval, usually in 2-second intervals, but it depends on the plot.</li>
<li>If more than one colour is displayed, then remember that the colour that determines the interval is only the one in the foreground.</li>
<li>See what’s the height of the area based on the y-axis. The height can go from 0% to 100%.</li>
<li>Determine the approximate lap time from the combination of both the colour (lap time range) and area height (0 to 100%).</li>
<li>Example: If the foreground is dark purple and that corresponds to a lap time of 1:40.000 to 1:42.000, then we know right away that the lap had a time within that interval. If the area reaches the 50% mark, then we know that the lap time was <strong>1:41.000</strong> (50% of the higher-end of the range of 1:42.000)</li>
<li>If the area reached a height of 25% instead of 50%, then the lap time would’ve been 1:40.500.</li>
<li>If the area reached a height of 75% instead of 50%, then the lap time would’ve been 1:41.500.</li>
<li>This can be applied to any area. You won’t get millisecond precision when looking at the plot, but you this chart is not intended to give you that anyway.</li>
<li><strong>The vertical, dashed-lines show pit stops.</strong></li>
</ol>
<p>The way you read a horizon chart is a bit unintuitive at first, but once you learn how to read it you’ll realize how much valuable information it can provide in a compact factor.</p>
<p><strong>Note that this horizon chart has been modified to show the most valuable information, which is the regular lap times. Because of this, the lap times over a certain threshold will be displayed with the same colour regardless of the lap time. We lose a bit of detail here, but I find it worth it since this way we gain more granularity on the data that we’re interested in.</strong></p>
2024 Canadian GP: Quali session - Russell vs Verstappen
https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/
Sat, 08 Jun 2024 00:00:02 +0000https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-canadian-gp-quali-session-russell-vs-verstappen%2Fgp_9_2024_quali_telemetry_speed_thumb.webp" alt="Featured image of post 2024 Canadian GP: Quali session - Russell vs Verstappen" /><p>Maybe you don’t remember, but when I was using my previous site (F1bythenumbers) I worked using the telemetry data. For a very long time I stopped working with that type of data mostly because, well, it has many quirks. Believe it or not, all of the analyses out there are using data that 1) isn’t properly synced and b) has many inaccurate interpolated values. In some cases, the distances calculated are wrong by as much as 100 meters or even more. In my opinion, this is completely unacceptable. The simple truth is that the raw data obtained by most sources out there is just not up to the task of analyzing runs that require millisecond precision.</p>
<p>It wasn’t until a few weeks ago that I decided to give telemetry data a chance. I worked hard for dozens of hours to properly process the raw data and obtain a dataset that was accurate enough for my high standards. As far as I’m aware, this is the first and only analysis out there that uses corrected data.</p>
<p>I will be using this newly corrected data to give you more detailed analyses that you can trust, so hopefully, you’ll enjoy them.</p>
<h2 id="introduction">Introduction</h2>
<p>This analysis is only possible after doing extensive post-processing of the raw telemetry data. The data points are properly synced and interpolation has been kept to a minimum. When interpolation was necessary it was done in a way that reduced the margin of error to the maximum by using complex statistical models that provide increased precision over simple interpolating techniques. I’m willing to put my head on the line here and assure you that this data is reliable and should provide proper, real, conclusions from what we saw in the qualifying session</p>
<p><strong>For this analysis, I will be working with data from the qualifying session of the 2024 Canadian GP. In this analysis, I will compare the fastest lap done by George Russell (1:12.000) vs the fastest lap done by Max Verstappen (1:12.000).</strong></p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>My data won’t exactly match the data shown by other sources. I’ve extensively post-processed the raw data to get a dataset that is up to the task. Having said that, when two drivers have the exact same time up to the millisecond, there may be little issues here and there.</p>
</div>
<h2 id="time-delta">Time delta</h2>
<p><img src="https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_gap.webp"
width="2200"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_gap_huf676ee31aff01e7b62f319a0db4968f1_104554_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_gap_huf676ee31aff01e7b62f319a0db4968f1_104554_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_gap_huf676ee31aff01e7b62f319a0db4968f1_104554_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_gap_huf676ee31aff01e7b62f319a0db4968f1_104554_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Time delta"
class="gallery-image"
data-flex-grow="157"
data-flex-basis="377px"
><img src="https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_map.webp"
width="1575"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_map_hua4e5a183747b3d148373d87a82cceb44_58338_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_map_hua4e5a183747b3d148373d87a82cceb44_58338_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_map_hua4e5a183747b3d148373d87a82cceb44_58338_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_map_hua4e5a183747b3d148373d87a82cceb44_58338_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Cumulative time delta"
class="gallery-image"
data-flex-grow="112"
data-flex-basis="270px"
></p>
<p>The two charts shown in this section work in tandem. The time delta chart shows the time gap between both drivers at different points of the lap, while the map shows the same cumulative delta over the course of the lap. The time delta chart has higher precision than the map, but the map shows a good overview of how the lap developed for both drivers.</p>
<p><strong>Do not confuse this map with the track dominance graphic provided by AWS. My chart shows the cumulative time delta throughout a lap, while their graphic shows who was faster on predetermined sections of the track.</strong></p>
<p>Max had a strong start to the lap, achieving a delta of over 0.3 seconds ahead of Russell. He was particularly impressive between turns 5 and 6 (1000 to 1300 meters), where he managed to pull ahead of George. However, Russell had a much stronger performance in turn 7, which brought the delta back in his favor. Without video footage, it’s difficult to pinpoint exactly what happened, but Max lost a significant advantage in this section of the track.</p>
<p>The rest of the lap was quite even until the end of the Casino Straight, just before turn 12. The data shows that the Mercedes driver had a higher top speed, allowing him to turn a slight deficit (less than 0.1 seconds) into a strong lead of around 0.2 seconds. Verstappen, however, carried more speed through turn 12, giving him a fighting chance for pole position. In the end, it was a close battle, with both drivers finishing their laps at the same time.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Both of these charts use only positional data, with minimal interpolation required to perfectly match the position of both drivers. The precision of this analysis should be well under 1 hundredth of a second.</p>
</div>
<h2 id="speed-telemetry">Speed telemetry</h2>
<p><img src="https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_speed.webp"
width="2200"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_speed_hub359aa98ff877f97fae00a8c6150d48d_131884_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_speed_hub359aa98ff877f97fae00a8c6150d48d_131884_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_speed_hub359aa98ff877f97fae00a8c6150d48d_131884_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session-russell-vs-verstappen/gp_9_2024_quali_telemetry_speed_hub359aa98ff877f97fae00a8c6150d48d_131884_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Speed telemetry"
class="gallery-image"
data-flex-grow="157"
data-flex-basis="377px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart interpolates some speed data, but the interpolation was done with statistical models that produce far more realistic data points than simpler algorithms. Although the telemetry’s low refresh rate causes some “blockiness”, the data should be smoother and more accurate than that provided by other sources.</p>
</div>
<p>The telemetry data reveals some significant differences between the two drivers. George and his F1 W15 were much faster than Max by the end of the Casino Straight. Although both drivers had similar acceleration, the Mercedes car had a higher top speed, suggesting that it was running with slightly less downforce than the Red Bull.</p>
<p>Max, on the other hand, was stronger in multiple corners. At the 700, 1200, and 3850 meter marks, Verstappen managed to carry more speed through the apex, allowing him to gain valuable time. However, he lost a significant amount of time between the 1200 and 1900 meter marks. It seems that Max had a poor turn 7, which cost him time from the exit of turn 7 up to the start of turn 8. While our data isn’t perfect, reviewing the onboard camera footage would help determine if Max had a moment or what exactly happened there. He lost approximately 0.3 seconds in that section of the track alone.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>There was nothing to separate Max Verstappen and George Russell during the 2024 F1 Canadian GP qualifying session. Max looked slightly stronger in a few corners, but Russell made up ground on the straights, particularly between turns 7 and 8, as well as on the Casino Straight. It’s rare to see lap times so close, but this highlights just how skilled F1 drivers are and how even one-thousandth of a second can make a difference in a tight session like this.</p>
<h2 id="support-me">Support me!</h2>
<p>Hopefully, you have enjoyed this detailed analysis. I want to write more and create more personalized analyses, so I’m excited about the possibilities now that I have proper telemetry data. As I mentioned, my data won’t match the one provided by other sources. This data has been reworked to be more precise, allowing me to delve into the world of telemetry analysis. This process took at least 30 hours of hard work, at least based on rough estimates, but I think the result was worth it.</p>
<p>If you enjoyed this article, please support me and my project. Keeping this site going takes many hours of energy and effort. Trust me, maintaining a project like this one is no easy task. If you want to donate some money to the cause, please click on the <a class="link" href="https://buymeacoffee.com/f1pace" target="_blank" rel="noopener"
><strong>BUY ME A COFFEE</strong></a> button. If you don’t have money to donate, please share the content with other people so that this project can keep growing. Thank you.</p>
2024 Canadian GP: Quali session
https://f1pace.com/p/2024-canadian-gp-quali-session/
Sat, 08 Jun 2024 00:00:01 +0000https://f1pace.com/p/2024-canadian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-canadian-gp-quali-session%2Fgp_9_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Canadian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_1_hu1947b34866fc346e871b0028f2049c15_275322_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_1_hu1947b34866fc346e871b0028f2049c15_275322_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_1_hu1947b34866fc346e871b0028f2049c15_275322_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_1_hu1947b34866fc346e871b0028f2049c15_275322_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_2_hu8f8639e043211b7b12f38986ab9df178_208274_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_2_hu8f8639e043211b7b12f38986ab9df178_208274_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_2_hu8f8639e043211b7b12f38986ab9df178_208274_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_2_hu8f8639e043211b7b12f38986ab9df178_208274_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_3_huc3f11c0a9c26622869aa23058a63b02e_131826_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_3_huc3f11c0a9c26622869aa23058a63b02e_131826_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_3_huc3f11c0a9c26622869aa23058a63b02e_131826_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_3_huc3f11c0a9c26622869aa23058a63b02e_131826_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q1_hubc229f5eb79d403cb0b728a2daf5154c_266110_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q1_hubc229f5eb79d403cb0b728a2daf5154c_266110_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q1_hubc229f5eb79d403cb0b728a2daf5154c_266110_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q1_hubc229f5eb79d403cb0b728a2daf5154c_266110_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q2_hu8e2c47c1cb6be624ac5c3dc54fc44693_244556_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q2_hu8e2c47c1cb6be624ac5c3dc54fc44693_244556_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q2_hu8e2c47c1cb6be624ac5c3dc54fc44693_244556_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q2_hu8e2c47c1cb6be624ac5c3dc54fc44693_244556_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q3_hu934cc714daa52a578f2c9e1dd7f9a227_195762_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q3_hu934cc714daa52a578f2c9e1dd7f9a227_195762_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q3_hu934cc714daa52a578f2c9e1dd7f9a227_195762_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_tale_q3_hu934cc714daa52a578f2c9e1dd7f9a227_195762_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_total_hu3ff8ad302de99877a6fbdd04ef24a1e5_209520_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_total_hu3ff8ad302de99877a6fbdd04ef24a1e5_209520_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_total_hu3ff8ad302de99877a6fbdd04ef24a1e5_209520_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_total_hu3ff8ad302de99877a6fbdd04ef24a1e5_209520_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_best_lap_hu54d34cae17201bc2a6f04419bd54e2ba_211458_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_best_lap_hu54d34cae17201bc2a6f04419bd54e2ba_211458_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_best_lap_hu54d34cae17201bc2a6f04419bd54e2ba_211458_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_sector_best_lap_hu54d34cae17201bc2a6f04419bd54e2ba_211458_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_top_speed_hucfb9153e4964e299253817f939f37a88_150002_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_top_speed_hucfb9153e4964e299253817f939f37a88_150002_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_top_speed_hucfb9153e4964e299253817f939f37a88_150002_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-canadian-gp-quali-session/gp_9_2024_quali_top_speed_hucfb9153e4964e299253817f939f37a88_150002_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_9_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 F1 Season: The case of shady data analysis
https://f1pace.com/p/2024-f1-season-the-case-of-shady-data-analysis/
Sun, 02 Jun 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-the-case-of-shady-data-analysis/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-the-case-of-shady-data-analysis%2F2024_rounds_1_8_symm_delta_thumb.webp" alt="Featured image of post 2024 F1 Season: The case of shady data analysis" /><p>I posted my qualifying delta between teammates article not so long ago and it went on to have decent success. A day ago there was a post on Reddit that analyzed quali performances—specifically for Lewis vs Russell—but mentioned the gaps for the rest of the teams. The numbers didn’t make a lot of sense in my mind, so I decided to analyze them and see how the original author came up with them.</p>
<p>The article is <a class="link" href="https://www.the-race.com/formula-1/lewis-hamilton-qualifying-defeats-theories-george-russell-mercedes/" target="_blank" rel="noopener"
>Mark Hughes: The theories behind Hamilton’s qualifying defeats</a>, posted by the digital-only motorsport channel The Race.</p>
<p>Before starting, I will make something very clear. I respect everyone in the media, especially those who do data analyses. Working with data is difficult and very time-consuming, and it’s very easy to make mistakes. Mark Hughes has posted technical articles for a long time. He’s one of the few journalists who still delves into technical data, which is something that I appreciate. Having said that, his article was conflicting for some reasons which will be discussed in the next few paragraphs.</p>
<h2 id="red-flags">Red flags</h2>
<h3 id="lap-time-deltas">Lap time deltas</h3>
<p>It has been generally accepted that using raw deltas to compare performances between tracks with different lengths and characteristics is a bad idea. Not adjusting for track length will usually bias the result, causing problems with the final data analysis. However, in many cases, these numbers will usually not be drastically different from the raw delta numbers. Why? Because the time deltas between drivers are usually pretty small, to begin with, so even if you adjust, the results will change once again by a very small margin. Still, this is a practice that in my opinion shouldn’t be accepted. At times you will get lucky with the results, but sometimes you will get spurious results that can alter public perception of events that have happened.</p>
<h3 id="adjusted-for-the-various-lap-lengths">Adjusted for the various lap lengths</h3>
<p>A very similar issue to the previous one. Adjusting for lap lengths is fine and is usually done by converting to percentages so that each delta is relative to the track in question. However, here we were presented with deltas on a time scale, not a percent scale. How were these deltas adjusted? There are many ways to standardize the data, but they all have downsides and can cause spurious results. It is my opinion that whenever data is being manipulated, mentioning the methodology is critical to validate the results. In this case, I have no idea how were these lengths “corrected,” which will always be a red flag in my book. Don’t do this.</p>
<h3 id="comparable-sessions-only">Comparable sessions only</h3>
<p>Another tricky one. Mentioning that only “comparable sessions” were used for the analysis means that some sessions were deemed as “not comparable,” therefore being removed from the final analysis. This is an issue since we don’t know which sessions were removed and why. What if they deem a session to be “not comparable” while I deem that same session as comparable? This will cause the final results to be different, and in some cases, will completely change their interpretation. They already know which sessions were removed from the analysis, so why not state them? It requires a simple disclaimer at the end saying which sessions were removed.</p>
<h3 id="conflicting-information">Conflicting information</h3>
<p>The article focuses on the delta between Hamilton and Russell. If we consider only quali sessions, then the balance is 7 to 1 in favour of Russell. If we include the sprint quali sessions, then we would see Russell leading Hamilton 8 to 2.</p>
<p>In the text we see the author repeat that Russell is 7-1 in qualifying, and yet, the table with the deltas presents information that includes data from quali and sprint quali sessions. The text also mentions that “the Mercedes drivers are the second-most closely-matched pair on the grid,” but this includes sprint quali sessions as well. If only quali sessions are considered, then the delta must only include quali sessions. If sprint quali sessions are included, then Hamilton is not down 7-1, but 8-2. And yet, the flow of the text is based on data that includes quali and sprint quali. Just, why?</p>
<h2 id="analysis">Analysis</h2>
<p>Let’s start by comparing their data with the raw quali data. Since they mentioned “comparable sessions only,” I have to assume that they used the maximum quali session in each race in which both drivers from the same team participated.</p>
<h3 id="their-data-vs-raw-data">Their data vs raw data</h3>
<h4 id="raw-data-vs-data-provided-by-the-race">Raw data vs data provided by The Race</h4>
<div id="pkdvsrtphh" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#pkdvsrtphh table {
font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
<p>#pkdvsrtphh thead, #pkdvsrtphh tbody, #pkdvsrtphh tfoot, #pkdvsrtphh tr, #pkdvsrtphh td, #pkdvsrtphh th {
border-style: none;
}</p>
<p>#pkdvsrtphh p {
margin: 0;
padding: 0;
}</p>
<p>#pkdvsrtphh .gt_table {
display: table;
border-collapse: collapse;
line-height: normal;
margin-left: auto;
margin-right: auto;
color: #333333;
font-size: 16px;
font-weight: normal;
font-style: normal;
background-color: #FFFFFF;
width: 100%;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #A8A8A8;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #A8A8A8;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_caption {
padding-top: 4px;
padding-bottom: 4px;
}</p>
<p>#pkdvsrtphh .gt_title {
color: #333333;
font-size: 125%;
font-weight: initial;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
border-bottom-color: #FFFFFF;
border-bottom-width: 0;
}</p>
<p>#pkdvsrtphh .gt_subtitle {
color: #333333;
font-size: 85%;
font-weight: initial;
padding-top: 3px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
border-top-color: #FFFFFF;
border-top-width: 0;
}</p>
<p>#pkdvsrtphh .gt_heading {
background-color: #FFFFFF;
text-align: center;
border-bottom-color: #FFFFFF;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_bottom_border {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_col_headings {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_col_heading {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 6px;
padding-left: 5px;
padding-right: 5px;
overflow-x: hidden;
}</p>
<p>#pkdvsrtphh .gt_column_spanner_outer {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
padding-top: 0;
padding-bottom: 0;
padding-left: 4px;
padding-right: 4px;
}</p>
<p>#pkdvsrtphh .gt_column_spanner_outer:first-child {
padding-left: 0;
}</p>
<p>#pkdvsrtphh .gt_column_spanner_outer:last-child {
padding-right: 0;
}</p>
<p>#pkdvsrtphh .gt_column_spanner {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 5px;
overflow-x: hidden;
display: inline-block;
width: 100%;
}</p>
<p>#pkdvsrtphh .gt_spanner_row {
border-bottom-style: hidden;
}</p>
<p>#pkdvsrtphh .gt_group_heading {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
text-align: left;
}</p>
<p>#pkdvsrtphh .gt_empty_group_heading {
padding: 0.5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: middle;
}</p>
<p>#pkdvsrtphh .gt_from_md > :first-child {
margin-top: 0;
}</p>
<p>#pkdvsrtphh .gt_from_md > :last-child {
margin-bottom: 0;
}</p>
<p>#pkdvsrtphh .gt_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
margin: 10px;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
overflow-x: hidden;
}</p>
<p>#pkdvsrtphh .gt_stub {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#pkdvsrtphh .gt_stub_row_group {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
vertical-align: top;
}</p>
<p>#pkdvsrtphh .gt_row_group_first td {
border-top-width: 2px;
}</p>
<p>#pkdvsrtphh .gt_row_group_first th {
border-top-width: 2px;
}</p>
<p>#pkdvsrtphh .gt_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#pkdvsrtphh .gt_first_summary_row {
border-top-style: solid;
border-top-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_first_summary_row.thick {
border-top-width: 2px;
}</p>
<p>#pkdvsrtphh .gt_last_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_grand_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#pkdvsrtphh .gt_first_grand_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-top-style: double;
border-top-width: 6px;
border-top-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_last_grand_summary_row_top {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: double;
border-bottom-width: 6px;
border-bottom-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_striped {
background-color: rgba(128, 128, 128, 0.05);
}</p>
<p>#pkdvsrtphh .gt_table_body {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_footnotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_footnote {
margin: 0px;
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#pkdvsrtphh .gt_sourcenotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}</p>
<p>#pkdvsrtphh .gt_sourcenote {
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#pkdvsrtphh .gt_left {
text-align: left;
}</p>
<p>#pkdvsrtphh .gt_center {
text-align: center;
}</p>
<p>#pkdvsrtphh .gt_right {
text-align: right;
font-variant-numeric: tabular-nums;
}</p>
<p>#pkdvsrtphh .gt_font_normal {
font-weight: normal;
}</p>
<p>#pkdvsrtphh .gt_font_bold {
font-weight: bold;
}</p>
<p>#pkdvsrtphh .gt_font_italic {
font-style: italic;
}</p>
<p>#pkdvsrtphh .gt_super {
font-size: 65%;
}</p>
<p>#pkdvsrtphh .gt_footnote_marks {
font-size: 75%;
vertical-align: 0.4em;
position: initial;
}</p>
<p>#pkdvsrtphh .gt_asterisk {
font-size: 100%;
vertical-align: 0;
}</p>
<p>#pkdvsrtphh .gt_indent_1 {
text-indent: 5px;
}</p>
<p>#pkdvsrtphh .gt_indent_2 {
text-indent: 10px;
}</p>
<p>#pkdvsrtphh .gt_indent_3 {
text-indent: 15px;
}</p>
<p>#pkdvsrtphh .gt_indent_4 {
text-indent: 20px;
}</p>
<p>#pkdvsrtphh .gt_indent_5 {
text-indent: 25px;
}
</style></p>
<table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
<thead>
<tr class="gt_col_headings">
<th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Team">Team</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Average delta">Average delta</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Average delta (The Race)">Average delta (The Race)</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Delta between sources">Delta between sources</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">McLaren</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.335</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.042</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.293</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Mercedes</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.103</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.062</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.041</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Alpine</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.133</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.104</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.029</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">RB F1 Team</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.141</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.104</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.037</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Ferrari</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.038</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.156</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.118</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Aston Martin</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.116</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.218</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.102</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Sauber</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.556</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.265</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.291</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Haas</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.300</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.276</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.024</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Williams</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.286</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.277</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.009</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Red Bull</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.312</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.302</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.010</td></tr>
</tbody>
</table>
</div>
<p>Ok, something is weird. The raw average deltas are very different than the ones presented by The Race. Is this due to their “correction?” It’s extremely doubtful unless they made a catastrophic mistake. Most likely this is caused by their “comparable sessions only” adjustment. Let’s try to decipher what happened for each team.</p>
<p>First of all, the delta at McLaren is completely off. My best guess is that they removed the sprint quali session from the Chinese GP because apparently, Piastri had some gearbox issues. We’ll remove that session for the British team and recalculate the results.</p>
<p>At Sauber, we get something very similar. The delta between my data and their data is almost 3 tenths, which means that they must have removed at least one session. Their largest gap was found at the sprint quali of the Chinese GP, which was a rainy session. The gap between both drivers was of 2.5 seconds, but I couldn’t find anything regarding damage to Zhou’s car. I don’t believe this lap should be removed at all. Rain creates bigger gaps between drivers, but rain is a part of motorsport. Some drivers will adapt better than others, so in my opinion, this is a comparable session between both drivers. In any case, we’ll remove it to see if we can get closer to the numbers provided by The Race.</p>
<p>While doing research, I also found that apparently, Zhou picked up front wing damage at the quali session of the Australian GP. I will remove this data point too since apparently damage makes sessions “not comparable,” even though they’re also a part of racing.</p>
<p>Let’s recalculate the table before moving on.</p>
<h4 id="processed-data-after-removing-laps-for-sauber-and-mclaren-vs-data-provided-by-the-race">Processed data after removing laps for Sauber and McLaren vs data provided by The Race</h4>
<div id="rfezastvts" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#rfezastvts table {
font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
<p>#rfezastvts thead, #rfezastvts tbody, #rfezastvts tfoot, #rfezastvts tr, #rfezastvts td, #rfezastvts th {
border-style: none;
}</p>
<p>#rfezastvts p {
margin: 0;
padding: 0;
}</p>
<p>#rfezastvts .gt_table {
display: table;
border-collapse: collapse;
line-height: normal;
margin-left: auto;
margin-right: auto;
color: #333333;
font-size: 16px;
font-weight: normal;
font-style: normal;
background-color: #FFFFFF;
width: 100%;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #A8A8A8;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #A8A8A8;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_caption {
padding-top: 4px;
padding-bottom: 4px;
}</p>
<p>#rfezastvts .gt_title {
color: #333333;
font-size: 125%;
font-weight: initial;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
border-bottom-color: #FFFFFF;
border-bottom-width: 0;
}</p>
<p>#rfezastvts .gt_subtitle {
color: #333333;
font-size: 85%;
font-weight: initial;
padding-top: 3px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
border-top-color: #FFFFFF;
border-top-width: 0;
}</p>
<p>#rfezastvts .gt_heading {
background-color: #FFFFFF;
text-align: center;
border-bottom-color: #FFFFFF;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_bottom_border {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_col_headings {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_col_heading {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 6px;
padding-left: 5px;
padding-right: 5px;
overflow-x: hidden;
}</p>
<p>#rfezastvts .gt_column_spanner_outer {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
padding-top: 0;
padding-bottom: 0;
padding-left: 4px;
padding-right: 4px;
}</p>
<p>#rfezastvts .gt_column_spanner_outer:first-child {
padding-left: 0;
}</p>
<p>#rfezastvts .gt_column_spanner_outer:last-child {
padding-right: 0;
}</p>
<p>#rfezastvts .gt_column_spanner {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 5px;
overflow-x: hidden;
display: inline-block;
width: 100%;
}</p>
<p>#rfezastvts .gt_spanner_row {
border-bottom-style: hidden;
}</p>
<p>#rfezastvts .gt_group_heading {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
text-align: left;
}</p>
<p>#rfezastvts .gt_empty_group_heading {
padding: 0.5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: middle;
}</p>
<p>#rfezastvts .gt_from_md > :first-child {
margin-top: 0;
}</p>
<p>#rfezastvts .gt_from_md > :last-child {
margin-bottom: 0;
}</p>
<p>#rfezastvts .gt_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
margin: 10px;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
overflow-x: hidden;
}</p>
<p>#rfezastvts .gt_stub {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#rfezastvts .gt_stub_row_group {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
vertical-align: top;
}</p>
<p>#rfezastvts .gt_row_group_first td {
border-top-width: 2px;
}</p>
<p>#rfezastvts .gt_row_group_first th {
border-top-width: 2px;
}</p>
<p>#rfezastvts .gt_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#rfezastvts .gt_first_summary_row {
border-top-style: solid;
border-top-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_first_summary_row.thick {
border-top-width: 2px;
}</p>
<p>#rfezastvts .gt_last_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_grand_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#rfezastvts .gt_first_grand_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-top-style: double;
border-top-width: 6px;
border-top-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_last_grand_summary_row_top {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: double;
border-bottom-width: 6px;
border-bottom-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_striped {
background-color: rgba(128, 128, 128, 0.05);
}</p>
<p>#rfezastvts .gt_table_body {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_footnotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_footnote {
margin: 0px;
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#rfezastvts .gt_sourcenotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}</p>
<p>#rfezastvts .gt_sourcenote {
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#rfezastvts .gt_left {
text-align: left;
}</p>
<p>#rfezastvts .gt_center {
text-align: center;
}</p>
<p>#rfezastvts .gt_right {
text-align: right;
font-variant-numeric: tabular-nums;
}</p>
<p>#rfezastvts .gt_font_normal {
font-weight: normal;
}</p>
<p>#rfezastvts .gt_font_bold {
font-weight: bold;
}</p>
<p>#rfezastvts .gt_font_italic {
font-style: italic;
}</p>
<p>#rfezastvts .gt_super {
font-size: 65%;
}</p>
<p>#rfezastvts .gt_footnote_marks {
font-size: 75%;
vertical-align: 0.4em;
position: initial;
}</p>
<p>#rfezastvts .gt_asterisk {
font-size: 100%;
vertical-align: 0;
}</p>
<p>#rfezastvts .gt_indent_1 {
text-indent: 5px;
}</p>
<p>#rfezastvts .gt_indent_2 {
text-indent: 10px;
}</p>
<p>#rfezastvts .gt_indent_3 {
text-indent: 15px;
}</p>
<p>#rfezastvts .gt_indent_4 {
text-indent: 20px;
}</p>
<p>#rfezastvts .gt_indent_5 {
text-indent: 25px;
}
</style></p>
<table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
<thead>
<tr class="gt_col_headings">
<th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Team">Team</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Average delta">Average delta</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Average delta (The Race)">Average delta (The Race)</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Delta between sources">Delta between sources</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">McLaren</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.033</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.042</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.009</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Mercedes</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.103</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.062</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.041</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Alpine</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.133</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.104</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.029</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">RB F1 Team</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.141</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.104</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.037</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Ferrari</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.038</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.156</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.118</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Aston Martin</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.116</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.218</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.102</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Sauber</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.267</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.265</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.002</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Haas</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.300</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.276</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.024</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Williams</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.286</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.277</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.009</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Red Bull</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.312</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.302</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.010</td></tr>
</tbody>
</table>
</div>
<p>Alright, so the numbers are starting to make more sense. It seems we’re on the right track. Time to move on to the rest of the teams.</p>
<p>At Aston Martin, it appears that the writer has removed the quali from the Australian GP. Alonso messed up his lap, went up onto the gravel, and apparently picked up an <a class="link" href="https://www.motorsportweek.com/2024/05/18/alonso-reveals-unknown-problem-curtailed-imola-f1-qualifying/" target="_blank" rel="noopener"
>“unknown problem”</a>. I honestly don’t see how is this session not representative. He made a mistake, and even if he damaged the car, that’s on him. I don’t think it’s fair to punish Stroll and say that the session didn’t count because Fernando made a mistake. Still, even after removing this data point, it appears that the writer removed another session. I’m not really sure which session was this one, but it has to be one in which Stroll beat Alonso, otherwise the numbers won’t match.</p>
<p>At the Miami GP, <a class="link" href="https://www.formula1.com/en/latest/article/alonso-rues-poor-performance-during-qualifying-in-miami-as-he-explains.2cduw649hXnpwhNdJ8aFA7" target="_blank" rel="noopener"
>Alonso said that they made some set-up changes</a> but didn’t mention any problem whatsoever so that rules out removing that session. Alonso <a class="link" href="https://www.formula1.com/en/latest/article/wrong-place-wrong-time-perez-and-alonso-offer-their-reactions-to-shock-q1.ZgNOAQWx4qND0eJJ9PY2E" target="_blank" rel="noopener"
>complained about traffic</a> at the Monaco GP, but once again that’s part of racing so I don’t see why would anyone remove that session either. I couldn’t find anything related to car issues at the Emilia Romagna GP either, so that leaves us with very few options.</p>
<p>I have to assume that the article removes the Miami sprint quali. If we remove that data point then we get to an average of 0.210, which is very close to the 0.218 provided in the table. I don’t know why would we remove that data point though. Alonso did little running before the sprint quali session, but I mean, is that enough to say that it’s not a valid “comparable session?”</p>
<p>Finally, we have Ferrari. Out time is very different from the time provided by The Race so we know that they removed some laps. The Race has Leclerc beating Sainz by an average of 0.156 seconds, while we have him winning by just 0.038. Since we’re just focusing on the comparison between Leclerc and Sainz, we removed the Saudi Arabian GP since Sainz couldn’t participate due to health issues.</p>
<p>Leclerc mentioned that <a class="link" href="https://scuderiafans.com/charles-leclerc-reason-behind-poor-qualifying-result-in-melbourne-2024-australian-gp/" target="_blank" rel="noopener"
>he didn’t maximize the performance at the Australian GP, but said nothing regarding car damage.</a> Charles also said that he was <a class="link" href="https://www.formula1.com/en/latest/article/mixed-feelings-at-ferrari-after-suzuka-qualifying-as-sainz-hails-massive.7bfcHM3x30HTLm6Evv5HoY" target="_blank" rel="noopener"
>just slow</a> at the Japanese GP, so once again I don think that session was removed either. That only leaves us with the sprint quali session of the Chinese GP, and I guess the writer could say that the justification is that a rainy session isn’t comparable. I would completely disagree with this, but I don’t know how else can we get close to the numbers shown in the article. I will remove that data point and see what we get.</p>
<h4 id="processed-data-after-removing-laps-for-sauber-mclaren-aston-martin--ferrari-vs-data-provided-by-the-race">Processed data after removing laps for Sauber, McLaren, Aston Martin & Ferrari vs data provided by The Race</h4>
<div id="xusbapiozr" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#xusbapiozr table {
font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
<p>#xusbapiozr thead, #xusbapiozr tbody, #xusbapiozr tfoot, #xusbapiozr tr, #xusbapiozr td, #xusbapiozr th {
border-style: none;
}</p>
<p>#xusbapiozr p {
margin: 0;
padding: 0;
}</p>
<p>#xusbapiozr .gt_table {
display: table;
border-collapse: collapse;
line-height: normal;
margin-left: auto;
margin-right: auto;
color: #333333;
font-size: 16px;
font-weight: normal;
font-style: normal;
background-color: #FFFFFF;
width: 100%;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #A8A8A8;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #A8A8A8;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_caption {
padding-top: 4px;
padding-bottom: 4px;
}</p>
<p>#xusbapiozr .gt_title {
color: #333333;
font-size: 125%;
font-weight: initial;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
border-bottom-color: #FFFFFF;
border-bottom-width: 0;
}</p>
<p>#xusbapiozr .gt_subtitle {
color: #333333;
font-size: 85%;
font-weight: initial;
padding-top: 3px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
border-top-color: #FFFFFF;
border-top-width: 0;
}</p>
<p>#xusbapiozr .gt_heading {
background-color: #FFFFFF;
text-align: center;
border-bottom-color: #FFFFFF;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_bottom_border {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_col_headings {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_col_heading {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 6px;
padding-left: 5px;
padding-right: 5px;
overflow-x: hidden;
}</p>
<p>#xusbapiozr .gt_column_spanner_outer {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
padding-top: 0;
padding-bottom: 0;
padding-left: 4px;
padding-right: 4px;
}</p>
<p>#xusbapiozr .gt_column_spanner_outer:first-child {
padding-left: 0;
}</p>
<p>#xusbapiozr .gt_column_spanner_outer:last-child {
padding-right: 0;
}</p>
<p>#xusbapiozr .gt_column_spanner {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 5px;
overflow-x: hidden;
display: inline-block;
width: 100%;
}</p>
<p>#xusbapiozr .gt_spanner_row {
border-bottom-style: hidden;
}</p>
<p>#xusbapiozr .gt_group_heading {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
text-align: left;
}</p>
<p>#xusbapiozr .gt_empty_group_heading {
padding: 0.5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: middle;
}</p>
<p>#xusbapiozr .gt_from_md > :first-child {
margin-top: 0;
}</p>
<p>#xusbapiozr .gt_from_md > :last-child {
margin-bottom: 0;
}</p>
<p>#xusbapiozr .gt_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
margin: 10px;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
overflow-x: hidden;
}</p>
<p>#xusbapiozr .gt_stub {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#xusbapiozr .gt_stub_row_group {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
vertical-align: top;
}</p>
<p>#xusbapiozr .gt_row_group_first td {
border-top-width: 2px;
}</p>
<p>#xusbapiozr .gt_row_group_first th {
border-top-width: 2px;
}</p>
<p>#xusbapiozr .gt_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#xusbapiozr .gt_first_summary_row {
border-top-style: solid;
border-top-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_first_summary_row.thick {
border-top-width: 2px;
}</p>
<p>#xusbapiozr .gt_last_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_grand_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#xusbapiozr .gt_first_grand_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-top-style: double;
border-top-width: 6px;
border-top-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_last_grand_summary_row_top {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: double;
border-bottom-width: 6px;
border-bottom-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_striped {
background-color: rgba(128, 128, 128, 0.05);
}</p>
<p>#xusbapiozr .gt_table_body {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_footnotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_footnote {
margin: 0px;
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#xusbapiozr .gt_sourcenotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}</p>
<p>#xusbapiozr .gt_sourcenote {
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#xusbapiozr .gt_left {
text-align: left;
}</p>
<p>#xusbapiozr .gt_center {
text-align: center;
}</p>
<p>#xusbapiozr .gt_right {
text-align: right;
font-variant-numeric: tabular-nums;
}</p>
<p>#xusbapiozr .gt_font_normal {
font-weight: normal;
}</p>
<p>#xusbapiozr .gt_font_bold {
font-weight: bold;
}</p>
<p>#xusbapiozr .gt_font_italic {
font-style: italic;
}</p>
<p>#xusbapiozr .gt_super {
font-size: 65%;
}</p>
<p>#xusbapiozr .gt_footnote_marks {
font-size: 75%;
vertical-align: 0.4em;
position: initial;
}</p>
<p>#xusbapiozr .gt_asterisk {
font-size: 100%;
vertical-align: 0;
}</p>
<p>#xusbapiozr .gt_indent_1 {
text-indent: 5px;
}</p>
<p>#xusbapiozr .gt_indent_2 {
text-indent: 10px;
}</p>
<p>#xusbapiozr .gt_indent_3 {
text-indent: 15px;
}</p>
<p>#xusbapiozr .gt_indent_4 {
text-indent: 20px;
}</p>
<p>#xusbapiozr .gt_indent_5 {
text-indent: 25px;
}
</style></p>
<table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
<thead>
<tr class="gt_col_headings">
<th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Team">Team</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Average delta">Average delta</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Average delta (The Race)">Average delta (The Race)</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Delta between sources">Delta between sources</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">McLaren</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.033</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.042</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.009</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Mercedes</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.103</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.062</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.041</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Alpine</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.133</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.104</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.029</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">RB F1 Team</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.141</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.104</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.037</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Ferrari</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.086</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.156</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.070</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Aston Martin</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.210</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.218</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.008</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Sauber</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.267</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.265</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.002</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Haas</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.300</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.276</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.024</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Williams</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.286</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.277</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.009</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Red Bull</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.312</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.302</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.010</td></tr>
</tbody>
</table>
</div>
<p>What about Mercedes? Our raw average delta has Russell leading Hamilton with a gap that is almost twice as big as the one provided by the race. Let’s take a look at the data.</p>
<p>The only round we can remove to make the delta remotely comparable to the one provided by Mr Hughes is round 5, which is the Chinese GP quali session. Lewis made a bad mistake during his last flying lap, locking up the tires before T14. This error was definitely expensive, but then again, it was a human error. I don’t see any way to justify this data point, but as I’ve said, this is the only session that can be removed to that the numbers match the ones provided on the original article.</p>
<h4 id="processed-data-after-removing-laps-for-sauber-mclaren-aston-martin-ferrari--mercedes-vs-data-provided-by-the-race">Processed data after removing laps for Sauber, McLaren, Aston Martin, Ferrari & Mercedes vs data provided by The Race</h4>
<div id="snkshwuzcf" style="padding-left:0px;padding-right:0px;padding-top:10px;padding-bottom:10px;overflow-x:auto;overflow-y:auto;width:auto;height:auto;">
<style>#snkshwuzcf table {
font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
<p>#snkshwuzcf thead, #snkshwuzcf tbody, #snkshwuzcf tfoot, #snkshwuzcf tr, #snkshwuzcf td, #snkshwuzcf th {
border-style: none;
}</p>
<p>#snkshwuzcf p {
margin: 0;
padding: 0;
}</p>
<p>#snkshwuzcf .gt_table {
display: table;
border-collapse: collapse;
line-height: normal;
margin-left: auto;
margin-right: auto;
color: #333333;
font-size: 16px;
font-weight: normal;
font-style: normal;
background-color: #FFFFFF;
width: 100%;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #A8A8A8;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #A8A8A8;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_caption {
padding-top: 4px;
padding-bottom: 4px;
}</p>
<p>#snkshwuzcf .gt_title {
color: #333333;
font-size: 125%;
font-weight: initial;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
border-bottom-color: #FFFFFF;
border-bottom-width: 0;
}</p>
<p>#snkshwuzcf .gt_subtitle {
color: #333333;
font-size: 85%;
font-weight: initial;
padding-top: 3px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
border-top-color: #FFFFFF;
border-top-width: 0;
}</p>
<p>#snkshwuzcf .gt_heading {
background-color: #FFFFFF;
text-align: center;
border-bottom-color: #FFFFFF;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_bottom_border {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_col_headings {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_col_heading {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 6px;
padding-left: 5px;
padding-right: 5px;
overflow-x: hidden;
}</p>
<p>#snkshwuzcf .gt_column_spanner_outer {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: normal;
text-transform: inherit;
padding-top: 0;
padding-bottom: 0;
padding-left: 4px;
padding-right: 4px;
}</p>
<p>#snkshwuzcf .gt_column_spanner_outer:first-child {
padding-left: 0;
}</p>
<p>#snkshwuzcf .gt_column_spanner_outer:last-child {
padding-right: 0;
}</p>
<p>#snkshwuzcf .gt_column_spanner {
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: bottom;
padding-top: 5px;
padding-bottom: 5px;
overflow-x: hidden;
display: inline-block;
width: 100%;
}</p>
<p>#snkshwuzcf .gt_spanner_row {
border-bottom-style: hidden;
}</p>
<p>#snkshwuzcf .gt_group_heading {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
text-align: left;
}</p>
<p>#snkshwuzcf .gt_empty_group_heading {
padding: 0.5px;
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
vertical-align: middle;
}</p>
<p>#snkshwuzcf .gt_from_md > :first-child {
margin-top: 0;
}</p>
<p>#snkshwuzcf .gt_from_md > :last-child {
margin-bottom: 0;
}</p>
<p>#snkshwuzcf .gt_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
margin: 10px;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #D3D3D3;
border-left-style: none;
border-left-width: 1px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 1px;
border-right-color: #D3D3D3;
vertical-align: middle;
overflow-x: hidden;
}</p>
<p>#snkshwuzcf .gt_stub {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#snkshwuzcf .gt_stub_row_group {
color: #333333;
background-color: #FFFFFF;
font-size: 100%;
font-weight: initial;
text-transform: inherit;
border-right-style: solid;
border-right-width: 2px;
border-right-color: #D3D3D3;
padding-left: 5px;
padding-right: 5px;
vertical-align: top;
}</p>
<p>#snkshwuzcf .gt_row_group_first td {
border-top-width: 2px;
}</p>
<p>#snkshwuzcf .gt_row_group_first th {
border-top-width: 2px;
}</p>
<p>#snkshwuzcf .gt_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#snkshwuzcf .gt_first_summary_row {
border-top-style: solid;
border-top-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_first_summary_row.thick {
border-top-width: 2px;
}</p>
<p>#snkshwuzcf .gt_last_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_grand_summary_row {
color: #333333;
background-color: #FFFFFF;
text-transform: inherit;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#snkshwuzcf .gt_first_grand_summary_row {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-top-style: double;
border-top-width: 6px;
border-top-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_last_grand_summary_row_top {
padding-top: 8px;
padding-bottom: 8px;
padding-left: 5px;
padding-right: 5px;
border-bottom-style: double;
border-bottom-width: 6px;
border-bottom-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_striped {
background-color: rgba(128, 128, 128, 0.05);
}</p>
<p>#snkshwuzcf .gt_table_body {
border-top-style: solid;
border-top-width: 2px;
border-top-color: #D3D3D3;
border-bottom-style: solid;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_footnotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_footnote {
margin: 0px;
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#snkshwuzcf .gt_sourcenotes {
color: #333333;
background-color: #FFFFFF;
border-bottom-style: none;
border-bottom-width: 2px;
border-bottom-color: #D3D3D3;
border-left-style: none;
border-left-width: 2px;
border-left-color: #D3D3D3;
border-right-style: none;
border-right-width: 2px;
border-right-color: #D3D3D3;
}</p>
<p>#snkshwuzcf .gt_sourcenote {
font-size: 90%;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
}</p>
<p>#snkshwuzcf .gt_left {
text-align: left;
}</p>
<p>#snkshwuzcf .gt_center {
text-align: center;
}</p>
<p>#snkshwuzcf .gt_right {
text-align: right;
font-variant-numeric: tabular-nums;
}</p>
<p>#snkshwuzcf .gt_font_normal {
font-weight: normal;
}</p>
<p>#snkshwuzcf .gt_font_bold {
font-weight: bold;
}</p>
<p>#snkshwuzcf .gt_font_italic {
font-style: italic;
}</p>
<p>#snkshwuzcf .gt_super {
font-size: 65%;
}</p>
<p>#snkshwuzcf .gt_footnote_marks {
font-size: 75%;
vertical-align: 0.4em;
position: initial;
}</p>
<p>#snkshwuzcf .gt_asterisk {
font-size: 100%;
vertical-align: 0;
}</p>
<p>#snkshwuzcf .gt_indent_1 {
text-indent: 5px;
}</p>
<p>#snkshwuzcf .gt_indent_2 {
text-indent: 10px;
}</p>
<p>#snkshwuzcf .gt_indent_3 {
text-indent: 15px;
}</p>
<p>#snkshwuzcf .gt_indent_4 {
text-indent: 20px;
}</p>
<p>#snkshwuzcf .gt_indent_5 {
text-indent: 25px;
}
</style></p>
<table class="gt_table" data-quarto-disable-processing="false" data-quarto-bootstrap="false">
<thead>
<tr class="gt_col_headings">
<th class="gt_col_heading gt_columns_bottom_border gt_left" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Team">Team</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Average delta">Average delta</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Average delta (The Race)">Average delta (The Race)</th>
<th class="gt_col_heading gt_columns_bottom_border gt_right" rowspan="1" colspan="1" style="background-color: #000000; color: #FFFFFF; text-align: center;" scope="col" id="Delta between sources">Delta between sources</th>
</tr>
</thead>
<tbody class="gt_table_body">
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">McLaren</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.033</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.042</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.009</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Mercedes</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.060</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.062</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.002</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Alpine</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.133</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.104</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.029</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">RB F1 Team</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.141</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.104</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.037</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Ferrari</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.086</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.156</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.070</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Aston Martin</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.210</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.218</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">-0.008</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Sauber</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.267</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.265</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.002</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Haas</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.300</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.276</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.024</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Williams</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.286</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.277</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.009</td></tr>
<tr><td headers="Team" class="gt_row gt_left" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">Red Bull</td>
<td headers="Average delta" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.312</td>
<td headers="Average delta (The Race)" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.302</td>
<td headers="Delta between sources" class="gt_row gt_right" style="border-left-width: 1px; border-left-style: solid; border-left-color: black; border-right-width: 1px; border-right-style: solid; border-right-color: black; border-top-width: 1px; border-top-style: solid; border-top-color: black; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; background-color: #303030; color: #FFFFFF; text-align: center;">0.010</td></tr>
</tbody>
</table>
</div>
<p>I was going to do this analysis for all of the teams, but I’m very tired and I just don’t have it in me anymore. The numbers don’t perfectly match, so perhaps a session here and there was removed, but without massive implications to the interpretation of the analysis.</p>
<h3 id="laps-removed">Laps removed</h3>
<p>It looks like at least the following laps were removed from the analysis provided by The Race:</p>
<ol>
<li>Sauber: Australian GP quali (damage to Zhou’s car) and Chinese GP sprint quali (rain)</li>
<li>McLaren: Chinese GP sprint quali (Piastri with gearbox issues)</li>
<li>Aston Martin: Australian GP (unknown problem?) and Miami GP sprint quali (little run before sprint quali?)</li>
<li>Ferrari: Chinese GP sprint quali (rain?) and at least another lap, but I just couldn’t figure out which one.</li>
<li>Mercedes: Chinese GP quali (Lewis locking up in his final lap?)</li>
</ol>
<p>I don’t agree with many of the laps that were most likely removed. Perhaps you could justify removing Piastri’s lap at the Chinese GP sprint quali, and Zhou’s lap at the Australian GP quali, but I think those are the only two that I could say were “anomalies.”</p>
<p>Rain caused a big delta between Bottas and Zhou at the Chinese GP sprint quali, but they were both driving under the same circumstances, with Bottas just doing better than Zhou. Regarding some of the other laps that were most likely removed, I also found little justification for their removal.</p>
<p>Even after doing extensive research and testing to see which laps could have been removed, I still can’t get a good match to the numbers provided by Mark Hughes. The fact that after at least 12 hours of research and testing, I still can’t seem to find how this data was calculated, is pretty concerning if you ask me.</p>
<h3 id="overall-qualifying-delta">Overall qualifying delta</h3>
<figure class="gallery-image" style='flex-grow: 152; flex-basis: 367px;'>
<a href='https://f1pace.com/p/2024-f1-season-the-case-of-shady-data-analysis/2024_rounds_1_8_symm_delta.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-f1-season-the-case-of-shady-data-analysis/2024_rounds_1_8_symm_delta.webp
width=100%
width2=1835
height=1200
srcset='https://f1pace.com/p/2024-f1-season-the-case-of-shady-data-analysis/2024_rounds_1_8_symm_delta_hue3b492895aa76b1136e34cda77ff92da_148612_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-the-case-of-shady-data-analysis/2024_rounds_1_8_symm_delta_hue3b492895aa76b1136e34cda77ff92da_148612_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-the-case-of-shady-data-analysis/2024_rounds_1_8_symm_delta_hue3b492895aa76b1136e34cda77ff92da_148612_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Overall qualifying delta"
class="gallery-image"
data-flex-grow='152'
data-flex-basis='367px'
>
</a><figcaption>Overall qualifying delta</figcaption>
</figure>
<p>This is the chart that I would normally use to display the overall qualifying deltas between different teammates. Note that I rarely remove laps because I think that over the season things eventually balance out.</p>
<p>It’s also important to mention that for my analyses I rarely use the sprint quali session information. My reasoning is in fact quite simple. I just don’t think sprint quali sessions are nearly as important as regular quali sessions. Sprint quali only allows you to gain positions for the sprint race, which only gives a maximum of 8 points. Most teams won’t be near the front, so I doubt many will be pushing to the limit to get the chance to maybe get 1 point. Drivers are very competitive by nature, but they still know that it’s better to fight for more points at the race than it is to bin the car at sprint quali and have the mechanics rebuild it from scratch.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Since I’m only interested in a 1v1 analysis between teammates, I decided to keep only the official race drivers for this analysis. This means that I removed the data from Oliver Bearman since I’m only interested in the Leclerc vs Sainz battle for the Ferrari team.</p>
</div>
<h2 id="final-professional-remarks">Final (professional) remarks</h2>
<p>I just find the whole article provided by The Race bizarre. The numbers don’t make a lot of sense, the text doesn’t match the stats provided in the table, and the whole article is in general quite shady. How hard was it to quickly mention which rounds were removed? I’m fine with not getting a ton of detail regarding how the laps were normalized, but at least tell me how these stats were calculated. Some of the results that they provide don’t match the original raw data at all. This can completely change the interpretation of the analysis, which is extremely concerning. You only need to take a look at at Mercedes’ delta. The gap balloons up from 0.060 to 0.103 when you don’t remove the Chinese GP lap. Was there any real reason to remove the lap? Is making a mistake during quali a good enough reason to say that the whole session is not comparable? This single session completely changes the interpretation of results.</p>
<h2 id="final-personal-remarks">Final (personal) remarks</h2>
<p>I’ve started thinking about the article provided by The Race since I read it. The numbers just didn’t make sense to me and that’s why I decided to run my analysis. Spending 12+ hours working on this was exhausting, and even after all that work, I don’t know how some of these numbers were calculated. Some of the laps were removed for pretty much no reason, which seems incredibly questionable.</p>
<p>This blog has been a source of proper information for a long time. When I started this project in 2019 I had the objective of making this site educative, interesting, objective, and transparent. I’ve done this for a very long time, always doing my best to give you the best information available. I’ve spent hundreds and hundreds of hours working on this blog and I’m still not satisfied. And yet, articles like the one we just analyzed pop up and people read them, thinking that the data must be accurate. It’s so disappointing seeing something like this happen over and over again.</p>
2024 F1 Season: Monaco has (almost) no straights!
https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/
Wed, 29 May 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-monaco-has-almost-no-straights%2Ff1_2024_monaco_analysis_curvature_map_thumb.webp" alt="Featured image of post 2024 F1 Season: Monaco has (almost) no straights!" /><p>Kevin Magnussen and Sergio Pérez were involved in a significant crash during the 2024 F1 Monaco GP. Magnussen’s left front tire touched Pérez’s right rear tire, causing the Mexican driver to spin out of control and hit a barrier.</p>
<p>While the stewards decided not to investigate the incident, many people disagreed. One argument I read on some F1 forums was that the accident occurred because Pérez didn’t leave enough space for Magnussen while on a straight. My first reaction was, “Wait a minute, what straight?”</p>
<p>Given that I already had some code to determine the curvature of a track, I decided to run an analysis to see if Monaco even had straights at all.</p>
<h2 id="analysis">Analysis</h2>
<h3 id="track-curvature">Track curvature</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_map.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_map_hu54ab4c35c915e2b9cec251530595e003_95076_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_map_hu54ab4c35c915e2b9cec251530595e003_95076_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_map_hu54ab4c35c915e2b9cec251530595e003_95076_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_map_hu54ab4c35c915e2b9cec251530595e003_95076_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Track curvature map"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>I started by calculating the curvature of two tracks with very different characteristics: the Shanghai International Circuit and the Circuit de Monaco. The Chinese GP track, while featuring twisty sections, has two clearly defined long straights. Monaco, on the other hand, is extremely twisty and narrow, raising the question of whether it has any straights at all.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The range of the curvature scale goes from 0% (completely straight) to 100% (very twisty like the Monaco Hairpin curve).</p>
</div>
<p>My analysis shows that the Circuit de Monaco does have a few straights, but they are very short and scattered across the track. The “main straight” between T1 (Sainte Devote) and T3 (Massenet) contains four sections that could be considered completely straight (with less than 10% curvature), but these sections are not connected. The longest straight section between these corners is just 80 meters long, much shorter than the traditional straights found on most tracks. The rest of the track is similar, with only a few truly straight sections, most of which are less than 100 meters in length.</p>
<p>In comparison, the Shanghai International Circuit has two very long straights—one around 800 meters long and the longest at 1.4 km—along with several other shorter straight sections throughout the track.</p>
<h3 id="track-curvature-distribution">Track curvature distribution</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_histogram.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_histogram_hu7228b92f7a2ed891968123df12fc72a9_72444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_histogram_hu7228b92f7a2ed891968123df12fc72a9_72444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_histogram_hu7228b92f7a2ed891968123df12fc72a9_72444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-monaco-has-almost-no-straights/f1_2024_monaco_analysis_curvature_histogram_hu7228b92f7a2ed891968123df12fc72a9_72444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Track curvature distribution"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>If we examine the distribution of track curvature, the stark difference between the two tracks becomes evident. Approximately 42% of the Shanghai International Circuit is considered to be relatively flat, while only 23% of Monaco’s GP track is straight.</p>
<p>The most interesting aspect of this analysis is that 36% of Monaco’s track is “slightly twisty,” with a curvature between 10% and 20%, and an additional 21.7% is even twistier, with a curvature between 20% and 30%. The Circuit de Monaco can be described generally as “curvy” or “twisty.” While it may not be filled with extreme curvature, a significant portion of the track exhibits a notable degree of it.</p>
<h2 id="the-crash">The crash</h2>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Any driver defending his position on a straight, and before any braking area, may use the full width of the track during his first move, provided no significant portion of the car attempting to pass is alongside his. For the avoidance of doubt, if any part of the front wing of the car attempting to pass is alongside the rear wheel of the car in front this will be deemed to be a ‘significant portion’.</p>
</div>
<p>While browsing F1 forums, I noticed several people referencing a previous technical directive published in 2014, which is not mentioned in the 2024 Formula One Sporting Regulations. The main point of this directive is that, during an overtake on a straight, the overtaking car is considered “significantly alongside” as long as its front wing overlaps the rear wheel of the car ahead.</p>
<p>However, these rules do not apply to overtakes while cornering, especially on the outside. New sporting guidelines are set to be published for the 2025 season, but some sources, such as <a class="link" href="https://www.youtube.com/watch?v=VUEi2ArNxuw" target="_blank" rel="noopener"
>F1’s new 2024 overtaking rules explained</a>, indicate that the new guidelines state the overtaking car must have its front axle at least alongside the leading car’s front axle when overtaking on a turn. If this condition is not met, the trailing driver is not necessarily entitled to space.</p>
<p>So, did Magnussen make a move on a straight, or a corner? This is the critical question.</p>
<h2 id="my-conclusion">My conclusion</h2>
<p>In my opinion, Monaco lacks any well-defined straights. While there are some straight sections on the track, they are too short to qualify as proper straights. Overtaking in Monaco requires extreme caution, with most of the responsibility falling on the chasing driver.</p>
<p>Given this, I don’t believe Magnussen was entitled to space on the outside while overtaking Sergio. He was attempting to pass in a corner—albeit a mild one—so the rules for overtaking on the outside of a corner apply. By the time Kevin’s front wing was parallel to Sergio’s rear axle, the 80-meter “straight” had already ended. If this section were 50 meters longer, we might reach a different conclusion, but that’s not the case.</p>
<p>Ultimately, my goal was to determine if the Circuit de Monaco has any true straights. Technically, it does, but they are too short to be considered proper straights in my opinion. Therefore, overtaking while cornering rules should apply throughout the circuit.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>I hope you enjoyed this article. I’ve decided to start writing more regularly again. When I began this project under the F1bythenumbers brand, I used to write fairly long articles, but I stopped for a while. These new articles take more time to create, but I believe they are more “personal,” if that makes sense.</p>
<p>If you agree or disagree with my conclusions, please let me know in the comments below. Your feedback is valuable to me. In any case, please support my work by donating to keep this project going or by sharing my website with those who might be interested in its content.</p>
2024 F1 Season: Qualifying delta between teammates (rounds 1 - 8)
https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/
Tue, 28 May 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-qualifying-delta-between-teammates-rounds-1-8%2F2024_rounds_1_8_symm_delta_thumb.webp" alt="Featured image of post 2024 F1 Season: Qualifying delta between teammates (rounds 1 - 8)" /><html>
<link rel="stylesheet" href="https://f1pace.com/scripts/style_custom.css" />
<script src="https://f1pace.com/scripts/script.js"></script>
</html>
<style>
@media screen and (max-width: 1024px) {
iframe {
width: 11in !important;
min-width: 100%;
min-height: 80vh;
max-height: 80vh;
border: 0;
}
}
@media screen and (min-width: 1025px) {
iframe {
width: 1px;
min-width: 100%;
min-height: 85vh;
max-height: 85vh;
border: 0;
}
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! Check out the qualifying delta plot shown below.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays are much more important than Saturdays, I will accept that qualifying has a great impact on a race, especially when you consider how hard it is to overtake with the latest generation F1 cars.</p>
<h2 id="analysis">Analysis</h2>
<h3 id="overall-qualifying-delta">Overall qualifying delta</h3>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 152; flex-basis: 367px;'>
<a href='https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta.webp
width=100%
width2=1835
height=1200
srcset='https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta_hu2e605910375f6719af2810bece4a9b51_160870_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta_hu2e605910375f6719af2810bece4a9b51_160870_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta_hu2e605910375f6719af2810bece4a9b51_160870_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Overall qualifying delta"
class="gallery-image"
data-flex-grow='152'
data-flex-basis='367px'
>
</a><figcaption>Overall qualifying delta</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;">
<script src="https://f1pace.com/scripts/iframeResizer.min.js"></script>
<iframe id="myIframe" src="2024_rounds_1_8_symm_delta_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This interactive chart is better visualized on a computer.</strong></p>
<p>If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Hover over the data points to see a tooltip with additional information. On mobile devices you may need to click and hold the points to display the tooltip.</p>
</div>
<p>Trends change quickly in Formula 1. A few races ago, Fernando Alonso was consistently outpacing Lance Stroll. However, Alonso has been beaten in qualifying for the last three races in a row. After eight races, the gap between them is the smallest among all the teams.</p>
<p>Charles Leclerc is a driver who has reversed the qualifying trend. While Carlos Sainz started strong, the Monegasque has outpaced Sainz in the last four races and is now leading the qualifying battle between them.</p>
<p>Another team that has seen significant changes is Haas. Nico Hulkenberg decisively beat Kevin Magnussen at the Emilia Romagna GP, thereby increasing his lead to 0.404%.</p>
<h3 id="cumulative-qualifying-delta">Cumulative qualifying delta</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta_cumulative.webp"
width="1694"
height="1200"
srcset="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta_cumulative_hu6dcd57c27e2a1bb5d8d0df084aeb230c_120534_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta_cumulative_hu6dcd57c27e2a1bb5d8d0df084aeb230c_120534_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta_cumulative_hu6dcd57c27e2a1bb5d8d0df084aeb230c_120534_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-8/2024_rounds_1_8_symm_delta_cumulative_hu6dcd57c27e2a1bb5d8d0df084aeb230c_120534_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Cumulative qualifying delta"
class="gallery-image"
data-flex-grow="141"
data-flex-basis="338px"
></p>
<p>We can also visualize the cumulative difference between teammates by using a rolling average. This method involves adding each race’s data as the season progresses and then computing an average. The goal is to identify trends over time. For example, this approach reveals that Carlos Sainz was leading Charles Leclerc in the first six races of the season. However, the trend has since reversed, with Leclerc now emerging as the faster of the two.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Since I’m only interested in a 1v1 analysis between teammates, I decided to keep only the official race drivers for this analysis. This means that I removed the data from Oliver Bearman since I’m only interested in the Leclerc vs Sainz battle for the Ferrari team.</p>
</div>
<h2 id="methodology">Methodology</h2>
<p>I calculated the delta between teammates by using the symmetrical percent difference. To find out why I did this, check the “issues” section after the analysis.</p>
<p>For each race and for the highest qualifying session that both drivers from the same team reached I calculated the symmetric percent difference. Negative values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the average of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the average gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<p>For the cumulative plot, I gathered data from each race and calculated a rolling average. For example, for race 5, I used the qualifying delta from the first five races to compute the average. As more races occur, additional data is incorporated into the rolling average, resulting in a more stable and accurate trend.</p>
<h2 id="issues">Issues!</h2>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
2024 Monaco GP: Intra-team quali battles
https://f1pace.com/p/2024-monaco-gp-intra-team-quali-battles/
Mon, 27 May 2024 00:00:00 +0000https://f1pace.com/p/2024-monaco-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-monaco-gp-intra-team-quali-battles%2Fgp_8_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Monaco GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-monaco-gp-intra-team-quali-battles/gp_8_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-intra-team-quali-battles/gp_8_2024_race_quali_battles_hud346e10d514f63356555351cba1a3816_224920_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-intra-team-quali-battles/gp_8_2024_race_quali_battles_hud346e10d514f63356555351cba1a3816_224920_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-intra-team-quali-battles/gp_8_2024_race_quali_battles_hud346e10d514f63356555351cba1a3816_224920_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-intra-team-quali-battles/gp_8_2024_race_quali_battles_hud346e10d514f63356555351cba1a3816_224920_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Monaco GP: Race pace
https://f1pace.com/p/2024-monaco-gp-race-pace/
Mon, 27 May 2024 00:00:00 +0000https://f1pace.com/p/2024-monaco-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-monaco-gp-race-pace%2Fgp_8_2024_top_10_thumb.webp" alt="Featured image of post 2024 Monaco GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_top_10_huc6f25ddcbb8d2f361d96ef99a7a395a6_692798_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_top_10_huc6f25ddcbb8d2f361d96ef99a7a395a6_692798_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_top_10_huc6f25ddcbb8d2f361d96ef99a7a395a6_692798_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_top_10_huc6f25ddcbb8d2f361d96ef99a7a395a6_692798_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_bottom_10_hu75818fe2e8c7699a45a3164252e0e383_529050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_bottom_10_hu75818fe2e8c7699a45a3164252e0e383_529050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_bottom_10_hu75818fe2e8c7699a45a3164252e0e383_529050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_bottom_10_hu75818fe2e8c7699a45a3164252e0e383_529050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_hu8ef739bbd412e7ef8fa99afec9f6408d_894322_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_hu8ef739bbd412e7ef8fa99afec9f6408d_894322_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_hu8ef739bbd412e7ef8fa99afec9f6408d_894322_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_hu8ef739bbd412e7ef8fa99afec9f6408d_894322_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_8_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_summarized_hue70d068821b3db1bbd78c0f3d1fea781_143694_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_summarized_hue70d068821b3db1bbd78c0f3d1fea781_143694_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_summarized_hue70d068821b3db1bbd78c0f3d1fea781_143694_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_summarized_hue70d068821b3db1bbd78c0f3d1fea781_143694_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_laps.webp"
width="5714"
height="2000"
srcset="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_laps_huded4e87d7ed814f82fcaaf4175e5de44_882776_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_laps_huded4e87d7ed814f82fcaaf4175e5de44_882776_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_laps_huded4e87d7ed814f82fcaaf4175e5de44_882776_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_all_laps_huded4e87d7ed814f82fcaaf4175e5de44_882776_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="285"
data-flex-basis="685px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_comp_hu75629ec17d2421ed43ef14e655f9dfda_162420_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_comp_hu75629ec17d2421ed43ef14e655f9dfda_162420_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_comp_hu75629ec17d2421ed43ef14e655f9dfda_162420_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-race-pace/gp_8_2024_race_pace_comp_hu75629ec17d2421ed43ef14e655f9dfda_162420_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Monaco GP: Race snapshot
https://f1pace.com/p/2024-monaco-gp-race-snapshot/
Mon, 27 May 2024 00:00:00 +0000https://f1pace.com/p/2024-monaco-gp-race-snapshot/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-monaco-gp-race-snapshot%2Fgp_8_2024_race_snapshot_thumb.webp" alt="Featured image of post 2024 Monaco GP: Race snapshot" /><html>
<link rel="stylesheet" href="https://f1pace.com/scripts/style_custom.css" />
<script src="https://f1pace.com/scripts/script.js"></script>
</html>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race snapshot is interactive. Check it out below.</p>
</div>
<p>I have a new addition to the blog. I have always wanted to see a chart that shows a quick overview of a race, but this is pretty hard to do since each race has 20 drivers and dozens of laps. Due to the sheer magnitude of data, the plot tends to become messy and unreadable. However, I think I just came up with the right visualization chart that will allow me to show you a quick snapshot of a race.</p>
<p>Please note that this plot utilizes intermediate, predicted lap time data derived from sector times. This provides enhanced insights into each driver’s race pace. Lap times labeled with “S3” represent the actual recorded times by the official F1 electronic timer.</p>
<h2 id="race-snapshot">Race snapshot</h2>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This chart is better visualized on a computer.</strong></p>
<p>The next plot is interactive. If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Click on the horizon plot area to see a tooltip with additional race information.</p>
</div>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 122; flex-basis: 293px;'>
<a href='https://f1pace.com/p/2024-monaco-gp-race-snapshot/gp_8_2024_race_snapshot.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-monaco-gp-race-snapshot/gp_8_2024_race_snapshot.webp
width=100%
width2=1956
height=1600
srcset='https://f1pace.com/p/2024-monaco-gp-race-snapshot/gp_8_2024_race_snapshot_hue203f8b696ce15072e5f8470af876a7c_250996_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-race-snapshot/gp_8_2024_race_snapshot_hue203f8b696ce15072e5f8470af876a7c_250996_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-race-snapshot/gp_8_2024_race_snapshot_hue203f8b696ce15072e5f8470af876a7c_250996_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race snapshot"
class="gallery-image"
data-flex-grow='122'
data-flex-basis='293px'
>
</a><figcaption>Race snapshot</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;" align="center">
<script src="https://f1pace.com/scripts/iframeResizer.min.js"></script>
<iframe id="myIframe" src="gp_8_2024_snapshot_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<h2 id="horizon-chart-explanation">Horizon chart explanation</h2>
<p>The horizon chart is a great way of displaying a quick overview of an event that contains a large amount of data. It’s hard to explain how a horizon plot is created, but the following image does a great job at showing how the computer creates a horizon plot.</p>
<div id="myDIV3">
<p><img src="https://bernatgel.github.io/karyoploter_tutorial/Tutorial/PlotHorizon/horizon.animation.optimized.gif"
loading="lazy"
alt="How to create a horizon chart"
></p>
</div>
<p>A horizon chart is created by slicing the data into equal intervals, associating each interval with a colour, and then overlapping these segments into a single interval.</p>
<p>A horizon chart can be read the following way:</p>
<ol>
<li>Select a driver</li>
<li>Choose the lap(s) that you are interested in and see which colour is displayed in the foreground of that lap(s).</li>
<li>The colour will determine the lap time interval, usually in 2-second intervals, but it depends on the plot.</li>
<li>If more than one colour is displayed, then remember that the colour that determines the interval is only the one in the foreground.</li>
<li>See what’s the height of the area based on the y-axis. The height can go from 0% to 100%.</li>
<li>Determine the approximate lap time from the combination of both the colour (lap time range) and area height (0 to 100%).</li>
<li>Example: If the foreground is dark purple and that corresponds to a lap time of 1:40.000 to 1:42.000, then we know right away that the lap had a time within that interval. If the area reaches the 50% mark, then we know that the lap time was <strong>1:41.000</strong> (50% of the higher-end of the range of 1:42.000)</li>
<li>If the area reached a height of 25% instead of 50%, then the lap time would’ve been 1:40.500.</li>
<li>If the area reached a height of 75% instead of 50%, then the lap time would’ve been 1:41.500.</li>
<li>This can be applied to any area. You won’t get millisecond precision when looking at the plot, but you this chart is not intended to give you that anyway.</li>
<li><strong>The vertical, dashed-lines show pit stops.</strong></li>
</ol>
<p>The way you read a horizon chart is a bit unintuitive at first, but once you learn how to read it you’ll realize how much valuable information it can provide in a compact factor.</p>
<p><strong>Note that this horizon chart has been modified to show the most valuable information, which is the regular lap times. Because of this, the lap times over a certain threshold will be displayed with the same colour regardless of the lap time. We lose a bit of detail here, but I find it worth it since this way we gain more granularity on the data that we’re interested in.</strong></p>
2024 Monaco GP: Quali session
https://f1pace.com/p/2024-monaco-gp-quali-session/
Sun, 26 May 2024 00:00:00 +0000https://f1pace.com/p/2024-monaco-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-monaco-gp-quali-session%2Fgp_8_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Monaco GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_1_hu7de61e4df7fadd41463bad2bfee180d4_270210_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_1_hu7de61e4df7fadd41463bad2bfee180d4_270210_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_1_hu7de61e4df7fadd41463bad2bfee180d4_270210_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_1_hu7de61e4df7fadd41463bad2bfee180d4_270210_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_2_hufe5c3a12ef1667bdb510ee21ac12935f_198648_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_2_hufe5c3a12ef1667bdb510ee21ac12935f_198648_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_2_hufe5c3a12ef1667bdb510ee21ac12935f_198648_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_2_hufe5c3a12ef1667bdb510ee21ac12935f_198648_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_3_huf874a107c767b544af46136f5231ba54_132898_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_3_huf874a107c767b544af46136f5231ba54_132898_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_3_huf874a107c767b544af46136f5231ba54_132898_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_3_huf874a107c767b544af46136f5231ba54_132898_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q1_hu680fcdbd0fa84a7b5bf4b6417f8d787c_280494_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q1_hu680fcdbd0fa84a7b5bf4b6417f8d787c_280494_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q1_hu680fcdbd0fa84a7b5bf4b6417f8d787c_280494_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q1_hu680fcdbd0fa84a7b5bf4b6417f8d787c_280494_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q2_hu913791f7d9f355ede11b32ec435eed57_227532_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q2_hu913791f7d9f355ede11b32ec435eed57_227532_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q2_hu913791f7d9f355ede11b32ec435eed57_227532_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q2_hu913791f7d9f355ede11b32ec435eed57_227532_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q3_hub2f1966d4576ca7f006a7db08d93a74c_170478_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q3_hub2f1966d4576ca7f006a7db08d93a74c_170478_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q3_hub2f1966d4576ca7f006a7db08d93a74c_170478_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_tale_q3_hub2f1966d4576ca7f006a7db08d93a74c_170478_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_total_hufefd56fd25ad620cf42e7566c7c28650_208306_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_total_hufefd56fd25ad620cf42e7566c7c28650_208306_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_total_hufefd56fd25ad620cf42e7566c7c28650_208306_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_total_hufefd56fd25ad620cf42e7566c7c28650_208306_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_best_lap_hu44c6748730bdbc7149dd6276bfeed1fe_211228_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_best_lap_hu44c6748730bdbc7149dd6276bfeed1fe_211228_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_best_lap_hu44c6748730bdbc7149dd6276bfeed1fe_211228_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_sector_best_lap_hu44c6748730bdbc7149dd6276bfeed1fe_211228_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_top_speed_hu814007cde02553b7546ce89ba2174dc5_145020_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_top_speed_hu814007cde02553b7546ce89ba2174dc5_145020_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_top_speed_hu814007cde02553b7546ce89ba2174dc5_145020_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session/gp_8_2024_quali_top_speed_hu814007cde02553b7546ce89ba2174dc5_145020_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_8_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Monaco GP: Quali session - Leclerc vs Verstappen
https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/
Sun, 26 May 2024 00:00:00 +0000https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-monaco-gp-quali-session-leclerc-vs-verstappen%2Fgp_8_2024_quali_telemetry_speed_thumb.webp" alt="Featured image of post 2024 Monaco GP: Quali session - Leclerc vs Verstappen" /><p>Maybe you don’t remember, but when I was using my previous site (F1bythenumbers) I worked using the telemetry data. For a very long time I stopped working with that type of data mostly because, well, it has many quirks. Believe it or not, all of the analyses out there are using data that 1) isn’t properly synced and b) has many inaccurate interpolated values. In some cases, the distances calculated are wrong by as much as 100 meters or even more. In my opinion, this is completely unacceptable. The simple truth is that the raw data obtained by most sources out there is just not up to the task of analyzing runs that require millisecond precision.</p>
<p>It wasn’t until a few weeks ago that I decided to give telemetry data a chance. I worked hard for dozens of hours to properly process the raw data and obtain a dataset that was accurate enough for my high standards. As far as I’m aware, this is the first and only analysis out there that uses corrected data.</p>
<p>I will be using this newly corrected data to give you more detailed analyses that you can trust, so hopefully, you’ll enjoy them.</p>
<h2 id="introduction">Introduction</h2>
<p>For this analysis, I will be working with data from the qualifying session of the 2024 Monaco GP. In this analysis, I will compare the fastest lap done by Charles Leclerc (1:10.270) vs the fastest lap done by Max Verstappen (1:10.567).</p>
<p>This analysis is only possible after doing extensive post-processing of the raw telemetry data. The data points are properly synced and interpolation has been kept to a minimum. When interpolation was necessary it was done in a way that reduced the margin of error to the maximum by using complex statistical models that provide increased precision over simple interpolating techniques. I’m willing to put my head on the line here and assure you that this data is reliable and should provide proper, real, conclusions from what we saw in the qualifying session</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>My data won’t exactly match the data shown by other sources. I’ve extensively post-processed the raw data to get a dataset that is up to the task.</p>
</div>
<h2 id="time-delta">Time delta</h2>
<p><img src="https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_gap.webp"
width="2200"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_gap_hu9eac0fdac638fccf8dc0cc1e59a1ea3c_90666_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_gap_hu9eac0fdac638fccf8dc0cc1e59a1ea3c_90666_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_gap_hu9eac0fdac638fccf8dc0cc1e59a1ea3c_90666_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_gap_hu9eac0fdac638fccf8dc0cc1e59a1ea3c_90666_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Time delta"
class="gallery-image"
data-flex-grow="157"
data-flex-basis="377px"
><img src="https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_map.webp"
width="1575"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_map_hub13bff71ff81e120ffe2bd1ea33819b3_68740_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_map_hub13bff71ff81e120ffe2bd1ea33819b3_68740_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_map_hub13bff71ff81e120ffe2bd1ea33819b3_68740_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_map_hub13bff71ff81e120ffe2bd1ea33819b3_68740_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Cumulative time delta"
class="gallery-image"
data-flex-grow="112"
data-flex-basis="270px"
></p>
<p>The two charts shown in this section work in tandem. The time delta chart shows the time gap between both drivers at different points of the lap, while the map shows the same cumulative delta over the course of the lap. The time delta chart has higher precision than the map, but the map shows a good overview of how the lap developed for both drivers.</p>
<p><strong>Do not confuse this map with the track dominance graphic provided by AWS. My chart shows the cumulative time delta throughout a lap, while their graphic shows who was faster on predetermined sections of the track.</strong></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Both of these charts use only positional data, with minimal interpolation required to perfectly match the position of both drivers. The precision of this analysis should be well under 1 hundredth of a second.</p>
</div>
<p>Unlike FP2 where we saw Leclerc easily outpacing Max, the session was much closer. Verstappen was particularly strong in sector 1, outpacing Leclerc by just over 1 tenth. The data shows Max was able to gain an advantage on turns 2 and 3, and then increase the delta by carrying more speed through turns 5, 6 and 7. Unfortunately for Verstappen, the rest of the lap was not nearly as good for him.</p>
<p>After T8 (Portier), Max lost his time advantage over Charles, and this trend continued until T16 when Max was able to reverse the trend and give himself a fighting chance. However, it is clear that Leclerc managed to carry much more speed on T17 (La Rascasse) and then had much more traction out of T18 and 19. The time delta between both drivers went from around 0.075 seconds in favour of Max to the final 0.297 seconds in favour of Charles in the span of around 400 metres.</p>
<h2 id="speed-telemetry">Speed telemetry</h2>
<p><img src="https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_speed.webp"
width="2200"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_speed_hu6d3e824c02e102e54dbeb8ef2e9e50a2_129794_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_speed_hu6d3e824c02e102e54dbeb8ef2e9e50a2_129794_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_speed_hu6d3e824c02e102e54dbeb8ef2e9e50a2_129794_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-quali-session-leclerc-vs-verstappen/gp_8_2024_quali_telemetry_speed_hu6d3e824c02e102e54dbeb8ef2e9e50a2_129794_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Speed telemetry"
class="gallery-image"
data-flex-grow="157"
data-flex-basis="377px"
></p>
<p>To better understand how Charles managed to get such a commanding lead over Max, we have to analyze the speed telemetry chart. The data shows the recorded speed of both drivers at different points during the lap.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart interpolates some speed data, but the interpolation was done with statistical models that produce far more realistic data points than simpler algorithms. Although the telemetry’s low refresh rate causes some “blockiness”, the data should be smoother and more accurate than that provided by other sources.</p>
</div>
<p>The speed telemetry confirms what we just saw in the delta and map charts. Max was particularly strong between the 600 and 800-metre mark and then was able to slow down the car less in T7 after completing the hairpin.</p>
<p>Many people attributed the lack of top speed that Max showed in FP2 to a lower engine mode, but this trend continued during the quali session. While the delta wasn’t as pronounced, the RB20 did not have the top speed that the Ferrari showed in the tunnel section. I still believe that Red Bull was running slightly more downforce than Ferrari, which could’ve caused this phenomenon.</p>
<p>In the final section of the track, Charles reached T12 (Tabac) with a higher top speed than Max, but then slowed down way more than Max did, costing him valuable time. Max looked strong between T12 and T17 (La Rascasse) but then struggled in T18 and 19. Max was ~ 10 km/h slower through this section, which completely swung the delta in favour of Leclerc.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>Charles Leclerc had a stronger session than Max Verstappen did. Yes, Max made a mistake and couldn’t get a proper final lap, but Charles would’ve most likely still taken pole position. Charles gained around 1.5 tenths between his second to last run and his final run. If we assume that Max could’ve matched that, he still would’ve finished behind the Monegasque, although he could’ve possibly placed his car on the front row for tomorrow’s race.</p>
<h2 id="support-me">Support me!</h2>
<p>Hopefully, you have enjoyed this detailed analysis. I want to write more and create more personalized analyses, so I’m excited about the possibilities now that I have proper telemetry data. As I mentioned, my data won’t match the one provided by other sources. This data has been reworked to be more precise, allowing me to delve into the world of telemetry analysis. This process took at least 30 hours of hard work, at least based on rough estimates, but I think the result was worth it.</p>
<p>If you enjoyed this article, please support me and my project. Keeping this site going takes many hours of energy and effort. Trust me, maintaining a project like this one is no easy task. If you want to donate some money to the cause, please click on the <strong>“BUY ME A COFFEE”</strong> button. If you don’t have money to donate, please share the content with other people so that this project can keep growing. Thank you.</p>
2024 Monaco GP: FP2 Session - Leclerc vs Verstappen
https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/
Sat, 25 May 2024 00:00:00 +0000https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-monaco-gp-fp2-session-leclerc-vs-verstappen%2Fgp_8_2024_fp2_telemetry_speed_thumb.webp" alt="Featured image of post 2024 Monaco GP: FP2 Session - Leclerc vs Verstappen" /><p>Maybe you don’t remember, but when I was using my previous site (F1bythenumbers) I worked using the telemetry data. For a very long time I stopped working with that type of data mostly because, well, it has many quirks. Believe it or not, all of the analyses out there are using data that 1) isn’t properly synced and b) has many inaccurate interpolated values. In some cases, the distances calculated are wrong by as much as 100 meters or even more. In my opinion, this is completely unacceptable. The simple truth is that the raw data obtained by most sources out there is just not up to the task of analyzing runs that require millisecond precision.</p>
<p>It wasn’t until a few weeks ago that I decided to give telemetry data a chance. I worked hard for dozens of hours to properly process the raw data and obtain a dataset that was accurate enough for my high standards. As far as I’m aware, this is the first and only analysis out there that uses corrected data.</p>
<p>I will be using this newly corrected data to give you more detailed analyses that you can trust, so hopefully, you’ll enjoy them.</p>
<h2 id="introduction">Introduction</h2>
<p>For this analysis, I will be working with data from the Free Practice 2 (FP2) session of the 2024 Monaco GP. In this analysis, I will compare the fastest lap done by Charles Leclerc (1:11.278) vs the fastest lap done by Max Verstappen (1:11.813).</p>
<p>This analysis is only possible after doing extensive post-processing of the raw telemetry data. The data points are properly synced and interpolation has been kept to a minimum. When interpolation was necessary it was done in a way that reduced the margin of error to the maximum by using complex statistical models that provide increased precision over simple interpolating techniques. I’m willing to put my head on the line here and assure you that this data is reliable and should provide proper, real, conclusions from what we saw in free practice 2.</p>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>My data won’t exactly match the data shown by other sources. I’ve extensively post-processed the raw data to get a dataset that is up to the task.</p>
</div>
<h2 id="time-delta">Time delta</h2>
<p><img src="https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_gap.webp"
width="2200"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_gap_hu2e92296e32499a3ea4ce8afae93906aa_85262_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_gap_hu2e92296e32499a3ea4ce8afae93906aa_85262_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_gap_hu2e92296e32499a3ea4ce8afae93906aa_85262_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_gap_hu2e92296e32499a3ea4ce8afae93906aa_85262_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Time delta"
class="gallery-image"
data-flex-grow="157"
data-flex-basis="377px"
><img src="https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_map.webp"
width="1575"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_map_hued95ae980826306d1b4941ac7f87037a_73852_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_map_hued95ae980826306d1b4941ac7f87037a_73852_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_map_hued95ae980826306d1b4941ac7f87037a_73852_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_map_hued95ae980826306d1b4941ac7f87037a_73852_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Cumulative time delta"
class="gallery-image"
data-flex-grow="112"
data-flex-basis="270px"
></p>
<p>The two charts shown in this section work in tandem. The time delta chart shows the time gap between both drivers at different points of the lap, while the map shows the same cumulative delta over the course of the lap. The time delta chart has higher precision than the map, but the map shows a good overview of how the lap developed for both drivers.</p>
<p><strong>Do not confuse this map with the track dominance graphic provided by AWS. My chart shows the cumulative time delta throughout a lap, while their graphic shows who was faster on predetermined sections of the track.</strong></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>Both of these charts use only positional data, with minimal interpolation required to perfectly match the position of both drivers. The precision of this analysis should be well under 1 hundredth of a second.</p>
</div>
<p>Let’s start by analyzing the delta between both of the drivers of interest. We know that the final delta between them was 0.535 seconds, but where did Leclerc gain so much time over Max? The data shows that Charles had the upper hand for most of the lap. While Max was competitive for the first 1,200 metres or so, Charles Leclerc showed superior speed in the last 2/3rds of the lap.</p>
<p>After the hairpin (turn 6, shown at the 1200 metres mark on the map), Charles Leclerc increased his advantage to around 2 tenths of a second, and this gap increased to over 4 tenths of a second when reaching turn 10 (shown with the 2000 metre mark on the map). From turn 10 until turn 18 (shown before the 3000 metre mark) the delta remained fairly stable, with it being around 4 to 5 tenths in favour of the Monegasque driver. By the end of the lap, Charles managed to increase his advantage to over 5 tenths over Max.</p>
<h2 id="speed-telemetry">Speed telemetry</h2>
<p><img src="https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_speed.webp"
width="2200"
height="1400"
srcset="https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_speed_hu3c14683f7f8c687edc21df548d89034a_128628_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_speed_hu3c14683f7f8c687edc21df548d89034a_128628_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_speed_hu3c14683f7f8c687edc21df548d89034a_128628_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-monaco-gp-fp2-session-leclerc-vs-verstappen/gp_8_2024_fp2_telemetry_speed_hu3c14683f7f8c687edc21df548d89034a_128628_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Speed telemetry"
class="gallery-image"
data-flex-grow="157"
data-flex-basis="377px"
></p>
<p>To better understand how Charles managed to get such a commanding lead over Max, we have to analyze the speed telemetry chart. The data shows the recorded speed of both drivers at different points during the lap.</p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>This chart interpolates some speed data, but the interpolation was done with statistical models that produce far more realistic data points than simpler algorithms. Although the telemetry’s low refresh rate causes some “blockiness”, the data should be smoother and more accurate than that provided by other sources.</p>
</div>
<p>The chart clearly shows how Max was able to keep a higher speed in turn 1 (Sainte-Dévote, shown at the 200-metre mark), which allowed him to gain a time advantage up until reaching the hairpin. It is after this section that things go completely sideways for the Red Bull driver. I can’t see a major difference between the speed trace of both drivers in T7 or T8, but we can see Leclerc gaining more speed than Max after the 1500-metre mark. It is unclear whether Ferrari was running a higher engine mode, lower downforce, or if Red Bull was struggling due to the car’s bouncing. Both Sergio and Max complained about the car jumping too much, which could severely affect their exit out of T8 (Portier).</p>
<p>Still, the telemetry shows Max keeping up with Leclerc for the first 100 meters after Portier, and it’s only afterwards that the speed gap widens. This suggests to me that Red Bull was perhaps running a little bit more downforce, with the effects of this higher drag showing up at higher speeds.</p>
<p>Interestingly, Max seemed to slow down more than Charles for most of the remaining turns. Verstappen slowed his car more at T10/11, carried less speed at T12 (a little bit after the 2200-metre mark), and once again carried less speed than Charles at turn 17 (La Rascasse, shown at the 2800-metre mark). Finally, Max once again slowed more than Charles in the final T18/19 complex. All of these sections allowed Charles to increase his advantage from around 3 tenths of a second to the final delta of 0.535 seconds.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>Hopefully, you have enjoyed this detailed analysis. I want to write more and create more personalized analyses, so I’m excited about the possibilities now that I have proper telemetry data. As I mentioned, my data won’t match the one provided by other sources. This data has been reworked to be more precise, allowing me to delve into the world of telemetry analysis. This process took at least 30 hours of hard work, at least based on rough estimates, but I think the result was worth it.</p>
<p>If you enjoyed this article, please support me and my project. Keeping this site going takes many hours of energy and effort. Trust me, maintaining a project like this one is no easy task. If you want to donate some money to the cause, please click on the <strong>“BUY ME A COFFEE”</strong> button. If you don’t have money to donate, please share the content with other people so that this project can keep growing. Thank you.</p>
2024 Emilia Romagna GP: Intra-team quali battles
https://f1pace.com/p/2024-emilia-romagna-gp-intra-team-quali-battles/
Tue, 21 May 2024 00:00:00 +0000https://f1pace.com/p/2024-emilia-romagna-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-emilia-romagna-gp-intra-team-quali-battles%2Fgp_7_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Emilia Romagna GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-intra-team-quali-battles/gp_7_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-intra-team-quali-battles/gp_7_2024_race_quali_battles_huc364476512733bdb1690859788a8bd61_196904_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-intra-team-quali-battles/gp_7_2024_race_quali_battles_huc364476512733bdb1690859788a8bd61_196904_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-intra-team-quali-battles/gp_7_2024_race_quali_battles_huc364476512733bdb1690859788a8bd61_196904_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-intra-team-quali-battles/gp_7_2024_race_quali_battles_huc364476512733bdb1690859788a8bd61_196904_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Emilia Romagna GP: Race pace
https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/
Mon, 20 May 2024 00:00:01 +0000https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-emilia-romagna-gp-race-pace%2Fgp_7_2024_top_10_thumb.webp" alt="Featured image of post 2024 Emilia Romagna GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Remember</strong>
Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</p>
</div>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_top_10_hu164d4c09fc1e49f84de8f15649d94e8c_507956_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_top_10_hu164d4c09fc1e49f84de8f15649d94e8c_507956_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_top_10_hu164d4c09fc1e49f84de8f15649d94e8c_507956_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_top_10_hu164d4c09fc1e49f84de8f15649d94e8c_507956_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_bottom_10_hu4fd9d317b1e974630b8800f861b92578_492920_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_bottom_10_hu4fd9d317b1e974630b8800f861b92578_492920_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_bottom_10_hu4fd9d317b1e974630b8800f861b92578_492920_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_bottom_10_hu4fd9d317b1e974630b8800f861b92578_492920_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_hu0d29731e9e8409f0d6eab27b4027a58a_698238_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_hu0d29731e9e8409f0d6eab27b4027a58a_698238_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_hu0d29731e9e8409f0d6eab27b4027a58a_698238_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_hu0d29731e9e8409f0d6eab27b4027a58a_698238_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_7_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_summarized_huf4d1c8c7ecbde6f73506326dbe3bc206_169624_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_summarized_huf4d1c8c7ecbde6f73506326dbe3bc206_169624_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_summarized_huf4d1c8c7ecbde6f73506326dbe3bc206_169624_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_summarized_huf4d1c8c7ecbde6f73506326dbe3bc206_169624_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_laps_hu57c344c4ed8c13fb723267720413eb40_838180_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_laps_hu57c344c4ed8c13fb723267720413eb40_838180_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_laps_hu57c344c4ed8c13fb723267720413eb40_838180_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_all_laps_hu57c344c4ed8c13fb723267720413eb40_838180_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_comp_huba2f14d7705039934af400a18a4b884d_240688_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_comp_huba2f14d7705039934af400a18a4b884d_240688_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_comp_huba2f14d7705039934af400a18a4b884d_240688_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-race-pace/gp_7_2024_race_pace_comp_huba2f14d7705039934af400a18a4b884d_240688_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Emilia Romagna GP: Race snapshot
https://f1pace.com/p/2024-emilia-romagna-gp-race-snapshot/
Mon, 20 May 2024 00:00:00 +0000https://f1pace.com/p/2024-emilia-romagna-gp-race-snapshot/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-emilia-romagna-gp-race-snapshot%2Fgp_7_2024_race_snapshot_thumb.webp" alt="Featured image of post 2024 Emilia Romagna GP: Race snapshot" /><html>
<link rel="stylesheet" href="https://f1pace.com/scripts/style_custom.css" />
<script src="https://f1pace.com/scripts/script.js"></script>
</html>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Your JavaScript code here
const toggleBtn = document.getElementById('toggle-btn');
const staticContent = document.getElementById('static-content');
const interactiveContent = document.getElementById('interactive-content');
toggleBtn.addEventListener('change', function() {
if (this.checked) {
// Toggle is on interactive mode
staticContent.style.display = 'none';
interactiveContent.style.display = 'block';
} else {
// Toggle is on static mode
staticContent.style.display = 'block';
interactiveContent.style.display = 'none';
}
});
});
</script>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race snapshot is interactive. Check it out below.</p>
</div>
<p>I have a new addition to the blog. I have always wanted to see a chart that shows a quick overview of a race, but this is pretty hard to do since each race has 20 drivers and dozens of laps. Due to the sheer magnitude of data, the plot tends to become messy and unreadable. However, I think I just came up with the right visualization chart that will allow me to show you a quick snapshot of a race.</p>
<p>Please note that this plot utilizes intermediate, predicted lap time data derived from sector times. This provides enhanced insights into each driver’s race pace. Lap times labeled with “S3” represent the actual recorded times by the official F1 electronic timer.</p>
<h2 id="race-snapshot">Race snapshot</h2>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This chart is better visualized on a computer.</strong></p>
<p>The next plot is interactive. If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Click on the horizon plot area to see a tooltip with additional race information.</p>
</div>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 122; flex-basis: 293px;'>
<a href='https://f1pace.com/p/2024-emilia-romagna-gp-race-snapshot/gp_7_2024_race_snapshot.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-emilia-romagna-gp-race-snapshot/gp_7_2024_race_snapshot.webp
width=100%
width2=1956
height=1600
srcset='https://f1pace.com/p/2024-emilia-romagna-gp-race-snapshot/gp_7_2024_race_snapshot_hu86325d817318f0f78dd37bf44c9c0c32_281664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-race-snapshot/gp_7_2024_race_snapshot_hu86325d817318f0f78dd37bf44c9c0c32_281664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-race-snapshot/gp_7_2024_race_snapshot_hu86325d817318f0f78dd37bf44c9c0c32_281664_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race snapshot"
class="gallery-image"
data-flex-grow='122'
data-flex-basis='293px'
>
</a><figcaption>Race snapshot</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;">
<script src="https://f1pace.com/scripts/iframeResizer.min.js"></script>
<iframe id="myIframe" src="gp_7_2024_snapshot_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<h2 id="horizon-chart-explanation">Horizon chart explanation</h2>
<p>The horizon chart is a great way of displaying a quick overview of an event that contains a large amount of data. It’s hard to explain how a horizon plot is created, but the following image does a great job at showing how the computer creates a horizon plot.</p>
<div id="myDIV3">
<p><img src="https://bernatgel.github.io/karyoploter_tutorial/Tutorial/PlotHorizon/horizon.animation.optimized.gif"
loading="lazy"
alt="How to create a horizon chart"
></p>
</div>
<p>A horizon chart is created by slicing the data into equal intervals, associating each interval with a colour, and then overlapping these segments into a single interval.</p>
<p>A horizon chart can be read the following way:</p>
<ol>
<li>Select a driver</li>
<li>Choose the lap(s) that you are interested in and see which colour is displayed in the foreground of that lap(s).</li>
<li>The colour will determine the lap time interval, usually in 2-second intervals, but it depends on the plot.</li>
<li>If more than one colour is displayed, then remember that the colour that determines the interval is only the one in the foreground.</li>
<li>See what’s the height of the area based on the y-axis. The height can go from 0% to 100%.</li>
<li>Determine the approximate lap time from the combination of both the colour (lap time range) and area height (0 to 100%).</li>
<li>Example: If the foreground is dark purple and that corresponds to a lap time of 1:40.000 to 1:42.000, then we know right away that the lap had a time within that interval. If the area reaches the 50% mark, then we know that the lap time was <strong>1:41.000</strong> (50% of the higher-end of the range of 1:42.000)</li>
<li>If the area reached a height of 25% instead of 50%, then the lap time would’ve been 1:40.500.</li>
<li>If the area reached a height of 75% instead of 50%, then the lap time would’ve been 1:41.500.</li>
<li>This can be applied to any area. You won’t get millisecond precision when looking at the plot, but you this chart is not intended to give you that anyway.</li>
<li><strong>The vertical, dashed-lines show pit stops.</strong></li>
</ol>
<p>The way you read a horizon chart is a bit unintuitive at first, but once you learn how to read it you’ll realize how much valuable information it can provide in a compact factor.</p>
<p><strong>Note that this horizon chart has been modified to show the most valuable information, which is the regular lap times. Because of this, the lap times over a certain threshold will be displayed with the same colour regardless of the lap time. We lose a bit of detail here, but I find it worth it since this way we gain more granularity on the data that we’re interested in.</strong></p>
2024 Emilia Romagna GP: Quali session
https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/
Sun, 19 May 2024 00:00:00 +0000https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-emilia-romagna-gp-quali-session%2Fgp_7_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Emilia Romagna GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_1_huc09fedba5cc834e68625805ed559ba38_237594_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_1_huc09fedba5cc834e68625805ed559ba38_237594_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_1_huc09fedba5cc834e68625805ed559ba38_237594_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_1_huc09fedba5cc834e68625805ed559ba38_237594_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_2_hub7ecc5f36136a63901149e7cf60fe38e_200404_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_2_hub7ecc5f36136a63901149e7cf60fe38e_200404_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_2_hub7ecc5f36136a63901149e7cf60fe38e_200404_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_2_hub7ecc5f36136a63901149e7cf60fe38e_200404_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_3_hue2a46b9e83e958656693f4eae4f4c780_132496_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_3_hue2a46b9e83e958656693f4eae4f4c780_132496_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_3_hue2a46b9e83e958656693f4eae4f4c780_132496_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_3_hue2a46b9e83e958656693f4eae4f4c780_132496_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q1_hu19a09c7fd9a33c9e4d73b73fa3764caf_199786_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q1_hu19a09c7fd9a33c9e4d73b73fa3764caf_199786_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q1_hu19a09c7fd9a33c9e4d73b73fa3764caf_199786_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q1_hu19a09c7fd9a33c9e4d73b73fa3764caf_199786_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q2_hu7a29ac1427d36e396661394bb73d4335_181910_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q2_hu7a29ac1427d36e396661394bb73d4335_181910_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q2_hu7a29ac1427d36e396661394bb73d4335_181910_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q2_hu7a29ac1427d36e396661394bb73d4335_181910_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q3_hu0ef921eb647a901538b1cd22fb3a4ac3_152362_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q3_hu0ef921eb647a901538b1cd22fb3a4ac3_152362_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q3_hu0ef921eb647a901538b1cd22fb3a4ac3_152362_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_quali_tale_q3_hu0ef921eb647a901538b1cd22fb3a4ac3_152362_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_total_hu49faee1f4577107d69f4c44c4334b261_204636_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_total_hu49faee1f4577107d69f4c44c4334b261_204636_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_total_hu49faee1f4577107d69f4c44c4334b261_204636_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_total_hu49faee1f4577107d69f4c44c4334b261_204636_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_best_lap_hu43d84080a738cbffcdbe40174a315748_208746_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_best_lap_hu43d84080a738cbffcdbe40174a315748_208746_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_best_lap_hu43d84080a738cbffcdbe40174a315748_208746_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_sector_best_lap_hu43d84080a738cbffcdbe40174a315748_208746_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_top_speed_hubd2a717eead6da82c075f92211232c7f_144170_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_top_speed_hubd2a717eead6da82c075f92211232c7f_144170_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_top_speed_hubd2a717eead6da82c075f92211232c7f_144170_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-quali-session/gp_7_2024_fp2_top_speed_hubd2a717eead6da82c075f92211232c7f_144170_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_7_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Emilia Romagna GP: FP2 session
https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/
Fri, 17 May 2024 00:00:00 +0000https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-emilia-romagna-gp-fp2-session%2Fgp_7_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Emilia Romagna GP: FP2 session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the FP2 laps of all of the drivers is interactive. Check it out below.</p>
</div>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:25.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>Note</strong></p>
<p>Max Verstappen had many “moments” during his FP2 long run, meaning that he had several slow laps that are not shown in the plots.</p>
</div>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_10_huc4b83a0c6f20406e29f08a079865904c_374596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_10_huc4b83a0c6f20406e29f08a079865904c_374596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_10_huc4b83a0c6f20406e29f08a079865904c_374596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_10_huc4b83a0c6f20406e29f08a079865904c_374596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_bottom_10_huf822b768b5cb4b7675b9a084ca758c47_387412_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_bottom_10_huf822b768b5cb4b7675b9a084ca758c47_387412_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_bottom_10_huf822b768b5cb4b7675b9a084ca758c47_387412_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_bottom_10_huf822b768b5cb4b7675b9a084ca758c47_387412_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_hu26288cebff3b2173e0d3974f38c98d49_554056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_hu26288cebff3b2173e0d3974f38c98d49_554056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_hu26288cebff3b2173e0d3974f38c98d49_554056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_hu26288cebff3b2173e0d3974f38c98d49_554056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is interactive. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_7_2024_fp2_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_laps.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_laps_hu21c1d6d47584b1947d5604463835b055_362288_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_laps_hu21c1d6d47584b1947d5604463835b055_362288_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_laps_hu21c1d6d47584b1947d5604463835b055_362288_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_all_laps_hu21c1d6d47584b1947d5604463835b055_362288_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_total_hue5e8df5e04fc5e212b9e974e14cf8ba0_210172_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_total_hue5e8df5e04fc5e212b9e974e14cf8ba0_210172_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_total_hue5e8df5e04fc5e212b9e974e14cf8ba0_210172_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_total_hue5e8df5e04fc5e212b9e974e14cf8ba0_210172_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_best_lap_hu322df88608683ba7edb4eced388a7965_211130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_best_lap_hu322df88608683ba7edb4eced388a7965_211130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_best_lap_hu322df88608683ba7edb4eced388a7965_211130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_sector_best_lap_hu322df88608683ba7edb4eced388a7965_211130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_full_lap_time_hueb78729ed4e12516c92354d9b6cfb57f_87920_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_full_lap_time_hueb78729ed4e12516c92354d9b6cfb57f_87920_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_full_lap_time_hueb78729ed4e12516c92354d9b6cfb57f_87920_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_full_lap_time_hueb78729ed4e12516c92354d9b6cfb57f_87920_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_speed_hu9ba9be4f92ccd890aa609e9f5f9e8c9d_161538_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_speed_hu9ba9be4f92ccd890aa609e9f5f9e8c9d_161538_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_speed_hu9ba9be4f92ccd890aa609e9f5f9e8c9d_161538_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-emilia-romagna-gp-fp2-session/gp_7_2024_fp2_top_speed_hu9ba9be4f92ccd890aa609e9f5f9e8c9d_161538_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Miami GP: Pit stops
https://f1pace.com/p/2024-miami-gp-pit-stops/
Fri, 10 May 2024 00:00:00 +0000https://f1pace.com/p/2024-miami-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-pit-stops%2Fgp6_2024_pit_stops_thumb.webp" alt="Featured image of post 2024 Miami GP: Pit stops" /><p>I stopped doing these charts for a while mostly because I’m not too satisfied with them. I’m working on a new analysis that hopefully will complement these simple pit stop charts.</p>
<h2 id="introduction">Introduction</h2>
<p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.</li>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<h2 id="chart">Chart</h2>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-pit-stops/gp6_2024_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-pit-stops/gp6_2024_pit_stops_hub3bdb929bd71e1fac2f2ae2a8d43571e_105020_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-pit-stops/gp6_2024_pit_stops_hub3bdb929bd71e1fac2f2ae2a8d43571e_105020_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-pit-stops/gp6_2024_pit_stops_hub3bdb929bd71e1fac2f2ae2a8d43571e_105020_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-pit-stops/gp6_2024_pit_stops_hub3bdb929bd71e1fac2f2ae2a8d43571e_105020_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2024 Miami GP: Was Max losing 0.25s per lap just in sector 1 due to damage?
https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/
Wed, 08 May 2024 00:00:03 +0000https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage%2Fgp_6_2024_miami_gp_stint_1_thumb.webp" alt="Featured image of post 2024 Miami GP: Was Max losing 0.25s per lap just in sector 1 due to damage?" /><p>Max Verstappen picked up floor damage at lap 22 of the Miami GP; this is a fact. Christian Horner himself mentioned that Max was losing two and a half tenths just in turn one. Other sources have estimated the damage at 0.25 seconds per lap. Is any of those two numbers accurate? Let’s take a look at the numbers.</p>
<h2 id="analysis">Analysis</h2>
<p><img src="https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_stints_ver_nor.webp"
width="2022"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_stints_ver_nor_hud1a0d9077fe511cf2cebf4769f5debe1_119114_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_stints_ver_nor_hud1a0d9077fe511cf2cebf4769f5debe1_119114_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_stints_ver_nor_hud1a0d9077fe511cf2cebf4769f5debe1_119114_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_stints_ver_nor_hud1a0d9077fe511cf2cebf4769f5debe1_119114_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="General lap data"
class="gallery-image"
data-flex-grow="144"
data-flex-basis="346px"
></p>
<p>First, we need to decide how to analyze the data. While both Max and Lando did two stints, they were not perfectly synchronized. Max stopped for new tires on lap 23, while Lando waited until lap 29. Because of this, we can only compare the data from lap 1 to lap 22. The data is incomplete since it doesn’t have the timing from the first sector of the first lap, so we’ll have to settle for analyzing laps 2 to 22 for the first stint.</p>
<p>Second, we can analyze the second stint after the end of the safety car. This interval includes laps 33 to 57. The recording from lap 33 may be a bit atypical since the leader has an advantage over the rest of the field since he controls the pace, so we’ll instead analyze laps 34 to 57 to make the comparison fairer.</p>
<h3 id="first-stint-laps-2-to-22">First stint (laps 2 to 22)</h3>
<p><img src="https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_1_hud5dde1193ce63fafc56c829caa8aaa2a_102338_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_1_hud5dde1193ce63fafc56c829caa8aaa2a_102338_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_1_hud5dde1193ce63fafc56c829caa8aaa2a_102338_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_1_hud5dde1193ce63fafc56c829caa8aaa2a_102338_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lap data (laps 2 to 22)"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p>During the first lap, we can see that in general Max Verstappen showed a better pace in sector 1. The overall delta was 0.12 seconds per lap over 21 laps, with Max Verstappen coming on top of Lando Norris. Still, there’s a caveat here; Norris was in traffic until Checo was called into the pits.</p>
<p>From lap 2 until lap 18, Lando was slower on average by 0.19 seconds per lap on S1, but as we just mentioned, he was always in traffic, especially at the end when he was unable to overtake Checo Pérez. However, once he was able to get into free air, his times in sector 1 drastically improved. The McLaren driver went from losing 0.19 seconds per lap to gaining 0.18 seconds per lap against Max. This is a drastic change of almost 4 tenths of a second. You can clearly see the the trend (dashed line) swinging in Lando’s favour well before Max hit the bollard.</p>
<p>Was Max conserving the tires? I think that’s unlikely. While his lap times weren’t getting drastically worse, his teammate had already stopped a few laps earlier, as well as most of the field. Lando, on the other hand, kept a strong pace up until lap 27, just before taking advantage of a cheap pit stop due to the appearance of the safety car.</p>
<h3 id="second-stint-laps-34-to-57">Second stint (laps 34 to 57)</h3>
<p><img src="https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_2_hu94c957bdba71d18eee4111cb1750a2a1_97888_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_2_hu94c957bdba71d18eee4111cb1750a2a1_97888_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_2_hu94c957bdba71d18eee4111cb1750a2a1_97888_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-was-max-losing-0-25s-per-lap-just-in-sector-1-due-to-damage/gp_6_2024_miami_gp_stint_2_hu94c957bdba71d18eee4111cb1750a2a1_97888_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lap data (laps 34 to 57)"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p>On the second stint is where the 0.25 seconds per lap data comes from. I think this is the number that people seem to be quoting, albeit with some people saying 0.25 seconds per lap in S1 and some others saying 0.25 seconds per lap just in S1. Indeed, Max was 0.25 seconds per lap slower just on sector 1, but does that mean that he was losing all of that time because of the damage? I’m not so sure.</p>
<p>The 0.25 seconds per lap delta in S1 doesn’t look so big since, as we saw in the previous chart, Norris was already faster than Verstappen in S1 by the end of the stint. From laps 19 to 22 his sector times were much better and his overall lap times were trending faster and faster. I think if Max had stayed out, he would’ve continued to lose time to Lando.</p>
<p>I’m sure some people will say that the gap wasn’t representative in S2 because Lando could’ve been saving the tires just to avoid any major surprises, but I find that unlikely. Norris kept doing strong lap after strong lap, and it wasn’t until the last few laps that it was clear that Max wasn’t going to get to him. You can even see how from laps 46 to 51 Max picked up the pace and tried to close the gap, but was unable to.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>Let’s make something very clear; Max did pick up damage after hitting the bollard on lap 22. I don’t doubt that there was a pace penalty from the floor damage, but even Max himself said “It didn’t feel different, so I don’t know…Maybe it was already damaged. I don’t know. I mean I hit that thing and then my pace was the same so I didn’t know if there was damage.”</p>
<p>We can only speculate, but based on the data it appears to me that the damage was only causing a minor performance deficit, at least in sector 1. The trend by the end of Max’s first stint was in favour of Lando. I think the confusion comes from the fact that Max was technically faster than Lando in S1 for the first 22 laps, but that’s without considering that Lando was running in dirty air for most of that run. If I had to make a guess, I would say that the damage was causing at most a deficit of 1 tenth of a second in sector 1. Once again, this is just a guess, albeit an educated one.</p>
<p>Regarding total time loss per lap, I didn’t do the full analysis of the other two sectors so I’m not in a position to speculate. I guess it is possible that he could’ve lost 2 tenths or so per lap due to the damage, but based on Max’s feedback I’m not so sure if would’ve made a difference. The data shows to me that Lando Norris was getting stronger as the race went on, with him displaying not only strong lap times but very little tire degradation. Even if we add a couple of tenths to Max’s pace on the last stint, he still wouldn’t have been able to catch Lando. Perhaps it just wasn’t Red Bull’s day.</p>
<h2 id="support">Support</h2>
<p>I hope you have liked the article. I came up with the idea to do this a few hours ago. Unlike most of my other charts for which I already have code, I had to create code from scratch for this analysis. Building the charts from nothing is quite time-consuming, but I think the results are pretty good so that’s quite rewarding on a personal level.</p>
<p>If you enjoy my work and want me to keep this project going, please support me in any way you can. If you want to donate to cover the server costs then click on the “buy me a coffee” button. If you don’t want to donate due to your financial circumstances then that’s ok too since you can also support me by sharing my content.</p>
2024 Miami GP: Sector times
https://f1pace.com/p/2024-miami-gp-sector-times/
Wed, 08 May 2024 00:00:02 +0000https://f1pace.com/p/2024-miami-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-sector-times%2Fgp_6_2024_sector_times_thumb.webp" alt="Featured image of post 2024 Miami GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-miami-gp-sector-times/gp_6_2024_sector_times.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sector-times/gp_6_2024_sector_times_hu05b084af45e0c571510918369499285e_227682_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sector-times/gp_6_2024_sector_times_hu05b084af45e0c571510918369499285e_227682_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sector-times/gp_6_2024_sector_times_hu05b084af45e0c571510918369499285e_227682_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sector-times/gp_6_2024_sector_times_hu05b084af45e0c571510918369499285e_227682_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2024 F1 Season: Qualifying delta between teammates (rounds 1 - 6)
https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-6/
Wed, 08 May 2024 00:00:01 +0000https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-6/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-qualifying-delta-between-teammates-rounds-1-6%2F2024_rounds_1_6_symm_delta_thumb.webp" alt="Featured image of post 2024 F1 Season: Qualifying delta between teammates (rounds 1 - 6)" /><html>
<link rel="stylesheet" href="https://f1pace.com/scripts/style_custom.css" />
<script src="https://f1pace.com/scripts/script.js"></script>
</html>
<style>
@media screen and (max-width: 1024px) {
iframe {
width: 11in !important;
min-width: 100%;
min-height: 80vh;
max-height: 80vh;
border: 0;
}
}
@media screen and (min-width: 1025px) {
iframe {
width: 1px;
min-width: 100%;
min-height: 85vh;
max-height: 85vh;
border: 0;
}
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! Check out the qualifying delta plot shown below.</p>
</div>
<p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays are much more important than Saturdays, I will accept that qualifying has a great impact on a race, especially when you consider how hard it is to overtake with the latest generation F1 cars.</p>
<h2 id="analysis">Analysis</h2>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 152; flex-basis: 367px;'>
<a href='https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-6/2024_rounds_1_6_symm_delta.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-6/2024_rounds_1_6_symm_delta.webp
width=100%
width2=1835
height=1200
srcset='https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-6/2024_rounds_1_6_symm_delta_hu75335d9af5345bd0ef6772d5f733ea24_146858_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-6/2024_rounds_1_6_symm_delta_hu75335d9af5345bd0ef6772d5f733ea24_146858_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-6/2024_rounds_1_6_symm_delta_hu75335d9af5345bd0ef6772d5f733ea24_146858_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow='152'
data-flex-basis='367px'
>
</a><figcaption>Sector time distribution</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;">
<script src="https://f1pace.com/scripts/iframeResizer.min.js"></script>
<iframe id="myIframe" src="2024_rounds_1_6_symm_delta_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This interactive chart is better visualized on a computer.</strong></p>
<p>If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Hover over the data points to see a tooltip with additional information. On mobile devices you may need to click and hold the points to display the tooltip.</p>
</div>
<p>After 6 races it seems like the quali deltas have started to stabilize. The only big change that happened during the Miami GP weekend was the gap between Stroll and Alonso reducing to 0.245% from a previous 0.34%. Fernando had a poor weekend after being outqualified by Lance and then not having enough pace to compete with the front runners during the race.</p>
<p>The largest gap is still found at Williams, with Albon easily outpacing Sargeant. While Logan beat Alex for the first time at the sprint qualifying, he’s still to beat him at a proper qualifying session. The gap between both drivers, however, was reduced from 0.523% to 0.451%.</p>
<p>The smallest delta is still found at Ferrari, with Carlos Sainz beating Charles Leclerc with a margin of 0.048%. This gap was at 0.081% after the Chinese GP, and it seems like it keeps getting smaller and smaller. It’s still too early to say but it looks to me like Charles is finding his footing once again. Don’t be surprised if Leclerc takes the lead over Sainz at the next race.</p>
<div class="box box-shortcode important" >
<span class="icon-box baseline">
<svg><use href="#important-box"></use></svg>
</span>
<p>Since I’m only interested in a 1v1 analysis between teammates, I decided to keep only the official race drivers for this analysis. This means that I removed the data from Oliver Bearman since I’m only interested in the Leclerc vs Sainz battle for the Ferrari team.</p>
</div>
<h2 id="methodology">Methodology</h2>
<p>I calculated the delta between teammates by using the symmetrical percent difference. To find out why I did this, check the “issues” section after the analysis.</p>
<p>For each race and for the highest qualifying session that both drivers from the same team reached I calculated the symmetric percent difference. Negative values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the average of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the average gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h2 id="issues">Issues!</h2>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
2024 Miami GP: Tire degradation (top 4 teams)
https://f1pace.com/p/2024-miami-gp-tire-degradation-top-4-teams/
Tue, 07 May 2024 00:00:00 +0000https://f1pace.com/p/2024-miami-gp-tire-degradation-top-4-teams/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-tire-degradation-top-4-teams%2Fgp_6_2024_tire_deg_top_4_thumb.webp" alt="Featured image of post 2024 Miami GP: Tire degradation (top 4 teams)" /><html>
<link rel="stylesheet" href="https://f1pace.com/scripts/style_custom.css" />
<script src="https://f1pace.com/scripts/script.js"></script>
</html>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! Check out the tire degradation plot shown below.</p>
</div>
<p>This is the latest analysis I just came up with. I’ve been doing some charts that use a fairly complex model to analyze tire degradation, but unfortunately it’s a hard to modify for each race and I think it’s taking too much of my time. Because of this, I decided to create a simpler model to analyze tire degradation.</p>
<h2 id="analysis">Analysis</h2>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 163; flex-basis: 392px;'>
<a href='https://f1pace.com/p/2024-miami-gp-tire-degradation-top-4-teams/gp_6_2024_tire_deg_top_4.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-miami-gp-tire-degradation-top-4-teams/gp_6_2024_tire_deg_top_4.webp
width=100%
width2=4091
height=2500
srcset='https://f1pace.com/p/2024-miami-gp-tire-degradation-top-4-teams/gp_6_2024_tire_deg_top_4_hu5408f5f034d9514af8451174e09fd0fe_436124_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-tire-degradation-top-4-teams/gp_6_2024_tire_deg_top_4_hu5408f5f034d9514af8451174e09fd0fe_436124_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-tire-degradation-top-4-teams/gp_6_2024_tire_deg_top_4_hu5408f5f034d9514af8451174e09fd0fe_436124_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race snapshot"
class="gallery-image"
data-flex-grow='163'
data-flex-basis='392px'
>
</a><figcaption>Race snapshot</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;">
<script src="https://f1pace.com/scripts/iframeResizer.min.js"></script>
<iframe id="myIframe" src="gp_6_2024_tire_deg_top_4_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This interactive chart is better visualized on a computer.</strong></p>
<p>If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Hover over the data points to see a tooltip with additional information. On mobile devices you may need to click and hold the points to display the tooltip.</p>
</div>
<p>For the first time in a long time, we saw Red Bull struggling for pace. Yes, Red Bull, not just Sergio, but both him and Max. Verstappen got some damage to the underfloor of his car after hitting a bollard but he was struggling before that. Verstappen’s first was shorter than Lando’s, and yet his tire degradation was higher. While his lap times were stronger than the ones posted by his McLaren rival for the first 20 laps, it is clear to see that Lando was getting faster and faster as the race went on. On the second stint, both Max and Lando showed similar degradation, with Max perhaps being a bit stronger, but with less pace in the tank.</p>
<p>Sergio, on the other hand, had a bad first stint. Perhaps the lockup in T1 created a flat spot which in turn substantially diminished the tire’s life. Still, neither the pace nor the tire management was anywhere to be found. His third stint was stronger (Checo’s third stint can be compared to the second stint of drivers who only stopped once at the pits), with lap times comparable to those done by both Ferrari drivers.</p>
<p>At McLaren, it was a tale of two stories. While Lando showed that McLaren got the balance of the car just right, Oscar ended up with damage and finished outside of the points. Norris had the best pace and tire degradation of the grid, especially during that impressive first stint. Not to say that his second stint was poor, but his first one is the one that got him in the position to take advantage of the safety car.</p>
<p>Oscar Piastri showed solid pace in his first stint, keeping both Ferrari drivers behind him for lap after lap. He got damage fighting with Carlos and was released into a ton of traffic, which meant his lap times were slower than expected. Still, a strong showing for Oscar, who generally has struggled more with tire management than his teammate.</p>
<p>Ferrari had a decent weekend. Both Leclerc and Sainz were evenly matched, but neither one of them had the straight-line speed to overtake Oscar Piastri in his McLaren. Perhaps the team went too hard towards favouring race pace, but that’s easy to say in hindsight. In another timeline perhaps Carlos didn’t make a mistake and cost himself 4th place. There’s not much to say about Ferrari. They had good pace and decent tire management, but without the straight-line speed, they had no way to overtake in the twisty Miami circuit.</p>
<p>Finally, we have Mercedes. Although they have become a meme for struggling to properly understand their car, they showed very competitive pace for the first time in a long time. Lewis Hamilton had no problem keeping the tires alive during his first or second stint and was able to extract some pace out of the F1 W15. He, however, had the same problem that both Ferrari drivers had by not having enough straight-line speed to overtake. In the end, he settled for finishing the race in 6th position. Russell had a fairly weak weekend. While he wasn’t horrible, he didn’t excel either. His second stint was particularly poor, with him showing very little speed. During this stint, George was lapping around 7 tenths slower per lap than his teammate, albeit with slower tires.</p>
<h2 id="explanation">Explanation</h2>
<p>The chart is quite simple. I created two regressions for each stint for each driver that took part in the previous race. The first regression is a robust regression which is fairly insensitive to outliers, which means that it should give us more accurate results if the data is not very linear. The second regression is a traditional linear regression which is not good at handling outliers. The only reason I added the linear regression is to show that it will produce unreliable results under certain situations.</p>
<p>In the chart, I added both regression lines, the average lap time for each stint for each driver, as well as the average delta per lap as calculated by the robust regression. If both lines overlap, then the delta per lap will be pretty much the same. If both lines do not overlap, then it is better to trust the results of the robust regression.</p>
<p>This model is fairly simple to interpret, but less complex than the model that creates wiggly lines. I’m hoping it’ll be enough for this type of analysis but we’ll see as time goes on.</p>
2024 Miami GP: Intra-team quali battles
https://f1pace.com/p/2024-miami-gp-intra-team-quali-battles/
Mon, 06 May 2024 01:00:02 +0000https://f1pace.com/p/2024-miami-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-intra-team-quali-battles%2Fgp_6_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Miami GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-miami-gp-intra-team-quali-battles/gp_6_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-intra-team-quali-battles/gp_6_2024_race_quali_battles_hufd838a6e4a146fbd45227456fc8ed062_219672_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-intra-team-quali-battles/gp_6_2024_race_quali_battles_hufd838a6e4a146fbd45227456fc8ed062_219672_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-intra-team-quali-battles/gp_6_2024_race_quali_battles_hufd838a6e4a146fbd45227456fc8ed062_219672_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-intra-team-quali-battles/gp_6_2024_race_quali_battles_hufd838a6e4a146fbd45227456fc8ed062_219672_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Miami GP: Race snapshot
https://f1pace.com/p/2024-miami-gp-race-snapshot/
Mon, 06 May 2024 01:00:01 +0000https://f1pace.com/p/2024-miami-gp-race-snapshot/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-race-snapshot%2Fgp_6_2024_race_snapshot_thumb.webp" alt="Featured image of post 2024 Miami GP: Race snapshot" /><style>
@media screen and (max-width: 1024px) {
iframe {
width: 1px;
min-width: 100%;
min-height: 80vh;
max-height: 80vh;
border: 0;
}
}
@media screen and (min-width: 1025px) {
iframe {
width: 1px;
min-width: 100%;
min-height: 90vh;
max-height: 90vh;
border: 0;
}
}
</style>
<style>
.toggle {
position: relative;
display: inline-block;
width: 220px;
height: 35px;
background-color: #a3a3a3;
border-radius: 10px;
/*border: 2px solid black;*/
}
.toggle input {
display: none;
}
.slider {
position: absolute;
top: 0;
left: 0;
width: 110px; /* Half the width of the toggle button */
height: 100%;
background-color: #00b6d6;
border-radius: 10px 0px 0px 10px;
cursor: pointer;
transition: transform 0.3s ease;
transform-origin: 0 50%;
border: 0.5px solid white;
}
.static, .interactive {
position: absolute;
top: 50%;
transform: translateY(-50%);
color: white;
padding: 0 10px;
line-height: 40px;
font-family: Arial;
}
.static {
left: 5px;
}
.interactive {
right: 5px;
}
.toggle input:checked + .slider {
transform: translateX(110px); /* Move slider to the right */
border-radius: 0px 10px 10px 0px;
}
.toggle input:checked + .slider ~ .interactive {
color: white; /* Change color of the interactive text */
font-weight: bold;
}
.toggle input:not(:checked) + .slider + .static {
color: white; /* Change color of the static text */
font-weight: bold;
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Your JavaScript code here
const toggleBtn = document.getElementById('toggle-btn');
const staticContent = document.getElementById('static-content');
const interactiveContent = document.getElementById('interactive-content');
toggleBtn.addEventListener('change', function() {
if (this.checked) {
// Toggle is on interactive mode
staticContent.style.display = 'none';
interactiveContent.style.display = 'block';
} else {
// Toggle is on static mode
staticContent.style.display = 'block';
interactiveContent.style.display = 'none';
}
});
});
</script>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race snapshot is interactive. Check it out below.</p>
</div>
<p>I have a new addition to the blog. I have always wanted to see a chart that shows a quick overview of a race, but this is pretty hard to do since each race has 20 drivers and dozens of laps. Due to the sheer magnitude of data, the plot tends to become messy and unreadable. However, I think I just came up with the right visualization chart that will allow me to show you a quick snapshot of a race.</p>
<p>Please note that this plot utilizes intermediate, predicted lap time data derived from sector times. This provides enhanced insights into each driver’s race pace. Lap times labeled with “S3” represent the actual recorded times by the official F1 electronic timer.</p>
<h2 id="race-snapshot">Race snapshot</h2>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p><strong>This chart is better visualized on a computer.</strong></p>
<p>The next plot is interactive. If you’re on a mobile device, tap and hold the chart to reveal the toolbar on the left. This toolbar enables zooming and scrolling. Click on the horizon plot area to see a tooltip with additional race information.</p>
</div>
<label class="toggle">
<input type="checkbox" id="toggle-btn">
<span class="slider"></span>
<span class="static">Static</span>
<span class="interactive">Interactive</span>
</label>
<div id="static-content" class="content">
<figure class="gallery-image" style='flex-grow: 122; flex-basis: 293px;'>
<a href='https://f1pace.com/p/2024-miami-gp-race-snapshot/gp_6_2024_race_snapshot.webp' target="_blank">
<img
src=https://f1pace.com/p/2024-miami-gp-race-snapshot/gp_6_2024_race_snapshot.webp
width=100%
width2=1956
height=1600
srcset='https://f1pace.com/p/2024-miami-gp-race-snapshot/gp_6_2024_race_snapshot_hub4a95c7f5b73c3cfa68457e8ff3572b0_302790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-race-snapshot/gp_6_2024_race_snapshot_hub4a95c7f5b73c3cfa68457e8ff3572b0_302790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-race-snapshot/gp_6_2024_race_snapshot_hub4a95c7f5b73c3cfa68457e8ff3572b0_302790_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race snapshot"
class="gallery-image"
data-flex-grow='122'
data-flex-basis='293px'
>
</a><figcaption>Race snapshot</figcaption>
</figure>
</div>
<div id="interactive-content" class="content" style="display: none;">
<script src="iframeResizer.min.js"></script>
<iframe id="myIframe" src="gp_6_2024_snapshot_interactive.html" scrolling="yes"></iframe>
<script>
iFrameResize({ log: false, scrolling: true, heightCalculationMethod: 'lowestElement', widthCalculationMethod: 'rightMostElement' }, '#myIframe')
</script>
</div>
<h2 id="horizon-chart-explanation">Horizon chart explanation</h2>
<p>The horizon chart is a great way of displaying a quick overview of an event that contains a large amount of data. It’s hard to explain how a horizon plot is created, but the following image does a great job at showing how the computer creates a horizon plot.</p>
<div id="myDIV3">
<p><img src="https://bernatgel.github.io/karyoploter_tutorial/Tutorial/PlotHorizon/horizon.animation.optimized.gif"
loading="lazy"
alt="How to create a horizon chart"
></p>
</div>
<p>A horizon chart is created by slicing the data into equal intervals, associating each interval with a colour, and then overlapping these segments into a single interval.</p>
<p>A horizon chart can be read the following way:</p>
<ol>
<li>Select a driver</li>
<li>Choose the lap(s) that you are interested in and see which colour is displayed in the foreground of that lap(s).</li>
<li>The colour will determine the lap time interval, usually in 2-second intervals, but it depends on the plot.</li>
<li>If more than one colour is displayed, then remember that the colour that determines the interval is only the one in the foreground.</li>
<li>See what’s the height of the area based on the y-axis. The height can go from 0% to 100%.</li>
<li>Determine the approximate lap time from the combination of both the colour (lap time range) and area height (0 to 100%).</li>
<li>Example: If the foreground is dark purple and that corresponds to a lap time of 1:40.000 to 1:42.000, then we know right away that the lap had a time within that interval. If the area reaches the 50% mark, then we know that the lap time was <strong>1:41.000</strong> (50% of the higher-end of the range of 1:42.000)</li>
<li>If the area reached a height of 25% instead of 50%, then the lap time would’ve been 1:40.500.</li>
<li>If the area reached a height of 75% instead of 50%, then the lap time would’ve been 1:41.500.</li>
<li>This can be applied to any area. You won’t get millisecond precision when looking at the plot, but you this chart is not intended to give you that anyway.</li>
<li><strong>The vertical, dashed-lines show pit stops.</strong></li>
</ol>
<p>The way you read a horizon chart is a bit unintuitive at first, but once you learn how to read it you’ll realize how much valuable information it can provide in a compact factor.</p>
<p><strong>Note that this horizon chart has been modified to show the most valuable information, which is the regular lap times. Because of this, the lap times over a certain threshold will be displayed with the same colour regardless of the lap time. We lose a bit of detail here, but I find it worth it since this way we gain more granularity on the data that we’re interested in.</strong></p>
2024 Miami GP: Race pace
https://f1pace.com/p/2024-miami-gp-race-pace/
Mon, 06 May 2024 00:00:01 +0000https://f1pace.com/p/2024-miami-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-race-pace%2Fgp_6_2024_top_10_thumb.webp" alt="Featured image of post 2024 Miami GP: Race pace" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the race laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_top_10_hu840133810cdff20c4357afce2c929bd5_487170_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_top_10_hu840133810cdff20c4357afce2c929bd5_487170_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_top_10_hu840133810cdff20c4357afce2c929bd5_487170_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_top_10_hu840133810cdff20c4357afce2c929bd5_487170_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_bottom_10_huf3db320bca508f1c0adeee281704730b_491964_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_bottom_10_huf3db320bca508f1c0adeee281704730b_491964_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_bottom_10_huf3db320bca508f1c0adeee281704730b_491964_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_bottom_10_huf3db320bca508f1c0adeee281704730b_491964_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_hua6458bc5a2a831951d45f94a80019b5c_662946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_hua6458bc5a2a831951d45f94a80019b5c_662946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_hua6458bc5a2a831951d45f94a80019b5c_662946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_hua6458bc5a2a831951d45f94a80019b5c_662946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is an interactive plot. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_6_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_laps_hu573b191427c847f5a8415bed00fba5d6_871484_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_laps_hu573b191427c847f5a8415bed00fba5d6_871484_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_laps_hu573b191427c847f5a8415bed00fba5d6_871484_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_all_laps_hu573b191427c847f5a8415bed00fba5d6_871484_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_summarized_hu2f19eb08a3b8ff6c72f75d402b529272_167054_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_summarized_hu2f19eb08a3b8ff6c72f75d402b529272_167054_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_summarized_hu2f19eb08a3b8ff6c72f75d402b529272_167054_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_summarized_hu2f19eb08a3b8ff6c72f75d402b529272_167054_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_comp_hu07fc2fcf4a96d241ada66920d29134de_252500_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_comp_hu07fc2fcf4a96d241ada66920d29134de_252500_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_comp_hu07fc2fcf4a96d241ada66920d29134de_252500_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-race-pace/gp_6_2024_race_pace_comp_hu07fc2fcf4a96d241ada66920d29134de_252500_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Miami GP: Quali session
https://f1pace.com/p/2024-miami-gp-quali-session/
Sun, 05 May 2024 00:00:00 +0000https://f1pace.com/p/2024-miami-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-quali-session%2Fgp_6_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Miami GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_1_hu8b266c4865645167146bb883b3aaaa30_264738_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_1_hu8b266c4865645167146bb883b3aaaa30_264738_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_1_hu8b266c4865645167146bb883b3aaaa30_264738_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_1_hu8b266c4865645167146bb883b3aaaa30_264738_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_2_huc5fae4d5f487938ba18760942d3ef073_201950_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_2_huc5fae4d5f487938ba18760942d3ef073_201950_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_2_huc5fae4d5f487938ba18760942d3ef073_201950_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_2_huc5fae4d5f487938ba18760942d3ef073_201950_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_3_hu6a7e9d6313166eac59943df7f7783102_132466_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_3_hu6a7e9d6313166eac59943df7f7783102_132466_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_3_hu6a7e9d6313166eac59943df7f7783102_132466_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_3_hu6a7e9d6313166eac59943df7f7783102_132466_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q1_hu291356ce9e4382e62336c433c6e8432b_261324_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q1_hu291356ce9e4382e62336c433c6e8432b_261324_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q1_hu291356ce9e4382e62336c433c6e8432b_261324_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q1_hu291356ce9e4382e62336c433c6e8432b_261324_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q2_hu88ad1bae5326a565ea7a47017b018c85_190806_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q2_hu88ad1bae5326a565ea7a47017b018c85_190806_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q2_hu88ad1bae5326a565ea7a47017b018c85_190806_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q2_hu88ad1bae5326a565ea7a47017b018c85_190806_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q3_hu4468a91d19aca036a96ab7aeb6a7c36c_163322_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q3_hu4468a91d19aca036a96ab7aeb6a7c36c_163322_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q3_hu4468a91d19aca036a96ab7aeb6a7c36c_163322_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_quali_tale_q3_hu4468a91d19aca036a96ab7aeb6a7c36c_163322_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_total_hud802a8ef8f3bead639bb5f79bbe28b1d_209706_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_total_hud802a8ef8f3bead639bb5f79bbe28b1d_209706_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_total_hud802a8ef8f3bead639bb5f79bbe28b1d_209706_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_total_hud802a8ef8f3bead639bb5f79bbe28b1d_209706_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_best_lap_hu5abaa294187556379e5a14db1badfd13_207874_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_best_lap_hu5abaa294187556379e5a14db1badfd13_207874_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_best_lap_hu5abaa294187556379e5a14db1badfd13_207874_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_sector_best_lap_hu5abaa294187556379e5a14db1badfd13_207874_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_top_speed_hu85b26753d8c7d8bf0c8baf95bc2f5dd9_148148_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_top_speed_hu85b26753d8c7d8bf0c8baf95bc2f5dd9_148148_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_top_speed_hu85b26753d8c7d8bf0c8baf95bc2f5dd9_148148_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-quali-session/gp_6_2024_fp2_top_speed_hu85b26753d8c7d8bf0c8baf95bc2f5dd9_148148_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_6_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Miami GP: Sprint snapshot
https://f1pace.com/p/2024-miami-gp-sprint-snapshot/
Sun, 05 May 2024 00:00:00 +0000https://f1pace.com/p/2024-miami-gp-sprint-snapshot/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-sprint-snapshot%2Fgp_6_2024_sprint_snapshot_thumb.webp" alt="Featured image of post 2024 Miami GP: Sprint snapshot" /><p>I have a new addition to the blog. I have always wanted to see a chart that shows a quick overview of a race, but this is pretty hard to do since each race has 20 drivers and dozens of laps. Due to the sheer magnitude of data, the plot tends to become messy and unreadable. However, I think I just came up with the right visualization chart that will allow me to show you a quick snapshot of a race.</p>
<h2 id="sprint-snapshot">Sprint snapshot</h2>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint-snapshot/gp_6_2024_sprint_snapshot.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-snapshot/gp_6_2024_sprint_snapshot_huc3cc5bb9a27f7510c8bb872a91b90fba_269146_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-snapshot/gp_6_2024_sprint_snapshot_huc3cc5bb9a27f7510c8bb872a91b90fba_269146_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-snapshot/gp_6_2024_sprint_snapshot_huc3cc5bb9a27f7510c8bb872a91b90fba_269146_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-snapshot/gp_6_2024_sprint_snapshot_huc3cc5bb9a27f7510c8bb872a91b90fba_269146_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint snapshot"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<h2 id="horizon-chart-explanation">Horizon chart explanation</h2>
<p>The horizon chart is a great way of displaying a quick overview of an event that contains a large amount of data. It’s hard to explain how a horizon plot is created, but the following image does a great job at showing how the computer creates a horizon plot.</p>
<div id="myDIV3">
<p><img src="https://bernatgel.github.io/karyoploter_tutorial/Tutorial/PlotHorizon/horizon.animation.optimized.gif"
loading="lazy"
alt="How to create a horizon chart"
></p>
</div>
<p>A horizon chart is created by slicing the data into equal intervals, associating each interval with a colour, and then overlapping these segments into a single interval.</p>
<p>A horizon chart can be read the following way:</p>
<ol>
<li>Select a driver</li>
<li>Choose the lap(s) that you are interested in and see which colour is displayed in the foreground of that lap(s).</li>
<li>The colour will determine the lap time interval, usually in 2-second intervals, but it depends on the plot.</li>
<li>If more than one colour is displayed, then remember that the colour that determines the interval is only the one in the foreground.</li>
<li>See what’s the height of the area based on the y-axis. The height can go from 0% to 100%.</li>
<li>Determine the approximate lap time from the combination of both the colour (lap time range) and area height (0 to 100%).</li>
<li>Example: If the foreground is dark purple and that corresponds to a lap time of 1:40.000 to 1:42.000, then we know right away that the lap had a time within that interval. If the area reaches the 50% mark, then we know that the lap time was <strong>1:41.000</strong> (50% of the higher-end of the range of 1:42.000)</li>
<li>If the area reached a height of 25% instead of 50%, then the lap time would’ve been 1:40.500.</li>
<li>If the area reached a height of 75% instead of 50%, then the lap time would’ve been 1:41.500.</li>
<li>This can be applied to any area. You won’t get millisecond precision when looking at the plot, but you this chart is not intended to give you that anyway.</li>
<li><strong>The vertical, dashed-lines show pit stops.</strong></li>
</ol>
<p>The way you read a horizon chart is a bit unintuitive at first, but once you learn how to read it you’ll realize how much valuable information it can provide in a compact factor.</p>
<p><strong>Note that this horizon chart has been modified to show the most valuable information, which is the regular lap times. Because of this, the lap times over a certain threshold will be displayed with the same colour regardless of the lap time. We lose a bit of detail here, but I find it worth it since this way we gain more granularity on the data that we’re interested in.</strong></p>
2024 Miami GP: Sprint
https://f1pace.com/p/2024-miami-gp-sprint/
Sat, 04 May 2024 00:00:00 +0000https://f1pace.com/p/2024-miami-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-sprint%2Fgp_6_2024_top_10_thumb.webp" alt="Featured image of post 2024 Miami GP: Sprint" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = ((obj.contentWindow.document.body.scrollHeight) * 1.05) + 'px';
}
</script>
</head>
<style>
iframe {
width: 1px;
min-width: 100%;
max-height: 85vh;
border: 0;
}
</style>
<style type="text/css">
[data-scheme="light"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #444;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
[data-scheme="dark"]{
.box-shortcode {
padding: 1.0em;
padding-right: 1.5em;
padding-left: 1.5em;
line-height: 1.4em;
margin-top: 1em;
margin-bottom: 1em;
border-radius: 4px;
color: #f5f5fa;
background: #f3ebe850;
}
.box-title {
margin: -18px -18px 12px;
padding: 4px 18px;
border-radius: 4px 4px 0 0;
font-weight: 700;
color: #fff;
background: #6ab0de;
}
.box-shortcode.warning .box-title {
background: #ff6b6b;
}
.box-shortcode.warning {
background: #ff6b6b4f;
}
.box-shortcode.info .box-title {
background: #0089e488;
}
.box-shortcode.info {
background: #0089e41c;
box-shadow: 3px 3px 5px #0089e410;
}
.box-shortcode.important .box-title {
background: #f7ec2c;
}
.box-shortcode.important {
background: #f7ec2c7d;
}
.box-shortcode.tip .box-title {
background: #a3ffa34d;
}
.box-shortcode.tip {
background: #a3ffa34d;
box-shadow: 3px 3px 5px #0089e410;
}
.icon-box {
display: inline-flex;
align-self: center;
margin-right: 8px;
}
.icon-box img,
.icon-box svg {
height: 1em;
width: 1em;
fill: currentColor;
}
.icon-box img,
.icon-box.baseline svg {
top: 0.125em;
position: relative;
}
.box-shortcode p {
margin-bottom: 0.6em;
}
.box-shortcode p:first-of-type {
display: inline;
}
.box-shortcode p:nth-of-type(2) {
margin-top: 0.6em;
}
.box-shortcode p:last-child {
margin-bottom: 0;
}
}
</style>
<svg width="0" height="0" display="none" xmlns="http://www.w3.org/2000/svg">
<symbol id="tip-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"/>
</symbol>
<symbol id="important-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="warning-box" viewBox="0 0 576 512" preserveAspectRatio="xMidYMid meet">
<path
d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/>
</symbol>
<symbol id="info-box" viewBox="0 0 512 512" preserveAspectRatio="xMidYMid meet">
<path
d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
</symbol>
</svg><div class="box box-shortcode tip" >
<span class="icon-box baseline">
<svg><use href="#tip-box"></use></svg>
</span>
<p>We have interactivity! The plot that shows the sprint laps of all of the drivers is interactive. Check it out below.</p>
</div>
<h3 id="sprint-race-pace">Sprint race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_top_10_hue843c88c222bbdcc7fb60bd6454bac26_400490_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_top_10_hue843c88c222bbdcc7fb60bd6454bac26_400490_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_top_10_hue843c88c222bbdcc7fb60bd6454bac26_400490_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_top_10_hue843c88c222bbdcc7fb60bd6454bac26_400490_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_bottom_10_hu0aec2619bb5baa863ddf46b5bba12162_333862_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_bottom_10_hu0aec2619bb5baa863ddf46b5bba12162_333862_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_bottom_10_hu0aec2619bb5baa863ddf46b5bba12162_333862_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_bottom_10_hu0aec2619bb5baa863ddf46b5bba12162_333862_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_hu95e77f7c28b9936cfd9babe42652fc19_482402_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_hu95e77f7c28b9936cfd9babe42652fc19_482402_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_hu95e77f7c28b9936cfd9babe42652fc19_482402_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_hu95e77f7c28b9936cfd9babe42652fc19_482402_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<div class="box box-shortcode info" >
<span class="icon-box baseline">
<svg><use href="#info-box"></use></svg>
</span>
<p>The next plot is an interactive plot. Click on the toolbar on the top, left side of the plot to zoom in and scroll. Hover with the mouse over the data points to get additional information.</p>
<p><strong>This chart is better visualized on a computer. To get additional information on a point while using a mobile device, click and hold the desired data point to get the proper tooltip displayed.</strong></p>
</div>
<iframe width="100%" height="100%" name="iframe" src="gp_6_2024_pace_all_interactive.html" scrolling="auto" onload="resizeIframe(this)"></iframe>
<h3 id="sprint-race-laps-all-of-them">Sprint race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_laps_hu9fb289f25a2a0dc3a0b38a0aeefc10b8_468862_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_laps_hu9fb289f25a2a0dc3a0b38a0aeefc10b8_468862_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_laps_hu9fb289f25a2a0dc3a0b38a0aeefc10b8_468862_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_all_laps_hu9fb289f25a2a0dc3a0b38a0aeefc10b8_468862_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-sprint-race-pace">Summarized sprint race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_summarized_hu3344910a1d5697d05325eedb9d39ab9e_154398_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_summarized_hu3344910a1d5697d05325eedb9d39ab9e_154398_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_summarized_hu3344910a1d5697d05325eedb9d39ab9e_154398_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_summarized_hu3344910a1d5697d05325eedb9d39ab9e_154398_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_comp_hu15cc523c002d7089786ca2c03e57ea4c_211616_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_comp_hu15cc523c002d7089786ca2c03e57ea4c_211616_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_comp_hu15cc523c002d7089786ca2c03e57ea4c_211616_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint/gp_6_2024_race_pace_comp_hu15cc523c002d7089786ca2c03e57ea4c_211616_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Miami GP: Sprint qualifying
https://f1pace.com/p/2024-miami-gp-sprint-qualifying/
Sat, 04 May 2024 00:00:00 +0000https://f1pace.com/p/2024-miami-gp-sprint-qualifying/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-miami-gp-sprint-qualifying%2Fgp_6_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Miami GP: Sprint qualifying" /><h2 id="sprint-quali-session-deltas">Sprint quali session deltas</h2>
<p>The sprint quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_1_huf075f7e272fce21cda069b4de796cd5a_280630_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_1_huf075f7e272fce21cda069b4de796cd5a_280630_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_1_huf075f7e272fce21cda069b4de796cd5a_280630_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_1_huf075f7e272fce21cda069b4de796cd5a_280630_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_2_huba73d7dd9d603acec6a78292d3ca451b_180906_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_2_huba73d7dd9d603acec6a78292d3ca451b_180906_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_2_huba73d7dd9d603acec6a78292d3ca451b_180906_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_2_huba73d7dd9d603acec6a78292d3ca451b_180906_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_3_huab933443e54817cc5530b19375eb313c_135786_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_3_huab933443e54817cc5530b19375eb313c_135786_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_3_huab933443e54817cc5530b19375eb313c_135786_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_3_huab933443e54817cc5530b19375eb313c_135786_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q1_hu54f2a73524d62ff07b0ab501c7cf3150_243742_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q1_hu54f2a73524d62ff07b0ab501c7cf3150_243742_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q1_hu54f2a73524d62ff07b0ab501c7cf3150_243742_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q1_hu54f2a73524d62ff07b0ab501c7cf3150_243742_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q2_hu4d8dfe5607c641caaaa8a08796207915_179918_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q2_hu4d8dfe5607c641caaaa8a08796207915_179918_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q2_hu4d8dfe5607c641caaaa8a08796207915_179918_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q2_hu4d8dfe5607c641caaaa8a08796207915_179918_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q3_hu4c12d374574b92928a050d34898f35d1_131784_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q3_hu4c12d374574b92928a050d34898f35d1_131784_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q3_hu4c12d374574b92928a050d34898f35d1_131784_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_quali_tale_q3_hu4c12d374574b92928a050d34898f35d1_131784_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="sprint-quali-best-sector-times">Sprint quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_total_hu19cd34eb596ef40d3496dd63b9d7d3dc_210142_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_total_hu19cd34eb596ef40d3496dd63b9d7d3dc_210142_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_total_hu19cd34eb596ef40d3496dd63b9d7d3dc_210142_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_total_hu19cd34eb596ef40d3496dd63b9d7d3dc_210142_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_best_lap_hu6971f9d627c4d25a46f4fec2c9114541_211456_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_best_lap_hu6971f9d627c4d25a46f4fec2c9114541_211456_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_best_lap_hu6971f9d627c4d25a46f4fec2c9114541_211456_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_sector_best_lap_hu6971f9d627c4d25a46f4fec2c9114541_211456_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="sprint-quali-top-speeds">Sprint quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_top_speed_hu7f250e8d157938fa62c10aea47ab06a8_148310_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_top_speed_hu7f250e8d157938fa62c10aea47ab06a8_148310_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_top_speed_hu7f250e8d157938fa62c10aea47ab06a8_148310_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-miami-gp-sprint-qualifying/gp_6_2024_fp2_top_speed_hu7f250e8d157938fa62c10aea47ab06a8_148310_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="sprint-quali-session-summary-table">Sprint quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_6_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 F1 Season: Tire degradation discussion (rounds 1 - 5)
https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/
Thu, 02 May 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-tire-degradation-discussion-rounds-1-5%2Ff1_2024_tire_deg_summary_team_rounds_1_5_thumb.webp" alt="Featured image of post 2024 F1 Season: Tire degradation discussion (rounds 1 - 5)" /><p>I recently saw a post on one of the most famous social media talking about tire degradation. This post seems to have gained traction, so I decided to take a look at it. I thought the post had interesting data, but at the same time, there were a couple of signs that made me doubt its validity. After thinking about it for a couple of days, I decided to do the same analysis with my methodology.</p>
<p>This is one of those analyses that takes more time than usual, so if you enjoy it, please consider making a donation to keep this project going. If your current financial situation doesn’t allow for it—trust me, I know about that—then please consider sharing this post with people that you think would be interested in it. Your support, no matter in which way, helps to keep this site alive.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>I’m not here to bash anyone. I’m 100% for people getting into data analysis and I always will be. Having said that, I’m a firm believer that data and its analysis should be fully transparent. Unfortunately, most analyses out there are not transparent at all, and it becomes quite hard to judge if the actual analysis is valid or not. Please, if you do data analyses for Formula 1 or any other subject, post your methodology, and let people know how you did it.</p>
<p>If you agree or disagree with this approach of using information from another analyst, please let me know in the comments below.</p>
<h2 id="original-post">Original post</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5.webp"
width="1080"
height="607"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5_hu225ec8098f766a450f347107ec661d62_27560_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5_hu225ec8098f766a450f347107ec661d62_27560_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5_hu225ec8098f766a450f347107ec661d62_27560_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5_hu225ec8098f766a450f347107ec661d62_27560_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tire degradation trend for top 4 teams"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="427px"
><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_team_1_5.webp"
width="1920"
height="1080"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_team_1_5_hu0df3a687eb2e6561a6e7486b8b2dd1ca_40102_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_team_1_5_hu0df3a687eb2e6561a6e7486b8b2dd1ca_40102_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_team_1_5_hu0df3a687eb2e6561a6e7486b8b2dd1ca_40102_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_team_1_5_hu0df3a687eb2e6561a6e7486b8b2dd1ca_40102_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tire degradation trend for top 4 teams"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
></p>
<p>These are the two charts provided in the original post. The author is credited on the bottom-left side of each chart. I’m listing below some of the main concerns that I had with these charts.</p>
<ol>
<li>Many drivers have the exact same average degradation (0.094 three times for example)</li>
<li>Same thing happens with teams (0.09 twice, 0.096 twice)</li>
<li>The chart says nothing about tire usage, which will massively influence the results. If a driver uses the softs for more laps than the hards, then he may have additional tire degradation. That doesn’t mean he or the car is worse at keeping the tires alive, just that he used tires that are more fragile more often.</li>
<li>The title says that the data was “strategy adjusted” without providing more information about what means.</li>
<li>There is just no further detail. No information about how the chart was created, which data was used, how were the averages calculated, etc.</li>
</ol>
<h2 id="my-analysis">My analysis</h2>
<h3 id="tire-usage">Tire usage</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_laps_per_tire_rounds_1_5.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_laps_per_tire_rounds_1_5_hu375c37c8f8ad2c91e18da5199af6ad0f_155800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_laps_per_tire_rounds_1_5_hu375c37c8f8ad2c91e18da5199af6ad0f_155800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_laps_per_tire_rounds_1_5_hu375c37c8f8ad2c91e18da5199af6ad0f_155800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_laps_per_tire_rounds_1_5_hu375c37c8f8ad2c91e18da5199af6ad0f_155800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tire usage distribution"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>As I mentioned, one of my concerns was how tire usage would influence the results. I first decided to plot the distribution of tire usage for each driver. As you can see, most drivers rely mostly on the hard compound for the majority of their stints. Having said that, there are some significant differences among a few of the drivers. Take, for example, Esteban Ocon. He has driven the hard compound for over 80% of his laps, while Hamilton has only done it for around 55% of his.</p>
<p><strong>It is crucial to consider the mentioned tire distribution when making a final conclusion</strong></p>
<h3 id="tire-degradation-calculation">Tire degradation calculation</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen_hu42523b47bdcef93ba056f009c92e7b9d_206456_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen_hu42523b47bdcef93ba056f009c92e7b9d_206456_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen_hu42523b47bdcef93ba056f009c92e7b9d_206456_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen_hu42523b47bdcef93ba056f009c92e7b9d_206456_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tire degradation chart for Max Verstappen"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p>You may be wondering how I calculated tire degradation. Without getting into mathematical models, I will say that I used a robust linear model which fits the data properly without getting overly complex. The idea behind using a robust model instead of a simple linear model was to deal properly with outliers, which is one of the biggest weaknesses that the traditional linear model has. This model is displayed as <strong>robust regression (fuel-corrected)</strong> in the chart.</p>
<p>I usually model the data without creating fuel-corrected dependent variables mostly because I believe that the fuel correction is too basic and doesn’t really represent real life. Having said that, it’s clear to me that the original post contains fuel-corrected data. Because of this, I used a fuel correction of 0.03 seconds per kg of fuel and I assumed an initial fuel load of 100 kg. Data was corrected to assume that a car always keeps 100 kg of fuel throughout the race.</p>
<h3 id="weighted-average-degradation-per-tire">Weighted average degradation per tire</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_rounds_1_5.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_rounds_1_5_hu8954bbb8fd7246d953f4af0d7d5a67ca_110004_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_rounds_1_5_hu8954bbb8fd7246d953f4af0d7d5a67ca_110004_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_rounds_1_5_hu8954bbb8fd7246d953f4af0d7d5a67ca_110004_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_rounds_1_5_hu8954bbb8fd7246d953f4af0d7d5a67ca_110004_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Weighted average degradation per tire"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>The original post said that the analysis corrected for strategy. I built a few models to try to do this, but the results were extremely underwhelming. In my opinion, there is not enough data to create a model flexible enough to deal with stint length properly. Because of this, I went with a simpler approach, which is to use a weighted average. The weighted average gives more weight to stints with more laps and less weight to stints with fewer laps. This means that a stint with 20 laps will be worth more for the average than a stint of only 5 laps. This will allow us to get results which properly value degradation based on the length of each stint.</p>
<p>As you can see, the data is quite varied depending on the tire that we select. Still, it is clear to me that the hard compound is the one that will most likely determine how much or how little tire degradation each driver and team had.</p>
<h3 id="weighted-average-degradation-per-driver">Weighted average degradation per driver</h3>
<p>Ok, so to try to compare apples to apples I needed to get the average for each driver regardless of the tire used. This usually won’t be the right approach, but I have to do it to be able to compare both charts properly. Just as before, I did a weighted average, which gives more weight to longer stints.</p>
<p>Remember how I said that the tire usage distribution would affect the results? Well, I believe that the weighted average may solve that problem for us. While it is true that softer compounds will have more degradation, it is fair to say that the stints done on those tires will be shorter as well. Because of this, even though these stints will tend to show more degradation, they will also have less weight on the final calculation. Are these results 100% statistically unbiased? No, I don’t think they are, but they should be good enough for our analysis.</p>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5_hu78190cda468740a410ff23b770109efb_98858_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5_hu78190cda468740a410ff23b770109efb_98858_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5_hu78190cda468740a410ff23b770109efb_98858_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5_hu78190cda468740a410ff23b770109efb_98858_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Weighted average degradation per driver"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>You can see the final result with Daniel Ricciardo leading the charts, albeit with one less race than many of the other drivers. On the other side of the spectrum, Lance Stroll is the driver with the worst tire degradation among all of the current F1 drivers.</p>
<p>It is important to consider that we’ve only had 5 races so far so retirements currently play a big role in the results. I think, however, that the results should stabilize after a few more races.</p>
<h3 id="weighted-average-degradation-per-team">Weighted average degradation per team</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_team_rounds_1_5.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_team_rounds_1_5_hu80a99a053be53606cb36f426b80c6dd6_102014_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_team_rounds_1_5_hu80a99a053be53606cb36f426b80c6dd6_102014_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_team_rounds_1_5_hu80a99a053be53606cb36f426b80c6dd6_102014_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_team_rounds_1_5_hu80a99a053be53606cb36f426b80c6dd6_102014_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Weighted average degradation per team"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>Just as before, we can calculate the data using weighted averages, but aggregating the results for each team. Based on my results, the best team so far at keeping the tires alive is Williams, closely followed by RB F1 Team and Ferrari. The worst teams in this aspect are Aston Martin and Red Bull. Yes, Red Bull hasn’t shown that they’re great at conserving the tires, but they are so fast that they have no need to do it. I think it’s a fair assumption to say that Red Bull can keep the tires alive if needed, but they haven’t been in that situation yet.</p>
<h3 id="comparison">Comparison</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5_hu78190cda468740a410ff23b770109efb_98858_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5_hu78190cda468740a410ff23b770109efb_98858_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5_hu78190cda468740a410ff23b770109efb_98858_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_2024_tire_deg_summary_driver_rounds_1_5_hu78190cda468740a410ff23b770109efb_98858_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Weighted average degradation per driver"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5.webp"
width="1080"
height="607"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5_hu225ec8098f766a450f347107ec661d62_27560_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5_hu225ec8098f766a450f347107ec661d62_27560_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5_hu225ec8098f766a450f347107ec661d62_27560_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/season_averages_driver_1_5_hu225ec8098f766a450f347107ec661d62_27560_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tire degradation trend for top 4 teams"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="427px"
></p>
<p>Why are the results so different? Who is right? Well, I don’t know. I don’t have access to the methodology used to create the analysis on the original post, so I can’t say if his analysis is correct or not. On my side of the court, I can tell you how I did the analysis and is up to you, the reader, to decide if the way I analyzed the data makes sense or not.</p>
<p>I find it quite interesting to see Daniel Ricciardo up next to Lewis Hamilton on the original chart provided by my fellow analyst. My results show a completely different outcome, with Daniel being the best in the tire management department, and Lewis being close to the bottom of the chart. Let’s take a look at the detailed data below.</p>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo_hu2298ee79a4a5ef839dedf7370dd2ed0f_233450_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo_hu2298ee79a4a5ef839dedf7370dd2ed0f_233450_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo_hu2298ee79a4a5ef839dedf7370dd2ed0f_233450_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo_hu2298ee79a4a5ef839dedf7370dd2ed0f_233450_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton_huc38e3f9c486176a22b3ee652239582e6_223736_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton_huc38e3f9c486176a22b3ee652239582e6_223736_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton_huc38e3f9c486176a22b3ee652239582e6_223736_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton_huc38e3f9c486176a22b3ee652239582e6_223736_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p>It’s clear to me based on the robust regressions that I created that Ricciardo has been better than Lewis in the tire management aspect. You can see how in Hamilton’s chart most of the fuel-corrected regression lines are quite vertical, showing that Lewis has struggled to keep the tires alive. It would be interesting to see how the other analyst reached his conclusion though.</p>
<h3 id="detailed-data">Detailed data</h3>
<p>In case you want to take a look at all of the detailed data you can check out all of the charts below. They contain all of the regression lines used to create this analysis. While it is true that a simple line doesn’t always properly represent the data, it is usually fairly accurate to show a trend which is fairly easy to analyze.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen_hu42523b47bdcef93ba056f009c92e7b9d_206456_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen_hu42523b47bdcef93ba056f009c92e7b9d_206456_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen_hu42523b47bdcef93ba056f009c92e7b9d_206456_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_max_verstappen_hu42523b47bdcef93ba056f009c92e7b9d_206456_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_sergio_perez.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_sergio_perez_hu5cbde9a2adcfd5a19f3b6a4eea1a2bd2_233316_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_sergio_perez_hu5cbde9a2adcfd5a19f3b6a4eea1a2bd2_233316_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_sergio_perez_hu5cbde9a2adcfd5a19f3b6a4eea1a2bd2_233316_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_sergio_perez_hu5cbde9a2adcfd5a19f3b6a4eea1a2bd2_233316_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton_huc38e3f9c486176a22b3ee652239582e6_223736_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton_huc38e3f9c486176a22b3ee652239582e6_223736_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton_huc38e3f9c486176a22b3ee652239582e6_223736_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lewis_hamilton_huc38e3f9c486176a22b3ee652239582e6_223736_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_george_russell.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_george_russell_hu704955e3208a138250a581c01407a9ae_244618_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_george_russell_hu704955e3208a138250a581c01407a9ae_244618_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_george_russell_hu704955e3208a138250a581c01407a9ae_244618_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_george_russell_hu704955e3208a138250a581c01407a9ae_244618_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_charles_leclerc.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_charles_leclerc_hu36fd297aae5148f1ba64d8122266d352_239878_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_charles_leclerc_hu36fd297aae5148f1ba64d8122266d352_239878_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_charles_leclerc_hu36fd297aae5148f1ba64d8122266d352_239878_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_charles_leclerc_hu36fd297aae5148f1ba64d8122266d352_239878_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_carlos_sainz.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_carlos_sainz_hu8f186b253b1da86a0f2842b641bb14e4_208150_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_carlos_sainz_hu8f186b253b1da86a0f2842b641bb14e4_208150_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_carlos_sainz_hu8f186b253b1da86a0f2842b641bb14e4_208150_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_carlos_sainz_hu8f186b253b1da86a0f2842b641bb14e4_208150_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lando_norris.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lando_norris_huea524660184f5996286620b328b54420_220808_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lando_norris_huea524660184f5996286620b328b54420_220808_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lando_norris_huea524660184f5996286620b328b54420_220808_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lando_norris_huea524660184f5996286620b328b54420_220808_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_oscar_piastri.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_oscar_piastri_hu8fdea9b7b51091aa058126ab407cb606_236240_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_oscar_piastri_hu8fdea9b7b51091aa058126ab407cb606_236240_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_oscar_piastri_hu8fdea9b7b51091aa058126ab407cb606_236240_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_oscar_piastri_hu8fdea9b7b51091aa058126ab407cb606_236240_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_fernando_alonso.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_fernando_alonso_huec03d99cafd55c839fff5b5fdffab971_291262_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_fernando_alonso_huec03d99cafd55c839fff5b5fdffab971_291262_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_fernando_alonso_huec03d99cafd55c839fff5b5fdffab971_291262_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_fernando_alonso_huec03d99cafd55c839fff5b5fdffab971_291262_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lance_stroll.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lance_stroll_hu39c3f683f51366f3901f5377146d2797_250712_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lance_stroll_hu39c3f683f51366f3901f5377146d2797_250712_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lance_stroll_hu39c3f683f51366f3901f5377146d2797_250712_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_lance_stroll_hu39c3f683f51366f3901f5377146d2797_250712_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_esteban_ocon.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_esteban_ocon_hua966b0a2968b05eff6682ae65b4d1cd8_276564_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_esteban_ocon_hua966b0a2968b05eff6682ae65b4d1cd8_276564_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_esteban_ocon_hua966b0a2968b05eff6682ae65b4d1cd8_276564_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_esteban_ocon_hua966b0a2968b05eff6682ae65b4d1cd8_276564_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_pierre_gasly.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_pierre_gasly_huca7ab5c889859356f7310f2701db1bcd_258576_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_pierre_gasly_huca7ab5c889859356f7310f2701db1bcd_258576_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_pierre_gasly_huca7ab5c889859356f7310f2701db1bcd_258576_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_pierre_gasly_huca7ab5c889859356f7310f2701db1bcd_258576_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_alex_albon.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_alex_albon_hu75c0ca69caa9395417364c1fc54db6fc_221432_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_alex_albon_hu75c0ca69caa9395417364c1fc54db6fc_221432_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_alex_albon_hu75c0ca69caa9395417364c1fc54db6fc_221432_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_alex_albon_hu75c0ca69caa9395417364c1fc54db6fc_221432_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_logan_sargeant.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_logan_sargeant_hufb0747a755ef6b8780e1c4c762583e07_276276_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_logan_sargeant_hufb0747a755ef6b8780e1c4c762583e07_276276_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_logan_sargeant_hufb0747a755ef6b8780e1c4c762583e07_276276_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_logan_sargeant_hufb0747a755ef6b8780e1c4c762583e07_276276_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_valtteri_bottas.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_valtteri_bottas_hu06ed1beeff843f92855811d44b4e6b91_243378_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_valtteri_bottas_hu06ed1beeff843f92855811d44b4e6b91_243378_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_valtteri_bottas_hu06ed1beeff843f92855811d44b4e6b91_243378_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_valtteri_bottas_hu06ed1beeff843f92855811d44b4e6b91_243378_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_zhou_guanyu.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_zhou_guanyu_hubc1b5b9ac2205d32685d1fac6f0bf0ba_255140_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_zhou_guanyu_hubc1b5b9ac2205d32685d1fac6f0bf0ba_255140_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_zhou_guanyu_hubc1b5b9ac2205d32685d1fac6f0bf0ba_255140_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_zhou_guanyu_hubc1b5b9ac2205d32685d1fac6f0bf0ba_255140_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_yuki_tsunoda.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_yuki_tsunoda_hub6c365470adea49a407369a3a29c6913_219784_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_yuki_tsunoda_hub6c365470adea49a407369a3a29c6913_219784_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_yuki_tsunoda_hub6c365470adea49a407369a3a29c6913_219784_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_yuki_tsunoda_hub6c365470adea49a407369a3a29c6913_219784_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo_hu2298ee79a4a5ef839dedf7370dd2ed0f_233450_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo_hu2298ee79a4a5ef839dedf7370dd2ed0f_233450_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo_hu2298ee79a4a5ef839dedf7370dd2ed0f_233450_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_daniel_ricciardo_hu2298ee79a4a5ef839dedf7370dd2ed0f_233450_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_nico_hulkenberg.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_nico_hulkenberg_hu7578fb71dafcd0ab6bd98bd9b8c23e2c_228056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_nico_hulkenberg_hu7578fb71dafcd0ab6bd98bd9b8c23e2c_228056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_nico_hulkenberg_hu7578fb71dafcd0ab6bd98bd9b8c23e2c_228056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_nico_hulkenberg_hu7578fb71dafcd0ab6bd98bd9b8c23e2c_228056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
>
<img src="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_kevin_magnussen.webp"
width="2520"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_kevin_magnussen_hu5dcce092233dc5403f3c4332ebcc3ec4_236278_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_kevin_magnussen_hu5dcce092233dc5403f3c4332ebcc3ec4_236278_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_kevin_magnussen_hu5dcce092233dc5403f3c4332ebcc3ec4_236278_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-tire-degradation-discussion-rounds-1-5/f1_5_2024_race_laps_kevin_magnussen_hu5dcce092233dc5403f3c4332ebcc3ec4_236278_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
2024 F1 Season: Qualifying delta between teammates (rounds 1 - 5)
https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-5/
Wed, 24 Apr 2024 23:00:01 +0000https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-5/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-qualifying-delta-between-teammates-rounds-1-5%2F2024_rounds_1_5_symm_delta_thumb.webp" alt="Featured image of post 2024 F1 Season: Qualifying delta between teammates (rounds 1 - 5)" /><p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays are much more important than Saturdays, I will accept that qualifying has a great impact on a race, especially when you consider how hard it is to overtake with the latest generation F1 cars.</p>
<h2 id="analysis">Analysis</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-5/2024_rounds_1_5_symm_delta.webp"
width="1835"
height="1200"
srcset="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-5/2024_rounds_1_5_symm_delta_hu7d759b4b0c557a8456c09d38a6d43555_132050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-5/2024_rounds_1_5_symm_delta_hu7d759b4b0c557a8456c09d38a6d43555_132050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-5/2024_rounds_1_5_symm_delta_hu7d759b4b0c557a8456c09d38a6d43555_132050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-5/2024_rounds_1_5_symm_delta_hu7d759b4b0c557a8456c09d38a6d43555_132050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>We have a change in the standings. After the 2024 Chinese GP, now the biggest delta between teammates is found at Williams, with Alex Albon outpacing Logan Sargeant by an average of 0.523%. I was previously impressed by Logan not getting beating by such as big margin but he was just beaten by over a second at the latest Grand Prix.</p>
<p>The smallest delta is now found at Ferrari, with Carlos Sainz still beating Charles Leclerc, but now with a margin of only 0.081%.</p>
<div class="admonition note">
<div class="title">1v1 analysis</div>
<div class="content">Since I’m only interested in a 1v1 analysis between teammates, I decided to keep only the official race drivers for this analysis. This means that I removed the data from Oliver Bearman since I’m only interested in the Leclerc vs Sainz battle for the Ferrari team.</div>
</div>
<h2 id="methodology">Methodology</h2>
<p>I calculated the delta between teammates by using the symmetrical percent difference. To find out why I did this, check the “issues” section after the analysis.</p>
<p>For each race and for the highest qualifying session that both drivers from the same team reached I calculated the symmetric percent difference. Negative values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the average of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the average gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h2 id="issues">Issues!</h2>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
2024 Chinese GP: Detailed race pace
https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/
Tue, 23 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-chinese-gp-detailed-race-pace%2Fgp_5_2024_race_laps_thumb.webp" alt="Featured image of post 2024 Chinese GP: Detailed race pace" /><p>These are like the charts that I created for the pre-season testing and the FP2 sessions in 2024. Unlike the FP2 charts, for the time being these charts only show the actual data and don’t have any predicted data from a statistical model. Still, I think the charts are quite informative. Hopefully you guys will like them.</p>
<p>For these particular plots I decided to show laps with a maximum time of <strong>1:45.000</strong>. While this may be a problem for drivers with very slow lap times, I believe it’s a good compromise between showing all of the data and having a readable chart.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_verstappen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_verstappen_hufbc2981cee7fcd1bd680e0d39090880e_131980_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_verstappen_hufbc2981cee7fcd1bd680e0d39090880e_131980_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_verstappen_hufbc2981cee7fcd1bd680e0d39090880e_131980_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_verstappen_hufbc2981cee7fcd1bd680e0d39090880e_131980_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_perez.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_perez_hu3ee47515f856eb3d289224f5ed2ea222_130180_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_perez_hu3ee47515f856eb3d289224f5ed2ea222_130180_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_perez_hu3ee47515f856eb3d289224f5ed2ea222_130180_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_perez_hu3ee47515f856eb3d289224f5ed2ea222_130180_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hamilton.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hamilton_hue5a0bc5ec2caed76cccb0103e5fca852_125634_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hamilton_hue5a0bc5ec2caed76cccb0103e5fca852_125634_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hamilton_hue5a0bc5ec2caed76cccb0103e5fca852_125634_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hamilton_hue5a0bc5ec2caed76cccb0103e5fca852_125634_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_russell.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_russell_hu500cb911d660e8a90f2aee953a8b21f1_126352_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_russell_hu500cb911d660e8a90f2aee953a8b21f1_126352_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_russell_hu500cb911d660e8a90f2aee953a8b21f1_126352_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_russell_hu500cb911d660e8a90f2aee953a8b21f1_126352_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_leclerc.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_leclerc_hua15da877558cd3106356b2372c840742_130632_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_leclerc_hua15da877558cd3106356b2372c840742_130632_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_leclerc_hua15da877558cd3106356b2372c840742_130632_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_leclerc_hua15da877558cd3106356b2372c840742_130632_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sainz.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sainz_hu5fdac5a3fca645324ffc844e895f1426_124242_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sainz_hu5fdac5a3fca645324ffc844e895f1426_124242_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sainz_hu5fdac5a3fca645324ffc844e895f1426_124242_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sainz_hu5fdac5a3fca645324ffc844e895f1426_124242_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_norris.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_norris_hu1fea0d50f8c902bc67ece4413d09393c_124858_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_norris_hu1fea0d50f8c902bc67ece4413d09393c_124858_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_norris_hu1fea0d50f8c902bc67ece4413d09393c_124858_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_norris_hu1fea0d50f8c902bc67ece4413d09393c_124858_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_piastri.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_piastri_hu6898a4aee70f1463cca702472caa886c_133126_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_piastri_hu6898a4aee70f1463cca702472caa886c_133126_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_piastri_hu6898a4aee70f1463cca702472caa886c_133126_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_piastri_hu6898a4aee70f1463cca702472caa886c_133126_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_alonso.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_alonso_huc443c466f302d65279df24b22529a401_135892_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_alonso_huc443c466f302d65279df24b22529a401_135892_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_alonso_huc443c466f302d65279df24b22529a401_135892_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_alonso_huc443c466f302d65279df24b22529a401_135892_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_stroll.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_stroll_hu92abc096038aceb99d8971174481fde8_134176_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_stroll_hu92abc096038aceb99d8971174481fde8_134176_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_stroll_hu92abc096038aceb99d8971174481fde8_134176_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_stroll_hu92abc096038aceb99d8971174481fde8_134176_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ocon.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ocon_huf5807c9bce9ed15175e3c23dcd25b0e6_129568_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ocon_huf5807c9bce9ed15175e3c23dcd25b0e6_129568_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ocon_huf5807c9bce9ed15175e3c23dcd25b0e6_129568_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ocon_huf5807c9bce9ed15175e3c23dcd25b0e6_129568_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_gasly.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_gasly_hu0bb2154e2a12cfb99baadd381cc7bdef_134724_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_gasly_hu0bb2154e2a12cfb99baadd381cc7bdef_134724_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_gasly_hu0bb2154e2a12cfb99baadd381cc7bdef_134724_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_gasly_hu0bb2154e2a12cfb99baadd381cc7bdef_134724_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_albon.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_albon_hud5ce397e4b28006b451bbd80ffae7206_129706_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_albon_hud5ce397e4b28006b451bbd80ffae7206_129706_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_albon_hud5ce397e4b28006b451bbd80ffae7206_129706_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_albon_hud5ce397e4b28006b451bbd80ffae7206_129706_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sargeant.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sargeant_hu652269a140e4d0a88e4c2b7c289806e6_130692_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sargeant_hu652269a140e4d0a88e4c2b7c289806e6_130692_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sargeant_hu652269a140e4d0a88e4c2b7c289806e6_130692_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_sargeant_hu652269a140e4d0a88e4c2b7c289806e6_130692_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_bottas.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_bottas_hubf4b884dd85c98264f0758a98b7732fc_93282_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_bottas_hubf4b884dd85c98264f0758a98b7732fc_93282_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_bottas_hubf4b884dd85c98264f0758a98b7732fc_93282_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_bottas_hubf4b884dd85c98264f0758a98b7732fc_93282_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_zhou.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_zhou_hua80d0902d21f56de5ccddd9074e6280d_136108_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_zhou_hua80d0902d21f56de5ccddd9074e6280d_136108_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_zhou_hua80d0902d21f56de5ccddd9074e6280d_136108_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_zhou_hua80d0902d21f56de5ccddd9074e6280d_136108_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_tsunoda.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_tsunoda_hu267451ccf8e0d55cd4a45ddde13aa8d6_99964_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_tsunoda_hu267451ccf8e0d55cd4a45ddde13aa8d6_99964_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_tsunoda_hu267451ccf8e0d55cd4a45ddde13aa8d6_99964_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_tsunoda_hu267451ccf8e0d55cd4a45ddde13aa8d6_99964_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ricciardo.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ricciardo_huad37b4cf797005860036939500d48ded_100670_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ricciardo_huad37b4cf797005860036939500d48ded_100670_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ricciardo_huad37b4cf797005860036939500d48ded_100670_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_ricciardo_huad37b4cf797005860036939500d48ded_100670_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hulkenberg.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hulkenberg_hu8a2eaec63f6b72ceffb3f0b105043a21_116800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hulkenberg_hu8a2eaec63f6b72ceffb3f0b105043a21_116800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hulkenberg_hu8a2eaec63f6b72ceffb3f0b105043a21_116800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_hulkenberg_hu8a2eaec63f6b72ceffb3f0b105043a21_116800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_magnussen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_magnussen_huac826fd87d1cac4b555e306ea05ec10f_122074_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_magnussen_huac826fd87d1cac4b555e306ea05ec10f_122074_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_magnussen_huac826fd87d1cac4b555e306ea05ec10f_122074_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-detailed-race-pace/gp_5_2024_race_laps_magnussen_huac826fd87d1cac4b555e306ea05ec10f_122074_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
2024 Chinese GP: Intra-team quali battles
https://f1pace.com/p/2024-chinese-gp-intra-team-quali-battles/
Mon, 22 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-chinese-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-chinese-gp-intra-team-quali-battles%2Fgp_5_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Chinese GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-intra-team-quali-battles/gp_5_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-intra-team-quali-battles/gp_5_2024_race_quali_battles_hu25e1b038638483822b6db16d7793e860_223588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-intra-team-quali-battles/gp_5_2024_race_quali_battles_hu25e1b038638483822b6db16d7793e860_223588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-intra-team-quali-battles/gp_5_2024_race_quali_battles_hu25e1b038638483822b6db16d7793e860_223588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-intra-team-quali-battles/gp_5_2024_race_quali_battles_hu25e1b038638483822b6db16d7793e860_223588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Chinese GP: Race pace
https://f1pace.com/p/2024-chinese-gp-race-pace/
Sun, 21 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-chinese-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-chinese-gp-race-pace%2Fgp_5_2024_top_10_thumb.webp" alt="Featured image of post 2024 Chinese GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_top_10_hu60ff9ff6098ac2f977e9d6c96a947758_497150_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_top_10_hu60ff9ff6098ac2f977e9d6c96a947758_497150_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_top_10_hu60ff9ff6098ac2f977e9d6c96a947758_497150_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_top_10_hu60ff9ff6098ac2f977e9d6c96a947758_497150_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_bottom_10_hu95bee92fa1cfd1ff7eb2198acfdc08e9_468504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_bottom_10_hu95bee92fa1cfd1ff7eb2198acfdc08e9_468504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_bottom_10_hu95bee92fa1cfd1ff7eb2198acfdc08e9_468504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_bottom_10_hu95bee92fa1cfd1ff7eb2198acfdc08e9_468504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_hu782f08844c256fe57384a9ee690a672f_557488_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_hu782f08844c256fe57384a9ee690a672f_557488_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_hu782f08844c256fe57384a9ee690a672f_557488_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_hu782f08844c256fe57384a9ee690a672f_557488_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_laps.webp"
width="5143"
height="2000"
srcset="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_laps_hu5da320e5ee7a4703ae3c2b32c61f93c4_825156_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_laps_hu5da320e5ee7a4703ae3c2b32c61f93c4_825156_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_laps_hu5da320e5ee7a4703ae3c2b32c61f93c4_825156_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_all_laps_hu5da320e5ee7a4703ae3c2b32c61f93c4_825156_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="257"
data-flex-basis="617px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_summarized_huad2cd9d1074a2e64bfe61292669f5c80_167892_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_summarized_huad2cd9d1074a2e64bfe61292669f5c80_167892_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_summarized_huad2cd9d1074a2e64bfe61292669f5c80_167892_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_summarized_huad2cd9d1074a2e64bfe61292669f5c80_167892_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_comp_hu408884685e4959e8acbda7c8ad8f24e1_243238_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_comp_hu408884685e4959e8acbda7c8ad8f24e1_243238_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_comp_hu408884685e4959e8acbda7c8ad8f24e1_243238_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-race-pace/gp_5_2024_race_pace_comp_hu408884685e4959e8acbda7c8ad8f24e1_243238_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Chinese GP: Race snapshot
https://f1pace.com/p/2024-chinese-gp-race-snapshot/
Sun, 21 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-chinese-gp-race-snapshot/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-chinese-gp-race-snapshot%2Fgp_5_2024_race_snapshot_thumb.webp" alt="Featured image of post 2024 Chinese GP: Race snapshot" /><p>I have a new addition to the blog. I have always wanted to see a chart that shows a quick overview of a race, but this is pretty hard to do since each race has 20 drivers and dozens of laps. Due to the sheer magnitude of data, the plot tends to become messy and unreadable. However, I think I just came up with the right visualization chart that will allow me to show you a quick snapshot of a race.</p>
<h2 id="race-snapshot">Race snapshot</h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-race-snapshot/gp_5_2024_race_snapshot.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-race-snapshot/gp_5_2024_race_snapshot_hu45203bdd5ed607085bcc4d515b6c9516_350316_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-race-snapshot/gp_5_2024_race_snapshot_hu45203bdd5ed607085bcc4d515b6c9516_350316_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-race-snapshot/gp_5_2024_race_snapshot_hu45203bdd5ed607085bcc4d515b6c9516_350316_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-race-snapshot/gp_5_2024_race_snapshot_hu45203bdd5ed607085bcc4d515b6c9516_350316_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race snapshot"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The gap in Stroll’s graph is caused by a problem with the streamed data. It happened during the safety car so we’re not really missing any valuable information.</div>
</div>
<h2 id="horizon-chart-explanation">Horizon chart explanation</h2>
<p>The horizon chart is a great way of displaying a quick overview of an event that contains a large amount of data. It’s hard to explain how a horizon plot is created, but the following image does a great job at showing how the computer creates a horizon plot.</p>
<div id="myDIV3">
<p><img src="https://bernatgel.github.io/karyoploter_tutorial/Tutorial/PlotHorizon/horizon.animation.optimized.gif"
loading="lazy"
alt="How to create a horizon chart"
></p>
</div>
<p>A horizon chart is created by slicing the data into equal intervals, associating each interval with a colour, and then overlapping these segments into a single interval.</p>
<p>A horizon chart can be read the following way:</p>
<ol>
<li>Select a driver</li>
<li>Choose the lap(s) that you are interested in and see which colour is displayed in the foreground of that lap(s).</li>
<li>The colour will determine the lap time interval, usually in 2-second intervals, but it depends on the plot.</li>
<li>If more than one colour is displayed, then remember that the colour that determines the interval is only the one in the foreground.</li>
<li>See what’s the height of the area based on the y-axis. The height can go from 0% to 100%.</li>
<li>Determine the approximate lap time from the combination of both the colour (lap time range) and area height (0 to 100%).</li>
<li>Example: If the foreground is dark purple and that corresponds to a lap time of 1:40.000 to 1:42.000, then we know right away that the lap had a time within that interval. If the area reaches the 50% mark, then we know that the lap time was <strong>1:41.000</strong> (50% of the higher-end of the range of 1:42.000)</li>
<li>If the area reached a height of 25% instead of 50%, then the lap time would’ve been 1:40.500.</li>
<li>If the area reached a height of 75% instead of 50%, then the lap time would’ve been 1:41.500.</li>
<li>This can be applied to any area. You won’t get millisecond precision when looking at the plot, but you this chart is not intended to give you that anyway.</li>
<li><strong>The vertical, dashed-lines show pit stops.</strong></li>
</ol>
<p>The way you read a horizon chart is a bit unintuitive at first, but once you learn how to read it you’ll realize how much valuable information it can provide in a compact factor.</p>
<p><strong>Note that this horizon chart has been modified to show the most valuable information, which is the regular lap times. Because of this, the lap times over a certain threshold will be displayed with the same colour regardless of the lap time. We lose a bit of detail here, but I find it worth it since this way we gain more granularity on the data that we’re interested in.</strong></p>
2024 Chinese GP: Sprint snapshot
https://f1pace.com/p/2024-chinese-gp-sprint-snapshot/
Sat, 20 Apr 2024 23:00:01 +0000https://f1pace.com/p/2024-chinese-gp-sprint-snapshot/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-chinese-gp-sprint-snapshot%2Fgp_5_2024_sprint_snapshot_thumb.webp" alt="Featured image of post 2024 Chinese GP: Sprint snapshot" /><p>I have a new addition to the blog. I have always wanted to see a chart that shows a quick overview of a race, but this is pretty hard to do since each race has 20 drivers and dozens of laps. Due to the sheer magnitude of data, the plot tends to become messy and unreadable. However, I think I just came up with the right visualization chart that will allow me to show you a quick snapshot of a race.</p>
<h2 id="sprint-snapshot">Sprint snapshot</h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint-snapshot/gp_5_2024_sprint_snapshot.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-snapshot/gp_5_2024_sprint_snapshot_hucc12c5d79b269e2dbdf78871a31a6e08_255964_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-snapshot/gp_5_2024_sprint_snapshot_hucc12c5d79b269e2dbdf78871a31a6e08_255964_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-snapshot/gp_5_2024_sprint_snapshot_hucc12c5d79b269e2dbdf78871a31a6e08_255964_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-snapshot/gp_5_2024_sprint_snapshot_hucc12c5d79b269e2dbdf78871a31a6e08_255964_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint snapshot"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<h2 id="horizon-chart-explanation">Horizon chart explanation</h2>
<p>The horizon chart is a great way of displaying a quick overview of an event that contains a large amount of data. It’s hard to explain how a horizon plot is created, but the following image does a great job at showing how the computer creates a horizon plot.</p>
<div id="myDIV3">
<p><img src="https://bernatgel.github.io/karyoploter_tutorial/Tutorial/PlotHorizon/horizon.animation.optimized.gif"
loading="lazy"
alt="How to create a horizon chart"
></p>
</div>
<p>A horizon chart is created by slicing the data into equal intervals, associating each interval with a colour, and then overlapping these segments into a single interval.</p>
<p>A horizon chart can be read the following way:</p>
<ol>
<li>Select a driver</li>
<li>Choose the lap(s) that you are interested in and see which colour is displayed in the foreground of that lap(s).</li>
<li>The colour will determine the lap time interval, usually in 2-second intervals, but it depends on the plot.</li>
<li>If more than one colour is displayed, then remember that the colour that determines the interval is only the one in the foreground.</li>
<li>See what’s the height of the area based on the y-axis. The height can go from 0% to 100%.</li>
<li>Determine the approximate lap time from the combination of both the colour (lap time range) and area height (0 to 100%).</li>
<li>Example: If the foreground is dark purple and that corresponds to a lap time of 1:40.000 to 1:42.000, then we know right away that the lap had a time within that interval. If the area reaches the 50% mark, then we know that the lap time was <strong>1:41.000</strong> (50% of the higher-end of the range of 1:42.000)</li>
<li>If the area reached a height of 25% instead of 50%, then the lap time would’ve been 1:40.500.</li>
<li>If the area reached a height of 75% instead of 50%, then the lap time would’ve been 1:41.500.</li>
<li>This can be applied to any area. You won’t get millisecond precision when looking at the plot, but you this chart is not intended to give you that anyway.</li>
<li><strong>The vertical, dashed-lines show pit stops.</strong></li>
</ol>
<p>The way you read a horizon chart is a bit unintuitive at first, but once you learn how to read it you’ll realize how much valuable information it can provide in a compact factor.</p>
<p><strong>Note that this horizon chart has been modified to show the most valuable information, which is the regular lap times. Because of this, the lap times over a certain threshold will be displayed with the same colour regardless of the lap time. We lose a bit of detail here, but I find it worth it since this way we gain more granularity on the data that we’re interested in.</strong></p>
2024 Chinese GP: Quali session
https://f1pace.com/p/2024-chinese-gp-quali-session/
Sat, 20 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-chinese-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-chinese-gp-quali-session%2Fgp_5_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Chinese GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_1_hu6321be4c679fee5b3083bd2ea79c1916_270978_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_1_hu6321be4c679fee5b3083bd2ea79c1916_270978_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_1_hu6321be4c679fee5b3083bd2ea79c1916_270978_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_1_hu6321be4c679fee5b3083bd2ea79c1916_270978_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_2_hu1d7af6b4bbfc5dcd1acdefce9ee42098_208252_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_2_hu1d7af6b4bbfc5dcd1acdefce9ee42098_208252_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_2_hu1d7af6b4bbfc5dcd1acdefce9ee42098_208252_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_2_hu1d7af6b4bbfc5dcd1acdefce9ee42098_208252_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_3_hu2389a15d4eeb4316f772577069eed77a_130624_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_3_hu2389a15d4eeb4316f772577069eed77a_130624_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_3_hu2389a15d4eeb4316f772577069eed77a_130624_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_3_hu2389a15d4eeb4316f772577069eed77a_130624_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q1_hu81476e96e061e523214c638655127374_228260_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q1_hu81476e96e061e523214c638655127374_228260_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q1_hu81476e96e061e523214c638655127374_228260_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q1_hu81476e96e061e523214c638655127374_228260_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q2_hu1e6cb058f560f6838a0225c351e468d6_148164_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q2_hu1e6cb058f560f6838a0225c351e468d6_148164_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q2_hu1e6cb058f560f6838a0225c351e468d6_148164_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q2_hu1e6cb058f560f6838a0225c351e468d6_148164_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q3_hu5cd5bdd6d567262576cdb2bb3573a8f8_152936_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q3_hu5cd5bdd6d567262576cdb2bb3573a8f8_152936_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q3_hu5cd5bdd6d567262576cdb2bb3573a8f8_152936_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_quali_tale_q3_hu5cd5bdd6d567262576cdb2bb3573a8f8_152936_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_total_hua5ed43f552bdface04a17e9c06c4e6b9_209036_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_total_hua5ed43f552bdface04a17e9c06c4e6b9_209036_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_total_hua5ed43f552bdface04a17e9c06c4e6b9_209036_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_total_hua5ed43f552bdface04a17e9c06c4e6b9_209036_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_best_lap_huf58fafae1041def4e320ddefa0db3465_211814_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_best_lap_huf58fafae1041def4e320ddefa0db3465_211814_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_best_lap_huf58fafae1041def4e320ddefa0db3465_211814_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_sector_best_lap_huf58fafae1041def4e320ddefa0db3465_211814_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_top_speed_hu19bd3b4761bf779db8b02acd7267a544_145476_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_top_speed_hu19bd3b4761bf779db8b02acd7267a544_145476_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_top_speed_hu19bd3b4761bf779db8b02acd7267a544_145476_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-quali-session/gp_5_2024_fp2_top_speed_hu19bd3b4761bf779db8b02acd7267a544_145476_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_5_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Chinese GP: Sprint
https://f1pace.com/p/2024-chinese-gp-sprint/
Sat, 20 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-chinese-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-chinese-gp-sprint%2Fgp_5_2024_top_10_thumb.webp" alt="Featured image of post 2024 Chinese GP: Sprint" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_top_10_hu2ed0861954af272d48ad67a677abf805_399242_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_top_10_hu2ed0861954af272d48ad67a677abf805_399242_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_top_10_hu2ed0861954af272d48ad67a677abf805_399242_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_top_10_hu2ed0861954af272d48ad67a677abf805_399242_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_bottom_10_hucd121bed5f9b7502f5bbda0c2ca0d62c_401032_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_bottom_10_hucd121bed5f9b7502f5bbda0c2ca0d62c_401032_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_bottom_10_hucd121bed5f9b7502f5bbda0c2ca0d62c_401032_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_bottom_10_hucd121bed5f9b7502f5bbda0c2ca0d62c_401032_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_hu69cd7b9ac033100af9e4479eadeaa251_517242_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_hu69cd7b9ac033100af9e4479eadeaa251_517242_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_hu69cd7b9ac033100af9e4479eadeaa251_517242_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_hu69cd7b9ac033100af9e4479eadeaa251_517242_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_laps.webp"
width="5200"
height="2000"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_laps_hu95a5cb17f22d6ee80e1a786b63bbddd7_600072_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_laps_hu95a5cb17f22d6ee80e1a786b63bbddd7_600072_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_laps_hu95a5cb17f22d6ee80e1a786b63bbddd7_600072_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_all_laps_hu95a5cb17f22d6ee80e1a786b63bbddd7_600072_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="260"
data-flex-basis="624px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_summarized_hu234514329ab4cffce91d337e820ed6ea_166854_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_summarized_hu234514329ab4cffce91d337e820ed6ea_166854_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_summarized_hu234514329ab4cffce91d337e820ed6ea_166854_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_summarized_hu234514329ab4cffce91d337e820ed6ea_166854_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_comp_hu6906c93e7b6442448cd5f8d20b70978c_251796_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_comp_hu6906c93e7b6442448cd5f8d20b70978c_251796_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_comp_hu6906c93e7b6442448cd5f8d20b70978c_251796_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint/gp_5_2024_race_pace_comp_hu6906c93e7b6442448cd5f8d20b70978c_251796_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Chinese GP: Sprint qualifying
https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/
Fri, 19 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-chinese-gp-sprint-qualifying%2Fgp_5_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Chinese GP: Sprint qualifying" /><h2 id="sprint-quali-session-deltas">Sprint quali session deltas</h2>
<p>The sprint quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_1_huad3dc4f4162e231a93fea5bed0ed0c10_265336_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_1_huad3dc4f4162e231a93fea5bed0ed0c10_265336_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_1_huad3dc4f4162e231a93fea5bed0ed0c10_265336_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_1_huad3dc4f4162e231a93fea5bed0ed0c10_265336_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_2_hu9125a370398fb6630b6186d0a6607795_197406_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_2_hu9125a370398fb6630b6186d0a6607795_197406_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_2_hu9125a370398fb6630b6186d0a6607795_197406_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_2_hu9125a370398fb6630b6186d0a6607795_197406_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_3_hu05fa920cb89311e68090da8f7d378976_136916_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_3_hu05fa920cb89311e68090da8f7d378976_136916_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_3_hu05fa920cb89311e68090da8f7d378976_136916_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_3_hu05fa920cb89311e68090da8f7d378976_136916_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q1_hu59f699af55c841cd4e094f0db595913e_240966_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q1_hu59f699af55c841cd4e094f0db595913e_240966_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q1_hu59f699af55c841cd4e094f0db595913e_240966_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q1_hu59f699af55c841cd4e094f0db595913e_240966_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q2_huacaf5458c7720b3e3224c420206daacf_114350_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q2_huacaf5458c7720b3e3224c420206daacf_114350_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q2_huacaf5458c7720b3e3224c420206daacf_114350_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q2_huacaf5458c7720b3e3224c420206daacf_114350_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q3_hu825b2ba5dc7bbe062f9d8fea0bf07b3a_262390_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q3_hu825b2ba5dc7bbe062f9d8fea0bf07b3a_262390_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q3_hu825b2ba5dc7bbe062f9d8fea0bf07b3a_262390_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_quali_tale_q3_hu825b2ba5dc7bbe062f9d8fea0bf07b3a_262390_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: SQ3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="sprint-quali-best-sector-times">Sprint quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_total_hu6432405df0c2ee81fdc29f9348522388_211390_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_total_hu6432405df0c2ee81fdc29f9348522388_211390_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_total_hu6432405df0c2ee81fdc29f9348522388_211390_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_total_hu6432405df0c2ee81fdc29f9348522388_211390_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_best_lap_hu6956e08faadf556e00b88839aa60d506_212780_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_best_lap_hu6956e08faadf556e00b88839aa60d506_212780_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_best_lap_hu6956e08faadf556e00b88839aa60d506_212780_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_sector_best_lap_hu6956e08faadf556e00b88839aa60d506_212780_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="sprint-quali-top-speeds">Sprint quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_top_speed_hu00079b47f8c658f432193ba1a1c8ea3d_149470_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_top_speed_hu00079b47f8c658f432193ba1a1c8ea3d_149470_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_top_speed_hu00079b47f8c658f432193ba1a1c8ea3d_149470_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-chinese-gp-sprint-qualifying/gp_5_2024_fp2_top_speed_hu00079b47f8c658f432193ba1a1c8ea3d_149470_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="sprint-quali-session-summary-table">Sprint quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_5_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 F1 Season: Sector performance by... track curvature? (rounds 1 - 4)
https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/
Sun, 14 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-sector-performance-by-track-curvature-rounds-1-4%2F2024_rounds_1_4_curvature_thumb.webp" alt="Featured image of post 2024 F1 Season: Sector performance by... track curvature? (rounds 1 - 4)" /><p>I came up with this analysis in my dreams. It was on the snowy afternoon of March 18. Just kidding, I didn’t come up with this idea in my dreams, or at least I don’t think so. Regardless, I think this analysis is pretty exciting. I decided to measure the curvature of each sector for each of the tracks of the 2024 F1 season and then plot each curvature against the quali sector times of each driver. My idea was to see if there were any patterns, for example seeing if certain drivers or teams were stronger or weaker in “flatter” sectors and vice versa, stronger or weaker in “curvier” sectors. Let’s see how that worked out.</p>
<h2 id="explanation">Explanation</h2>
<h3 id="sector-curvatures">Sector curvatures</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_tracks_curvature.webp"
width="1313"
height="1000"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_tracks_curvature_hu9054a432040b9dc7dde18a370227c919_69906_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_tracks_curvature_hu9054a432040b9dc7dde18a370227c919_69906_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_tracks_curvature_hu9054a432040b9dc7dde18a370227c919_69906_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_tracks_curvature_hu9054a432040b9dc7dde18a370227c919_69906_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 F1 Season - Sector curvatures"
class="gallery-image"
data-flex-grow="131"
data-flex-basis="315px"
></p>
<p>I won’t get into many details on how the track curvature was calculated, but it was done using mathematics so no, I didn’t just come up with these numbers. <strong>The curvature number goes from 0 (not curvy at all) to infinite (infinitelly curvy)</strong>, although in reality most sectors will have a value of less than 1. All that matters in this case is that higher numbers mean that the sector has a higher curvature. The numbers was calculated additively, meaning that if a sector had a section with high curvature and then a section that’s straight, the number will still be high.</p>
<h3 id="surface-plots">Surface plots</h3>
<p>The second part of the analysis was related to the quali sector times. We can’t compare sector times with each other since each sector has a different length and characteristics, so I decided to do the following:</p>
<ol>
<li>Selected the best lap of each driver of each quali session done so far in the 2024 F1 season.
<ol>
<li>This means that if a driver got through Q3, he had 3 laps that could be analyzed for that particular race. Three laps and three sectors per lap = 9 total sectors to analyze.</li>
</ol>
</li>
<li>Using this best lap, for each quali session and each driver, I extracted the three sector times.</li>
<li>I calculated the average sector time based on all the collected sector times and then determined the symmetric percent difference by using the formula
$$ Symmetric\ percent\ difference = 100\times\frac{sector\ time - average\ sector\ time}{sector\ time + average\ sector\ time} $$
<ol>
<li><strong>Lower values mean that the sector time was faster than average, while higher values mean that the sector time was slower than average.</strong></li>
</ol>
</li>
<li>I then plotted the dots on a chart with the x-axis representing the calculated curvature values for each sector, and the y-axis showing the calculated symmetric percent difference.</li>
<li>To make the chart easier to interpret—and cooler to look at—I added a surface geometry, which shows the regions of the calculated distribution.
<ol>
<li>The regions are called high-density regions and represent the probability of a data point being inside the calculated region.</li>
<li>For example, if we calculate the 50% density region then we would expect to see 50% of the data points inside of this region.</li>
</ol>
</li>
<li>The main idea behind this plot is to show if, based on the calculated percent deltas, a driver is performing better in curvier or straighter sectors.</li>
<li>Additionally, I added two regression lines to each plot. The robust regression is like any other linear regression line, but more robust to outliers. The segmented robust regression works the same way as the robust regression but has additional flexibility and it can be split into segments to better represent the trends of the data.
<ol>
<li>If the line has a positive slope—meaning that it is higher on the right side of the plot than on the left one—it means that the driver has shown better performance in curvier sectors compared to straighter sectors.</li>
<li>If the line has a negative slope—higher on the left side of the plot than on the right one—then that driver was generally stronger in straighter sectors in comparison to curvier sectors.</li>
</ol>
</li>
<li>Finally I added the round number for some of the points that could be considered outliers. In this case, 1 refers to the Bahrain GP, 2 to the Saudi Arabian GP, etc.</li>
</ol>
<p>To make the analysis more manageable to you, the reader, I decided to split the teams into the top 5 and bottom 5 teams. The top 5 teams are organized in order of strength (based on my opinion), while the bottom 5 are organized alphabetically.</p>
<h2 id="analysis">Analysis</h2>
<h3 id="top-5-teams">Top 5 teams</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_top_5.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_top_5_hu6cb152b367fca236090a67a295b556d5_347280_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_top_5_hu6cb152b367fca236090a67a295b556d5_347280_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_top_5_hu6cb152b367fca236090a67a295b556d5_347280_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_top_5_hu6cb152b367fca236090a67a295b556d5_347280_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Top 5 teams"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p>We can see some insightful trends for the top teams as of round 4 of the 2024 F1 Championship. Clearly, Max Verstappen seems to be strong regardless of the sector characteristics. He has only posted three sector times that are slower than the average from a total of 36 analyzed sectors. Both Max and Sergio seem to be stronger in curvier sectors than in straighter sectors. Still, they both are consistently strong regardless of the curviness of each particular sector.</p>
<p>Ferrari as a team has a similar trend, with both Leclerc and Sainz being faster in curvier than in straighter sectors. They, however, have been consistently slower than the Red Bull drivers, with Leclerc having struggled more to put the lap together during quali.</p>
<p>McLaren shows a different story, with Norris being quite consistent regardless of the sector type, but looking a tad stronger in sectors that are neither straight nor curvy. Meanwhile, Oscar Piastri’s regression shows a flat line, which means that on average Piastri has been just as strong in straight and curvy sectors.</p>
<p>The trend found at Mercedes is very interesting. Both Lewis and George appear to be stronger in straighter sectors, with the trendline showing that the curvier the sector, the slower they are relative to the average sector time. However, the data is still quite limited. Knowing that both drivers struggled in the first sector of the Jeddah Circuit, it may be a bit early to draw definitive conclusions.</p>
<p>At Aston Martin, we see two completely different stories. Fernando Alonso has been generally strong regardless of the sector, although he comparatively struggled more at the Albert Park Circuit than at the other tracks. Lance Stroll is the only outlier among the 10 drivers analyzed in this chart. Lance has been slower than all of the other drivers, and the calculated distribution shows a wide spread of the data points, which means that while he has had some strong sector times, he also has had some very poor sector times.</p>
<h3 id="bottom-5-teams">Bottom 5 teams</h3>
<p><img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_bottom_5.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_bottom_5_hucee43b0cd75ada29ce97ab5d50639e88_319170_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_bottom_5_hucee43b0cd75ada29ce97ab5d50639e88_319170_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_bottom_5_hucee43b0cd75ada29ce97ab5d50639e88_319170_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_bottom_5_hucee43b0cd75ada29ce97ab5d50639e88_319170_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Botom 5 teams"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p>Weaker teams seem to be stronger in straighter sectors than in curvier sectors. You can see this just by looking at the regression lines, which generally show an upward trend. This may be due to them not having as good of an aero package compared to stronger teams, so they instead compensate by having a faster straight-line speed.</p>
<p>So far, Albon, Hulkenberg and Tsunoda look like the stronger 3 qualifiers from the bottom 5 teams. Both Albon and Tsunoda have been quite consistent regardless of the sector characteristics. Hulkenberg, on the other hand, has a wider performance spread, which means that at times he has been slower than the average. This is perhaps a bit exaggerated since he qualified to quali 3 on the first race of the season and his sector times were compared to the times of the stronger drivers of the grid.</p>
<p>Both Sargeant and Zhou have struggled badly regardless of the sector. Sargeant has only been slightly faster than average in a single sector so far, while Zhou has been slower than average in every sector of all of the quali sessions he has participated in.</p>
<h3 id="detailed-performance">Detailed performance</h3>
<p>If you’re interested in seeing each chart in more detail, just take a look at the following charts. They show the same information that has been shown in the previous two charts, but since these charts are bigger and less crowded, it shouldbe easier for you to analyze the data.</p>
<p><img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_red_bull.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_red_bull_hu2a30f90b164ba234d39b0e0f00ac7c04_74986_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_red_bull_hu2a30f90b164ba234d39b0e0f00ac7c04_74986_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_red_bull_hu2a30f90b164ba234d39b0e0f00ac7c04_74986_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_red_bull_hu2a30f90b164ba234d39b0e0f00ac7c04_74986_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Red Bull"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
<img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_ferrari.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_ferrari_hue05bc1f13d8ff1daf09856cf04ba070c_77060_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_ferrari_hue05bc1f13d8ff1daf09856cf04ba070c_77060_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_ferrari_hue05bc1f13d8ff1daf09856cf04ba070c_77060_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_ferrari_hue05bc1f13d8ff1daf09856cf04ba070c_77060_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Ferrari"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mc_laren.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mc_laren_hu22ae3b86d88be7cc5f505a0c6b20b646_75896_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mc_laren_hu22ae3b86d88be7cc5f505a0c6b20b646_75896_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mc_laren_hu22ae3b86d88be7cc5f505a0c6b20b646_75896_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mc_laren_hu22ae3b86d88be7cc5f505a0c6b20b646_75896_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - McLaren"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
<img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mercedes.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mercedes_hu8581e4a8091b0ed38d2efd5baffcf549_77458_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mercedes_hu8581e4a8091b0ed38d2efd5baffcf549_77458_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mercedes_hu8581e4a8091b0ed38d2efd5baffcf549_77458_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_mercedes_hu8581e4a8091b0ed38d2efd5baffcf549_77458_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Mercedes"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_aston_martin.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_aston_martin_hu94d6623d59e1af015e02b79fef4a24fc_79694_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_aston_martin_hu94d6623d59e1af015e02b79fef4a24fc_79694_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_aston_martin_hu94d6623d59e1af015e02b79fef4a24fc_79694_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_aston_martin_hu94d6623d59e1af015e02b79fef4a24fc_79694_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Aston Martin"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
<img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_rb_f_1_team.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_rb_f_1_team_hua1c8d93481cc55b3407036ddcbdc2b0a_73632_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_rb_f_1_team_hua1c8d93481cc55b3407036ddcbdc2b0a_73632_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_rb_f_1_team_hua1c8d93481cc55b3407036ddcbdc2b0a_73632_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_rb_f_1_team_hua1c8d93481cc55b3407036ddcbdc2b0a_73632_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - RB F1 Team"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_haas.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_haas_hubbad5658b6edfa9582bb0191a59331d2_74830_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_haas_hubbad5658b6edfa9582bb0191a59331d2_74830_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_haas_hubbad5658b6edfa9582bb0191a59331d2_74830_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_haas_hubbad5658b6edfa9582bb0191a59331d2_74830_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Haas"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
<img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_sauber.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_sauber_hu8694647927a9c4ba2e1499ae369cd5bc_67510_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_sauber_hu8694647927a9c4ba2e1499ae369cd5bc_67510_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_sauber_hu8694647927a9c4ba2e1499ae369cd5bc_67510_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_sauber_hu8694647927a9c4ba2e1499ae369cd5bc_67510_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Sauber"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_williams.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_williams_hu6d2fa477d194f811d19d6414b2f841a3_72042_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_williams_hu6d2fa477d194f811d19d6414b2f841a3_72042_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_williams_hu6d2fa477d194f811d19d6414b2f841a3_72042_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_williams_hu6d2fa477d194f811d19d6414b2f841a3_72042_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Williams"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
>
<img src="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_alpine.webp"
width="1650"
height="1100"
srcset="https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_alpine_hu11ae774e55ede7b1695c6a9b9c671eac_69324_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_alpine_hu11ae774e55ede7b1695c6a9b9c671eac_69324_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_alpine_hu11ae774e55ede7b1695c6a9b9c671eac_69324_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-sector-performance-by-track-curvature-rounds-1-4/2024_rounds_1_4_curvature_alpine_hu11ae774e55ede7b1695c6a9b9c671eac_69324_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali performance by sector curvature - Alpine"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<h2 id="final-remarks--support-me">Final remarks & support me</h2>
<p>I hope you have enjoyed this analysis. This one is perhaps more complex than the ones that I usually make, but I think it will provide very interesting information as the season goes on and we keep getting more data.</p>
<p>As usual, please share this post if you find it interesting. If you want to support me you can click on the “buy me a coffee” button to donate a bit of money to my cause. I’m the sole creator and maintainer of this project, so if you could support me in any way I would really appreciate it.</p>
2024 Japanese GP: Sector times
https://f1pace.com/p/2024-japanese-gp-sector-times/
Thu, 11 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-japanese-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-japanese-gp-sector-times%2Fgp_4_2024_sector_times_thumb.webp" alt="Featured image of post 2024 Japanese GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-japanese-gp-sector-times/gp_4_2024_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-sector-times/gp_4_2024_sector_times_hu053a7e4a85ded9fbaf890d590bfcbdf4_181728_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-sector-times/gp_4_2024_sector_times_hu053a7e4a85ded9fbaf890d590bfcbdf4_181728_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-sector-times/gp_4_2024_sector_times_hu053a7e4a85ded9fbaf890d590bfcbdf4_181728_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-sector-times/gp_4_2024_sector_times_hu053a7e4a85ded9fbaf890d590bfcbdf4_181728_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2024 F1 Season: Qualifying delta between teammates (rounds 1 - 4)
https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-4/
Wed, 10 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-4/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-qualifying-delta-between-teammates-rounds-1-4%2F2024_rounds_1_4_symm_delta_thumb.webp" alt="Featured image of post 2024 F1 Season: Qualifying delta between teammates (rounds 1 - 4)" /><p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays are much more important than Saturdays, I will accept that qualifying has a great impact on a race, especially when you consider how hard it is to overtake with the latest generation F1 cars.</p>
<h2 id="analysis">Analysis</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-4/2024_rounds_1_4_symm_delta.webp"
width="2141"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-4/2024_rounds_1_4_symm_delta_huee60b9b5bfe9e3086daec9c24d2fb88a_145000_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-4/2024_rounds_1_4_symm_delta_huee60b9b5bfe9e3086daec9c24d2fb88a_145000_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-4/2024_rounds_1_4_symm_delta_huee60b9b5bfe9e3086daec9c24d2fb88a_145000_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-4/2024_rounds_1_4_symm_delta_huee60b9b5bfe9e3086daec9c24d2fb88a_145000_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>After the first 4 races of the 2024 F1 Season, the smallest delta between teammates is now found at Mercedes with an average delta of just 0.055%. The largest delta has changed too and is now seen at the Sauber F1 team, with Valtteri Bottas beating Zhou Guanyu in each of the previous 3 races, with an average margin of 0.477%.</p>
<p>On a personal note, I found it quite interesting to see that the difference between Alex Albon and Logan Sargeant is 0.359%, which ranks 7th in terms of magnitude compared to the rest of the teams. Currently, Lance Stroll, Daniel Ricciardo and Zhou Guanyu are getting beaten by a larger margin by their respective teammates than Logan by Albon at Williams.</p>
<div class="admonition note">
<div class="title">1v1 analysis</div>
<div class="content">Since I’m only interested in a 1v1 analysis between teammates, I decided to keep only the official race drivers for this analysis. This means that I removed the data from Oliver Bearman since I’m only interested in the Leclerc vs Sainz battle for the Ferrari team.</div>
</div>
<h2 id="methodology">Methodology</h2>
<p>I calculated the delta between teammates by using the symmetrical percent difference. To find out why I did this, check the “issues” section after the analysis.</p>
<p>For each race and for the highest qualifying session that both drivers from the same team reached I calculated the symmetric percent difference. Negative values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the average of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the average gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
<h2 id="issues">Issues!</h2>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the analysis.</p>
2024 Japanese GP: Detailed race pace
https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/
Mon, 08 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-japanese-gp-detailed-race-pace%2Fgp_4_2024_race_laps_thumb.webp" alt="Featured image of post 2024 Japanese GP: Detailed race pace" /><p>These are like the charts that I created for the pre-season testing and the FP2 sessions in 2024. Unlike the FP2 charts, for the time being these charts only show the actual data and don’t have any predicted data from a statistical model. Still, I think the charts are quite informative. Hopefully you guys will like them.</p>
<p>For these particular plots I decided to show laps with a maximum time of <strong>1:40.000</strong>. While this may be a problem for drivers with very slow lap times, I believe it’s a good compromise between showing all of the data and having a readable chart.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_verstappen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_verstappen_hu7e7d3bef677fef6c1d8f30a4358ad52b_141682_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_verstappen_hu7e7d3bef677fef6c1d8f30a4358ad52b_141682_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_verstappen_hu7e7d3bef677fef6c1d8f30a4358ad52b_141682_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_verstappen_hu7e7d3bef677fef6c1d8f30a4358ad52b_141682_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_perez.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_perez_hua27a231f77491b0dd2df2c24ceea8ab6_138428_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_perez_hua27a231f77491b0dd2df2c24ceea8ab6_138428_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_perez_hua27a231f77491b0dd2df2c24ceea8ab6_138428_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_perez_hua27a231f77491b0dd2df2c24ceea8ab6_138428_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hamilton.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hamilton_hu81f366f91e595ec467e87b2e8ad8f1ba_129548_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hamilton_hu81f366f91e595ec467e87b2e8ad8f1ba_129548_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hamilton_hu81f366f91e595ec467e87b2e8ad8f1ba_129548_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hamilton_hu81f366f91e595ec467e87b2e8ad8f1ba_129548_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_russell.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_russell_hu03acdf3319fea1d57ae6de8c71c0f28f_132726_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_russell_hu03acdf3319fea1d57ae6de8c71c0f28f_132726_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_russell_hu03acdf3319fea1d57ae6de8c71c0f28f_132726_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_russell_hu03acdf3319fea1d57ae6de8c71c0f28f_132726_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_leclerc.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_leclerc_hu74a78316b24710eaadd6d009754f3ce5_138914_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_leclerc_hu74a78316b24710eaadd6d009754f3ce5_138914_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_leclerc_hu74a78316b24710eaadd6d009754f3ce5_138914_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_leclerc_hu74a78316b24710eaadd6d009754f3ce5_138914_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sainz.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sainz_hu7a3cea85e88a6d4edacf8cd1544b1d62_136812_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sainz_hu7a3cea85e88a6d4edacf8cd1544b1d62_136812_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sainz_hu7a3cea85e88a6d4edacf8cd1544b1d62_136812_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sainz_hu7a3cea85e88a6d4edacf8cd1544b1d62_136812_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_norris.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_norris_hueb837d7eddc9ebbaeee4d9193072e03a_135002_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_norris_hueb837d7eddc9ebbaeee4d9193072e03a_135002_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_norris_hueb837d7eddc9ebbaeee4d9193072e03a_135002_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_norris_hueb837d7eddc9ebbaeee4d9193072e03a_135002_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_piastri.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_piastri_hu60d0c3f78fa743837e45ade2014f1d68_139524_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_piastri_hu60d0c3f78fa743837e45ade2014f1d68_139524_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_piastri_hu60d0c3f78fa743837e45ade2014f1d68_139524_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_piastri_hu60d0c3f78fa743837e45ade2014f1d68_139524_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_alonso.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_alonso_hue9163b18755018e71c05bebb3f45cf3b_135614_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_alonso_hue9163b18755018e71c05bebb3f45cf3b_135614_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_alonso_hue9163b18755018e71c05bebb3f45cf3b_135614_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_alonso_hue9163b18755018e71c05bebb3f45cf3b_135614_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_stroll.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_stroll_hu6e2394ad97de1e5d224895b9d93a4682_142562_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_stroll_hu6e2394ad97de1e5d224895b9d93a4682_142562_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_stroll_hu6e2394ad97de1e5d224895b9d93a4682_142562_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_stroll_hu6e2394ad97de1e5d224895b9d93a4682_142562_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_ocon.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_ocon_hue89f2788ae02096e3f2fc367afc31690_143178_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_ocon_hue89f2788ae02096e3f2fc367afc31690_143178_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_ocon_hue89f2788ae02096e3f2fc367afc31690_143178_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_ocon_hue89f2788ae02096e3f2fc367afc31690_143178_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_gasly.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_gasly_hu504625c707b347ff98d9ff65073ab70a_140010_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_gasly_hu504625c707b347ff98d9ff65073ab70a_140010_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_gasly_hu504625c707b347ff98d9ff65073ab70a_140010_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_gasly_hu504625c707b347ff98d9ff65073ab70a_140010_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/gp_4_2024_race_laps_albon.webp"
loading="lazy"
alt="Alex Albon"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sargeant.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sargeant_hu099f0ffa0de3d2facf23f0a2530bc44a_140218_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sargeant_hu099f0ffa0de3d2facf23f0a2530bc44a_140218_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sargeant_hu099f0ffa0de3d2facf23f0a2530bc44a_140218_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_sargeant_hu099f0ffa0de3d2facf23f0a2530bc44a_140218_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_bottas.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_bottas_hu2f610fd5c2197564c2fac37d1e61546a_140508_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_bottas_hu2f610fd5c2197564c2fac37d1e61546a_140508_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_bottas_hu2f610fd5c2197564c2fac37d1e61546a_140508_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_bottas_hu2f610fd5c2197564c2fac37d1e61546a_140508_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_zhou.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_zhou_hu01957b699d5260abcad751b7b39716b9_88696_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_zhou_hu01957b699d5260abcad751b7b39716b9_88696_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_zhou_hu01957b699d5260abcad751b7b39716b9_88696_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_zhou_hu01957b699d5260abcad751b7b39716b9_88696_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_tsunoda.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_tsunoda_hu7aa2f9955f1f0d60ca404ddff69e270d_132166_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_tsunoda_hu7aa2f9955f1f0d60ca404ddff69e270d_132166_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_tsunoda_hu7aa2f9955f1f0d60ca404ddff69e270d_132166_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_tsunoda_hu7aa2f9955f1f0d60ca404ddff69e270d_132166_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/gp_4_2024_race_laps_ricciardo.webp"
loading="lazy"
alt="Daniel Ricciardo"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hulkenberg.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hulkenberg_huc4de0ba7ffafe493185f5c7df338920d_117572_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hulkenberg_huc4de0ba7ffafe493185f5c7df338920d_117572_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hulkenberg_huc4de0ba7ffafe493185f5c7df338920d_117572_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_hulkenberg_huc4de0ba7ffafe493185f5c7df338920d_117572_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_magnussen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_magnussen_hu51860a4b9adebc896b50e08edc36c21f_123192_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_magnussen_hu51860a4b9adebc896b50e08edc36c21f_123192_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_magnussen_hu51860a4b9adebc896b50e08edc36c21f_123192_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-detailed-race-pace/gp_4_2024_race_laps_magnussen_hu51860a4b9adebc896b50e08edc36c21f_123192_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
2024 Japanese GP: Race pace
https://f1pace.com/p/2024-japanese-gp-race-pace/
Sun, 07 Apr 2024 00:00:01 +0000https://f1pace.com/p/2024-japanese-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-japanese-gp-race-pace%2Fgp_4_2024_top_10_thumb.webp" alt="Featured image of post 2024 Japanese GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_top_10_hudf71b09ad785ce6443ebe0640bc97650_560066_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_top_10_hudf71b09ad785ce6443ebe0640bc97650_560066_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_top_10_hudf71b09ad785ce6443ebe0640bc97650_560066_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_top_10_hudf71b09ad785ce6443ebe0640bc97650_560066_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_bottom_10_hube572aa1d2686c867ceb5ad8cfcd7e97_463684_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_bottom_10_hube572aa1d2686c867ceb5ad8cfcd7e97_463684_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_bottom_10_hube572aa1d2686c867ceb5ad8cfcd7e97_463684_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_bottom_10_hube572aa1d2686c867ceb5ad8cfcd7e97_463684_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_hu198e6e9bdd60ed0bc9b110d65ccbfb0e_618438_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_hu198e6e9bdd60ed0bc9b110d65ccbfb0e_618438_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_hu198e6e9bdd60ed0bc9b110d65ccbfb0e_618438_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_hu198e6e9bdd60ed0bc9b110d65ccbfb0e_618438_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_laps.webp"
width="5143"
height="2000"
srcset="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_laps_hue199a5b3ca977074d287dd2f786edb77_737554_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_laps_hue199a5b3ca977074d287dd2f786edb77_737554_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_laps_hue199a5b3ca977074d287dd2f786edb77_737554_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_all_laps_hue199a5b3ca977074d287dd2f786edb77_737554_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="257"
data-flex-basis="617px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.</li>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_summarized_hu16ab7ea3b8bae9a809417fceba531eed_160878_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_summarized_hu16ab7ea3b8bae9a809417fceba531eed_160878_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_summarized_hu16ab7ea3b8bae9a809417fceba531eed_160878_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_summarized_hu16ab7ea3b8bae9a809417fceba531eed_160878_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver’s short name from the top or bottom of the plot (x-axis)</li>
<li>Choose a second driver from the left of the plot (y-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.</li>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_comp_hu874c28effebe691a3e86c2c179c46881_214552_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_comp_hu874c28effebe691a3e86c2c179c46881_214552_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_comp_hu874c28effebe691a3e86c2c179c46881_214552_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-race-pace/gp_4_2024_race_pace_comp_hu874c28effebe691a3e86c2c179c46881_214552_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Japanese GP: Intra-team quali battles
https://f1pace.com/p/2024-japanese-gp-intra-team-quali-battles/
Sun, 07 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-japanese-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-japanese-gp-intra-team-quali-battles%2Fgp_4_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Japanese GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-intra-team-quali-battles/gp_4_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-intra-team-quali-battles/gp_4_2024_race_quali_battles_hua89de852a48aca0cb362d6d855ba5f85_214632_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-intra-team-quali-battles/gp_4_2024_race_quali_battles_hua89de852a48aca0cb362d6d855ba5f85_214632_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-intra-team-quali-battles/gp_4_2024_race_quali_battles_hua89de852a48aca0cb362d6d855ba5f85_214632_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-intra-team-quali-battles/gp_4_2024_race_quali_battles_hua89de852a48aca0cb362d6d855ba5f85_214632_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Japanese GP: Quali session
https://f1pace.com/p/2024-japanese-gp-quali-session/
Sat, 06 Apr 2024 00:00:01 +0000https://f1pace.com/p/2024-japanese-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-japanese-gp-quali-session%2Fgp_4_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Japanese GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_1_hu0011509ab3529719ec24728acf492405_274650_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_1_hu0011509ab3529719ec24728acf492405_274650_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_1_hu0011509ab3529719ec24728acf492405_274650_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_1_hu0011509ab3529719ec24728acf492405_274650_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_2_hu337498f5d5fb046c265b6cc737b73101_200792_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_2_hu337498f5d5fb046c265b6cc737b73101_200792_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_2_hu337498f5d5fb046c265b6cc737b73101_200792_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_2_hu337498f5d5fb046c265b6cc737b73101_200792_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_3_hua69b5e23f999858bf0c5b51887a4c4f6_131894_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_3_hua69b5e23f999858bf0c5b51887a4c4f6_131894_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_3_hua69b5e23f999858bf0c5b51887a4c4f6_131894_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_3_hua69b5e23f999858bf0c5b51887a4c4f6_131894_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q1_huc14b63e6692737fd9f9e3d6cc5325cf9_187372_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q1_huc14b63e6692737fd9f9e3d6cc5325cf9_187372_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q1_huc14b63e6692737fd9f9e3d6cc5325cf9_187372_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q1_huc14b63e6692737fd9f9e3d6cc5325cf9_187372_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q2_hu9f4d3a877860ba1d7f5fcff55d5929f5_151758_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q2_hu9f4d3a877860ba1d7f5fcff55d5929f5_151758_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q2_hu9f4d3a877860ba1d7f5fcff55d5929f5_151758_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q2_hu9f4d3a877860ba1d7f5fcff55d5929f5_151758_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q3_hufbf81fec9b7e4b6c7f1dbef311283973_156296_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q3_hufbf81fec9b7e4b6c7f1dbef311283973_156296_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q3_hufbf81fec9b7e4b6c7f1dbef311283973_156296_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_quali_tale_q3_hufbf81fec9b7e4b6c7f1dbef311283973_156296_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_total_hub4829fa313681143a080b23db3198fb1_208730_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_total_hub4829fa313681143a080b23db3198fb1_208730_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_total_hub4829fa313681143a080b23db3198fb1_208730_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_total_hub4829fa313681143a080b23db3198fb1_208730_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_best_lap_hud5ceab326b16a801370da7f8c8632723_210314_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_best_lap_hud5ceab326b16a801370da7f8c8632723_210314_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_best_lap_hud5ceab326b16a801370da7f8c8632723_210314_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_sector_best_lap_hud5ceab326b16a801370da7f8c8632723_210314_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_top_speed_hu99a389ba7c9f24a0321676c52a0e6a6a_150382_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_top_speed_hu99a389ba7c9f24a0321676c52a0e6a6a_150382_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_top_speed_hu99a389ba7c9f24a0321676c52a0e6a6a_150382_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-quali-session/gp_4_2024_fp2_top_speed_hu99a389ba7c9f24a0321676c52a0e6a6a_150382_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_4_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Japanese GP: FP3 long runs
https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/
Sat, 06 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-japanese-gp-fp3-long-runs%2Fgp_4_2024_fp2_laps_verstappen.webp" alt="Featured image of post 2024 Japanese GP: FP3 long runs" /><p>These are like the charts that I created for the pre-season testing in 2024, but done for the FP2 session. The dashed line and the ribbon are based on predictions created from a statistical model. As you can see, these predictions are designed to ignore the lap anomalies and instead present a smooth line. This is not a perfect model and I really built it in a few minutes, but I think it gets the job done for the most part. In some cases the line will be a bit too wiggly, which is mostly caused by a driver having too many anomalous laps in his run.</p>
<p>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong> and I decided to show laps with a maximum time of <strong>1:40.000</strong>.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_verstappen.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_verstappen_hudaa1339d54224ac32f2047ea561efad9_69208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_verstappen_hudaa1339d54224ac32f2047ea561efad9_69208_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_verstappen_hudaa1339d54224ac32f2047ea561efad9_69208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_verstappen_hudaa1339d54224ac32f2047ea561efad9_69208_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_perez.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_perez_hu21aba99137011142f3bc0bf85a47c781_68838_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_perez_hu21aba99137011142f3bc0bf85a47c781_68838_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_perez_hu21aba99137011142f3bc0bf85a47c781_68838_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_perez_hu21aba99137011142f3bc0bf85a47c781_68838_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hamilton.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hamilton_hu78bdba80fdb8f1cdbc3e44cd001d5c73_76634_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hamilton_hu78bdba80fdb8f1cdbc3e44cd001d5c73_76634_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hamilton_hu78bdba80fdb8f1cdbc3e44cd001d5c73_76634_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hamilton_hu78bdba80fdb8f1cdbc3e44cd001d5c73_76634_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_russell.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_russell_hud1bc414bcf6b85457c86d61facf49309_78630_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_russell_hud1bc414bcf6b85457c86d61facf49309_78630_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_russell_hud1bc414bcf6b85457c86d61facf49309_78630_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_russell_hud1bc414bcf6b85457c86d61facf49309_78630_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_leclerc.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_leclerc_hu9d0e71e3c743454006de7842d8ebd3d4_80000_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_leclerc_hu9d0e71e3c743454006de7842d8ebd3d4_80000_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_leclerc_hu9d0e71e3c743454006de7842d8ebd3d4_80000_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_leclerc_hu9d0e71e3c743454006de7842d8ebd3d4_80000_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_sainz.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_sainz_hu99586b8085e91a955e37b2d62bf0dafb_79810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_sainz_hu99586b8085e91a955e37b2d62bf0dafb_79810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_sainz_hu99586b8085e91a955e37b2d62bf0dafb_79810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_sainz_hu99586b8085e91a955e37b2d62bf0dafb_79810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/gp_4_2024_fp2_laps_norris.webp"
loading="lazy"
alt="Lando Norris"
>
<img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_piastri.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_piastri_hub4dfe5f51de827fea50b10ce2169416c_73666_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_piastri_hub4dfe5f51de827fea50b10ce2169416c_73666_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_piastri_hub4dfe5f51de827fea50b10ce2169416c_73666_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_piastri_hub4dfe5f51de827fea50b10ce2169416c_73666_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_alonso.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_alonso_hufb3d9c331fa8897673d0a721a9f31ee5_67652_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_alonso_hufb3d9c331fa8897673d0a721a9f31ee5_67652_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_alonso_hufb3d9c331fa8897673d0a721a9f31ee5_67652_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_alonso_hufb3d9c331fa8897673d0a721a9f31ee5_67652_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_stroll.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_stroll_hu055b2fb164a344d4f351c3d1306e09e2_65380_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_stroll_hu055b2fb164a344d4f351c3d1306e09e2_65380_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_stroll_hu055b2fb164a344d4f351c3d1306e09e2_65380_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_stroll_hu055b2fb164a344d4f351c3d1306e09e2_65380_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ocon.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ocon_hu87c85841544f5d87d9309ce534909ef9_69014_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ocon_hu87c85841544f5d87d9309ce534909ef9_69014_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ocon_hu87c85841544f5d87d9309ce534909ef9_69014_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ocon_hu87c85841544f5d87d9309ce534909ef9_69014_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_gasly.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_gasly_hu1221343a599d276a4027275a4feaaa41_71602_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_gasly_hu1221343a599d276a4027275a4feaaa41_71602_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_gasly_hu1221343a599d276a4027275a4feaaa41_71602_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_gasly_hu1221343a599d276a4027275a4feaaa41_71602_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_albon.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_albon_hu56df16edf87e7b42a6a1f677f46aafe6_66280_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_albon_hu56df16edf87e7b42a6a1f677f46aafe6_66280_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_albon_hu56df16edf87e7b42a6a1f677f46aafe6_66280_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_albon_hu56df16edf87e7b42a6a1f677f46aafe6_66280_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_bottas.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_bottas_hue12edda1b51d90debdf176b88d5fa406_76110_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_bottas_hue12edda1b51d90debdf176b88d5fa406_76110_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_bottas_hue12edda1b51d90debdf176b88d5fa406_76110_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_bottas_hue12edda1b51d90debdf176b88d5fa406_76110_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_zhou.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_zhou_hue9eed0d8ee99c89dac97cd688a8d9a8e_74326_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_zhou_hue9eed0d8ee99c89dac97cd688a8d9a8e_74326_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_zhou_hue9eed0d8ee99c89dac97cd688a8d9a8e_74326_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_zhou_hue9eed0d8ee99c89dac97cd688a8d9a8e_74326_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ricciardo.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ricciardo_huad7487defb34613e47bdd51f6a17a466_66566_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ricciardo_huad7487defb34613e47bdd51f6a17a466_66566_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ricciardo_huad7487defb34613e47bdd51f6a17a466_66566_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_ricciardo_huad7487defb34613e47bdd51f6a17a466_66566_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hulkenberg.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hulkenberg_hu49ff6d2d5252b30e08901ee7e5f1c6f5_67732_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hulkenberg_hu49ff6d2d5252b30e08901ee7e5f1c6f5_67732_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hulkenberg_hu49ff6d2d5252b30e08901ee7e5f1c6f5_67732_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_hulkenberg_hu49ff6d2d5252b30e08901ee7e5f1c6f5_67732_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_magnussen.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_magnussen_hu3013b66e81fb885771a556f26134536f_69056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_magnussen_hu3013b66e81fb885771a556f26134536f_69056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_magnussen_hu3013b66e81fb885771a556f26134536f_69056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-long-runs/gp_4_2024_fp2_laps_magnussen_hu3013b66e81fb885771a556f26134536f_69056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
2024 Japanese GP: FP3 session
https://f1pace.com/p/2024-japanese-gp-fp3-session/
Sat, 06 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-japanese-gp-fp3-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-japanese-gp-fp3-session%2Fgp_4_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Japanese GP: FP3 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:40.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content"><p>This data was taken from the FP3 since the drivers couldn’t do their usual FP2 program yesterday due to adverse weather conditions. This data has a couple of funky outliers (Gasly and Ocon doing fast laps & a long race simulation runs on the same stint for example) so it isn’t as reliable as the usual data from FP2.</p>
<p>Additionally, it’s pretty clear that not all teams were doing the same program, which also affects the final results.</p>
</div>
</div>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_10_hu0dd8eaceaa1d2a802a3c58132871ff83_339040_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_10_hu0dd8eaceaa1d2a802a3c58132871ff83_339040_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_10_hu0dd8eaceaa1d2a802a3c58132871ff83_339040_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_10_hu0dd8eaceaa1d2a802a3c58132871ff83_339040_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_bottom_10_hua6abe3800aaaed53941b8283c68cb2ce_288330_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_bottom_10_hua6abe3800aaaed53941b8283c68cb2ce_288330_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_bottom_10_hua6abe3800aaaed53941b8283c68cb2ce_288330_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_bottom_10_hua6abe3800aaaed53941b8283c68cb2ce_288330_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_hub44ba354349bebdb95954eafca390408_466102_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_hub44ba354349bebdb95954eafca390408_466102_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_hub44ba354349bebdb95954eafca390408_466102_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_hub44ba354349bebdb95954eafca390408_466102_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp3-race-simulation-laps-all-of-them">FP3 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_laps.webp"
width="4000"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_laps_huf40f7de8221746f7e445bdb9fc595558_299436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_laps_huf40f7de8221746f7e445bdb9fc595558_299436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_laps_huf40f7de8221746f7e445bdb9fc595558_299436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_all_laps_huf40f7de8221746f7e445bdb9fc595558_299436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="285"
data-flex-basis="685px"
></p>
<h2 id="fp3-best-sector-times">FP3 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_total_hu1230257d5b0ca7d06c52351c7c9095ac_200682_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_total_hu1230257d5b0ca7d06c52351c7c9095ac_200682_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_total_hu1230257d5b0ca7d06c52351c7c9095ac_200682_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_total_hu1230257d5b0ca7d06c52351c7c9095ac_200682_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_best_lap_hud7a167be8d7f0d71a66854067c134246_205222_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_best_lap_hud7a167be8d7f0d71a66854067c134246_205222_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_best_lap_hud7a167be8d7f0d71a66854067c134246_205222_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_sector_best_lap_hud7a167be8d7f0d71a66854067c134246_205222_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_full_lap_time_hu664df74be13ae3bb5fd66058c9cb3004_88364_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_full_lap_time_hu664df74be13ae3bb5fd66058c9cb3004_88364_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_full_lap_time_hu664df74be13ae3bb5fd66058c9cb3004_88364_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_full_lap_time_hu664df74be13ae3bb5fd66058c9cb3004_88364_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp3-top-speeds">FP3 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_speed_hueb1752bd8adbe8dd86a5f475cfb8b5fa_162442_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_speed_hueb1752bd8adbe8dd86a5f475cfb8b5fa_162442_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_speed_hueb1752bd8adbe8dd86a5f475cfb8b5fa_162442_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-japanese-gp-fp3-session/gp_4_2024_fp2_top_speed_hueb1752bd8adbe8dd86a5f475cfb8b5fa_162442_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 F1 Season: Qualifying delta between teammates (rounds 1 - 3)
https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-3/
Thu, 04 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-3/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-f1-season-qualifying-delta-between-teammates-rounds-1-3%2F2024_rounds_1_3_symm_delta_thumb.webp" alt="Featured image of post 2024 F1 Season: Qualifying delta between teammates (rounds 1 - 3)" /><p>Qualifying teammate battles seem to be of great interest to the current F1 community. While I’m a firm believer that Sundays are much more important than Saturdays, I will accept that qualifying has a great impact on a race, especially when you consider how hard it is to overtake with the latest generation F1 cars.</p>
<h2 id="analysis">Analysis</h2>
<p><img src="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-3/2024_rounds_1_3_symm_delta.webp"
width="2141"
height="1400"
srcset="https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-3/2024_rounds_1_3_symm_delta_hu6a7534a7149f4a21733f4f6323b5223f_134642_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-3/2024_rounds_1_3_symm_delta_hu6a7534a7149f4a21733f4f6323b5223f_134642_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-3/2024_rounds_1_3_symm_delta_hu6a7534a7149f4a21733f4f6323b5223f_134642_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-f1-season-qualifying-delta-between-teammates-rounds-1-3/2024_rounds_1_3_symm_delta_hu6a7534a7149f4a21733f4f6323b5223f_134642_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="152"
data-flex-basis="367px"
></p>
<p>After the first 3 races of the 2024 F1 Season, the smallest delta between teammates is found at Ferrari, albeit with only two data points since Carlos Sainz couldn’t participate in the Saudi Arabian GP. The largest delta is found at the RB F1 team, with Yuki Tsunoda beating Daniel Ricciardo in each of the previous 3 races, with an average margin of 0.541%.</p>
<div class="admonition note">
<div class="title">1v1 analysis</div>
<div class="content">Since I’m only interested in a 1v1 analysis between teammates, I decided to keep only the official race drivers for this analysis. This means that I removed the data from Oliver Bearman since I’m only interested in the Leclerc vs Sainz battle for the Ferrari team.</div>
</div>
<h2 id="issues">Issues!</h2>
<p>One of the main issues when gathering data from multiple races is that the deltas will change depending on the length of each track. A delta of 0.1 seconds in a short track (say, 1:05 per lap) will be greater than a delta of 0.1 seconds in a long track such as Spa (~ 1:45).</p>
<p>One way we can standardize the data is by converting the deltas to percentages, but there is one big issue with this. The traditional way of calculating a percent difference is with the following formula:</p>
<p>$$ Percent\ difference = 100\times\frac{value1-value2}{value2} $$</p>
<p>The main problem is that this value is not symmetrical. This means that if I reverse the order of value 1 and value 2, the final percent difference will be different.</p>
<p>$$ Percent\ difference = 100\times\frac{80-90}{90}=-11.11\% $$
$$
Percent\ difference = 100\times\frac{90-80}{80}=12.5\%
$$</p>
<p>You can see that the percentages are not reversible, even though in both cases we’ve changed the original value by 10 units.</p>
<p>One way we can solve this problem is by using the symmetric percent difference, which is calculated by using the following formula:</p>
<p>$$ Symmetric\ percent\ difference = 100\times\frac{value1-value2}{(value1+value2)/2} $$
This formula <strong>is reversible</strong>, meaning that regardless of the order of the values, we will get the same result. Because of this, I decided to use the symmetric percent difference formula as the basis for the following analysis.</p>
<h2 id="methodology">Methodology</h2>
<p>Now that we know which formula was used, we can get to the actual analysis. For each race and for the highest qualifying session that both drivers from the same team reached I calculated the symmetric percent difference. Negative values mean that a driver was faster than his teammate, while positive values mean that the driver was slower than his teammate. A difference of 0% means that both drivers were just as fast.</p>
<p>I calculated the values for each race for each team and plotted them as individual data points in the chart. I then calculated the average of these values for the season (so far) and displayed it the left side of the plot, next to the team logo. Smaller overall values represent that both teammates were more evenly matched during quali, while larger overall values show a greater gap between teammates.</p>
<p>Additionally, on the left-hand side of the chart next to the driver’s name, I also added the number of times a particular driver has been faster than his teammate in quali.</p>
<p>Finally, I added a gold-coloured diamond to show the average gap between teammates. This number will be equal to the overall value displayed on the left side of the plot, next to the team logo.</p>
2024 Australian GP: Intra-team quali battles
https://f1pace.com/p/2024-australian-gp-intra-team-quali-battles/
Tue, 02 Apr 2024 00:00:00 +0000https://f1pace.com/p/2024-australian-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-australian-gp-intra-team-quali-battles%2Fgp_3_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Australian GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-australian-gp-intra-team-quali-battles/gp_3_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-intra-team-quali-battles/gp_3_2024_race_quali_battles_hue4847aa45115f0dfc923d6d2f3dd2478_195234_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-intra-team-quali-battles/gp_3_2024_race_quali_battles_hue4847aa45115f0dfc923d6d2f3dd2478_195234_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-intra-team-quali-battles/gp_3_2024_race_quali_battles_hue4847aa45115f0dfc923d6d2f3dd2478_195234_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-intra-team-quali-battles/gp_3_2024_race_quali_battles_hue4847aa45115f0dfc923d6d2f3dd2478_195234_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Australian GP: Race pace
https://f1pace.com/p/2024-australian-gp-race-pace/
Mon, 25 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-australian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-australian-gp-race-pace%2Fgp_3_2024_top_10_thumb.webp" alt="Featured image of post 2024 Australian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">For the 2024 Australian GP</div>
<div class="content">The VSC that came out in the final couple of laps was deployed quite late. Because of this I had to manually remove some laps that I considered to be outliers. In this case I removed laps with a time of 1:25.000 or more as long as the lap time was recorded after Russell crashed.</div>
</div>
<p><img src="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_top_10_hue2486216045b81e852c310a8d9eb5cc3_552436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_top_10_hue2486216045b81e852c310a8d9eb5cc3_552436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_top_10_hue2486216045b81e852c310a8d9eb5cc3_552436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_top_10_hue2486216045b81e852c310a8d9eb5cc3_552436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_bottom_10_hu6ac664e169940816de815b77def9792c_471894_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_bottom_10_hu6ac664e169940816de815b77def9792c_471894_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_bottom_10_hu6ac664e169940816de815b77def9792c_471894_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_bottom_10_hu6ac664e169940816de815b77def9792c_471894_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_hueafdc0ef3f2468942dd08e07aa61e5a6_583878_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_hueafdc0ef3f2468942dd08e07aa61e5a6_583878_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_hueafdc0ef3f2468942dd08e07aa61e5a6_583878_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_hueafdc0ef3f2468942dd08e07aa61e5a6_583878_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_laps.webp"
width="5143"
height="2000"
srcset="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_laps_huf8966e294af3b3c877ce363d45be6e88_780096_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_laps_huf8966e294af3b3c877ce363d45be6e88_780096_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_laps_huf8966e294af3b3c877ce363d45be6e88_780096_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_all_laps_huf8966e294af3b3c877ce363d45be6e88_780096_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="257"
data-flex-basis="617px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_summarized_hu9ef7d6a69611ec164fd8fade8679f5d1_161912_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_summarized_hu9ef7d6a69611ec164fd8fade8679f5d1_161912_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_summarized_hu9ef7d6a69611ec164fd8fade8679f5d1_161912_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_summarized_hu9ef7d6a69611ec164fd8fade8679f5d1_161912_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_comp_hu87adb233a957bd5ec069d60babf03f4f_224088_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_comp_hu87adb233a957bd5ec069d60babf03f4f_224088_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_comp_hu87adb233a957bd5ec069d60babf03f4f_224088_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-race-pace/gp_3_2024_race_pace_comp_hu87adb233a957bd5ec069d60babf03f4f_224088_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Australian GP: Quali session
https://f1pace.com/p/2024-australian-gp-quali-session/
Sun, 24 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-australian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-australian-gp-quali-session%2Fgp_3_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Australian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_1_hu866da2ec9410eeb0f95d04a72cab460b_251392_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_1_hu866da2ec9410eeb0f95d04a72cab460b_251392_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_1_hu866da2ec9410eeb0f95d04a72cab460b_251392_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_1_hu866da2ec9410eeb0f95d04a72cab460b_251392_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_2_hub31c98e61cb52bfe634d89e4fef620a5_202130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_2_hub31c98e61cb52bfe634d89e4fef620a5_202130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_2_hub31c98e61cb52bfe634d89e4fef620a5_202130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_2_hub31c98e61cb52bfe634d89e4fef620a5_202130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_3_hu6febd765dea1e889a41a14ce473dd687_133436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_3_hu6febd765dea1e889a41a14ce473dd687_133436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_3_hu6febd765dea1e889a41a14ce473dd687_133436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_3_hu6febd765dea1e889a41a14ce473dd687_133436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q1_hu88ecbbcdabecb751142c14592b4cd853_239840_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q1_hu88ecbbcdabecb751142c14592b4cd853_239840_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q1_hu88ecbbcdabecb751142c14592b4cd853_239840_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q1_hu88ecbbcdabecb751142c14592b4cd853_239840_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q2_hub75597b5893d073d8bdb04114ba208e1_214896_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q2_hub75597b5893d073d8bdb04114ba208e1_214896_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q2_hub75597b5893d073d8bdb04114ba208e1_214896_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q2_hub75597b5893d073d8bdb04114ba208e1_214896_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q3_hub14363b9151dd5a70ef733f25266f18f_159942_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q3_hub14363b9151dd5a70ef733f25266f18f_159942_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q3_hub14363b9151dd5a70ef733f25266f18f_159942_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_quali_tale_q3_hub14363b9151dd5a70ef733f25266f18f_159942_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_total_hu046fb85700365b02dae22a262dd393bb_203422_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_total_hu046fb85700365b02dae22a262dd393bb_203422_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_total_hu046fb85700365b02dae22a262dd393bb_203422_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_total_hu046fb85700365b02dae22a262dd393bb_203422_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_best_lap_hu616bdf9922eb3184b3374c296fe8521d_205636_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_best_lap_hu616bdf9922eb3184b3374c296fe8521d_205636_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_best_lap_hu616bdf9922eb3184b3374c296fe8521d_205636_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_sector_best_lap_hu616bdf9922eb3184b3374c296fe8521d_205636_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_top_speed_hu2a41f79f3cc0d22e0424aa331595e915_140810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_top_speed_hu2a41f79f3cc0d22e0424aa331595e915_140810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_top_speed_hu2a41f79f3cc0d22e0424aa331595e915_140810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-australian-gp-quali-session/gp_3_2024_fp2_top_speed_hu2a41f79f3cc0d22e0424aa331595e915_140810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_3_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Saudi Arabian GP: Tire degradation
https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/
Fri, 15 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-saudi-arabian-gp-tire-degradation%2Fgp_2_2024_race_laps_table_thumb.webp" alt="Featured image of post 2024 Saudi Arabian GP: Tire degradation" /><p>Hello. I decided to give it another go at the traffic-corrected plots with the predicted tire degradation. The race in Saudi Arabia had quite a few quirks though but I’ll explain those in the next sections. As usual, If you enjoy the content please help me with supporting the site with a donation, a comment, a share, or in any way that you can. Your support is what keeps me going so I really appreciate it.</p>
<h2 id="explanation">Explanation</h2>
<p>I created a model to generate a regression from the last GP long runs to see if I could determine which drivers were able to keep the tires alive for longer. This model is fairly flexible so unlike many other models out there that just draw a line, my model will actually create wiggly lines if the data requires it.</p>
<p>One of the main additions to my newest model is a fairly simple but important way of correcting for laps in which drivers were in traffic. We know that when drivers are in the dirty air they get slower and struggle to keep the lap times up, which skews the data that we’re trying to discover. With my model, I created a regression for the original data and a regression with the traffic-corrected predictions. You can see how the traffic-corrected regression only affects the laps in which the drivers were in traffic.</p>
<p>From this model I then calculated the average slope for each driver and each stint, obtaining an average measurement of how lap times increased every 10 laps. I decided to go with 10 laps because otherwise, the numbers would be quite small and hard to interpret. A negative or small delta per 10 laps means that the driver was getting faster or had a consistent run with times staying stable, while positive, higher delta numbers mean that the driver had more degradation and the lap times increased more as the tires got older.</p>
<p>Regarding the traffic correction, the model made an average correction based on the data from all of the drivers. For this race, the model estimated that having traffic in front had a cost of around 3 tenths. However, having traffic in front and traffic behind had a penalty of only around 1 tenth. This makes sense when you think about it. If a particular driver had traffic in front and behind, most likely he was in a DRS train, meaning that he wasn’t losing that much time per lap. If, however, a driver had traffic in front but not behind, most likely he was chasing a driver for position, but couldn’t overtake due to additional factors such as top speed. Take for example Lewis Hamilton chasing Lando Norris. He most likely had a stronger race pace but didn’t have the speed to overtake Lando, meaning that he was losing time on every lap in which he was stuck behind the McLaren.</p>
<h2 id="example">Example</h2>
<p>This is the data collected for Max Verstappen from the latest Grand Prix. The solid line and the points show the observed (real) data, while the dashed line shows the model predictions and the dotted line shows the prediction after correcting for traffic. It’s important to note that the predicted lines show the overall trend of the data and are not meant to be an exact prediction of each individual data point.</p>
<p><strong>If you want to take a look at the rest of the runs with their corresponding predictions go to the “Long runs with predictions” section further down below.</strong></p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen_hufb259b1878f40ffefde226434d161ff6_144588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen_hufb259b1878f40ffefde226434d161ff6_144588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen_hufb259b1878f40ffefde226434d161ff6_144588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen_hufb259b1878f40ffefde226434d161ff6_144588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen observed & predicted lap times"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="lap-times--degradation">Lap times & degradation</h2>
<p>I can’t estimate the actual tire degradation since I don’t have all of the data that the teams have, but I can estimate how much lap times were increasing as the tires were used. This is not a perfect measure but it’s as good as I was able to do for the moment.</p>
<p>As I mentioned before, smaller numbers mean that the lap times didn’t increase much over the course of a stint, perhaps even decreasing if tire degradation was very small, while big numbers mean that the lap times got much slower as the tires kept degrading. The valid laps in this case are only laps considered as complete, meaning full racing laps without going into the pits. In this case, I also removed the first lap since it was slower due to the standing start.</p>
<p><strong>Note that for this particular race, many drivers were stuck behind Kevin Magnussen, which artificially lowered their race pace. In this case, I would take the calculated time delta per lap with a grain of salt.</strong></p>
<div class="admonition note">
<div class="title">Note!</div>
<div class="content">The estimated time delta for each driver for each stint was calculated from the traffic-corrected predictions of the model.</div>
</div>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_table.webp"
width="2742"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_table_hu66e17b22ea373d00db8bc0cbaef08ec9_206474_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_table_hu66e17b22ea373d00db8bc0cbaef08ec9_206474_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_table_hu66e17b22ea373d00db8bc0cbaef08ec9_206474_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_table_hu66e17b22ea373d00db8bc0cbaef08ec9_206474_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lap times & degradation"
class="gallery-image"
data-flex-grow="195"
data-flex-basis="470px"
></p>
<h2 id="long-runs-with-predictions">Long runs with predictions</h2>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen_hufb259b1878f40ffefde226434d161ff6_144588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen_hufb259b1878f40ffefde226434d161ff6_144588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen_hufb259b1878f40ffefde226434d161ff6_144588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_verstappen_hufb259b1878f40ffefde226434d161ff6_144588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_perez.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_perez_hu5659ef0994f3fd08a8887d0bba532c7d_141666_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_perez_hu5659ef0994f3fd08a8887d0bba532c7d_141666_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_perez_hu5659ef0994f3fd08a8887d0bba532c7d_141666_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_perez_hu5659ef0994f3fd08a8887d0bba532c7d_141666_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hamilton.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hamilton_hu439fed182a9fd97b9bc1435de4a222ba_147046_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hamilton_hu439fed182a9fd97b9bc1435de4a222ba_147046_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hamilton_hu439fed182a9fd97b9bc1435de4a222ba_147046_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hamilton_hu439fed182a9fd97b9bc1435de4a222ba_147046_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_russell.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_russell_hu2ad40efbf52f88b0cb61d6a2e3f8c715_141508_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_russell_hu2ad40efbf52f88b0cb61d6a2e3f8c715_141508_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_russell_hu2ad40efbf52f88b0cb61d6a2e3f8c715_141508_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_russell_hu2ad40efbf52f88b0cb61d6a2e3f8c715_141508_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_leclerc.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_leclerc_hueec17a8e9aa7469bcf63d3cab14c353b_151126_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_leclerc_hueec17a8e9aa7469bcf63d3cab14c353b_151126_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_leclerc_hueec17a8e9aa7469bcf63d3cab14c353b_151126_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_leclerc_hueec17a8e9aa7469bcf63d3cab14c353b_151126_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bearman.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bearman_hu7ee7dbb4a5b623e8143f6e56252558e2_141952_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bearman_hu7ee7dbb4a5b623e8143f6e56252558e2_141952_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bearman_hu7ee7dbb4a5b623e8143f6e56252558e2_141952_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bearman_hu7ee7dbb4a5b623e8143f6e56252558e2_141952_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oliver Bearman"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_norris.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_norris_hu2b9aa7a1854ab595e1f8c6f6be3371b6_146154_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_norris_hu2b9aa7a1854ab595e1f8c6f6be3371b6_146154_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_norris_hu2b9aa7a1854ab595e1f8c6f6be3371b6_146154_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_norris_hu2b9aa7a1854ab595e1f8c6f6be3371b6_146154_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_piastri.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_piastri_hu46b3fc575d68a2a11dcb9a45859c7919_148884_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_piastri_hu46b3fc575d68a2a11dcb9a45859c7919_148884_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_piastri_hu46b3fc575d68a2a11dcb9a45859c7919_148884_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_piastri_hu46b3fc575d68a2a11dcb9a45859c7919_148884_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_alonso.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_alonso_hu31cc11f93a1a7e6bbda54c614617f1a7_137772_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_alonso_hu31cc11f93a1a7e6bbda54c614617f1a7_137772_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_alonso_hu31cc11f93a1a7e6bbda54c614617f1a7_137772_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_alonso_hu31cc11f93a1a7e6bbda54c614617f1a7_137772_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ocon.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ocon_hu12fadd02402a8e9e4ad2c924e11b790c_154668_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ocon_hu12fadd02402a8e9e4ad2c924e11b790c_154668_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ocon_hu12fadd02402a8e9e4ad2c924e11b790c_154668_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ocon_hu12fadd02402a8e9e4ad2c924e11b790c_154668_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_albon.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_albon_hu09d1a61818a0ee1aac8d9359c739eaf8_150238_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_albon_hu09d1a61818a0ee1aac8d9359c739eaf8_150238_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_albon_hu09d1a61818a0ee1aac8d9359c739eaf8_150238_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_albon_hu09d1a61818a0ee1aac8d9359c739eaf8_150238_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_sargeant.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_sargeant_hua34d5cb50b89955d1108fc5e63280798_143552_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_sargeant_hua34d5cb50b89955d1108fc5e63280798_143552_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_sargeant_hua34d5cb50b89955d1108fc5e63280798_143552_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_sargeant_hua34d5cb50b89955d1108fc5e63280798_143552_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bottas.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bottas_hu89f2924ebe522f1023fdc9b85685dbeb_154346_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bottas_hu89f2924ebe522f1023fdc9b85685dbeb_154346_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bottas_hu89f2924ebe522f1023fdc9b85685dbeb_154346_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_bottas_hu89f2924ebe522f1023fdc9b85685dbeb_154346_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_zhou.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_zhou_hu5b9aaed67a56cc9c240a9f811144ef2d_146764_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_zhou_hu5b9aaed67a56cc9c240a9f811144ef2d_146764_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_zhou_hu5b9aaed67a56cc9c240a9f811144ef2d_146764_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_zhou_hu5b9aaed67a56cc9c240a9f811144ef2d_146764_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_tsunoda.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_tsunoda_hua0082bb10213e800bdd3622bab7520bf_142612_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_tsunoda_hua0082bb10213e800bdd3622bab7520bf_142612_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_tsunoda_hua0082bb10213e800bdd3622bab7520bf_142612_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_tsunoda_hua0082bb10213e800bdd3622bab7520bf_142612_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ricciardo.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ricciardo_hu18e5f10fd1aa35f3caef443c0d893814_150606_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ricciardo_hu18e5f10fd1aa35f3caef443c0d893814_150606_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ricciardo_hu18e5f10fd1aa35f3caef443c0d893814_150606_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_ricciardo_hu18e5f10fd1aa35f3caef443c0d893814_150606_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hulkenberg.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hulkenberg_hu9527b320aa9b5e3f2a1c5ed2e4ac13ab_134780_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hulkenberg_hu9527b320aa9b5e3f2a1c5ed2e4ac13ab_134780_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hulkenberg_hu9527b320aa9b5e3f2a1c5ed2e4ac13ab_134780_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_hulkenberg_hu9527b320aa9b5e3f2a1c5ed2e4ac13ab_134780_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_magnussen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_magnussen_hu8aff6cea06e4d558df7060746da35458_132534_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_magnussen_hu8aff6cea06e4d558df7060746da35458_132534_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_magnussen_hu8aff6cea06e4d558df7060746da35458_132534_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-tire-degradation/gp_2_2024_race_laps_pred_magnussen_hu8aff6cea06e4d558df7060746da35458_132534_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
2024 Saudi Arabian GP: Sector times
https://f1pace.com/p/2024-saudi-arabian-gp-sector-times/
Mon, 11 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-saudi-arabian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-saudi-arabian-gp-sector-times%2Fgp_2_2024_sector_times_thumb.webp" alt="Featured image of post 2024 Saudi Arabian GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-sector-times/gp_2_2024_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-sector-times/gp_2_2024_sector_times_hu9ab06a6e950915700a687ed6362b80bc_197644_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-sector-times/gp_2_2024_sector_times_hu9ab06a6e950915700a687ed6362b80bc_197644_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-sector-times/gp_2_2024_sector_times_hu9ab06a6e950915700a687ed6362b80bc_197644_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-sector-times/gp_2_2024_sector_times_hu9ab06a6e950915700a687ed6362b80bc_197644_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2024 Saudi Arabian GP: Detailed race pace
https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/
Sun, 10 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-saudi-arabian-gp-detailed-race-pace%2Fgp_2_2024_race_laps_thumb.webp" alt="Featured image of post 2024 Saudi Arabian GP: Detailed race pace" /><p>These are like the charts that I created for the pre-season testing and the FP2 sessions in 2024. Unlike the FP2 charts, for the time being these charts only show the actual data and don’t have any predicted data from a statistical model. Still, I think the charts are quite informative. Hopefully you guys will like them.</p>
<p>For these particular plots I decided to show laps with a maximum time of <strong>1:40.000</strong>. While this may be a problem for drivers with very slow lap times, I believe it’s a good compromise between showing all of the data and having a readable chart.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_verstappen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_verstappen_hua94f9dadb9b4784bc686c6c1febc2a7a_129948_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_verstappen_hua94f9dadb9b4784bc686c6c1febc2a7a_129948_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_verstappen_hua94f9dadb9b4784bc686c6c1febc2a7a_129948_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_verstappen_hua94f9dadb9b4784bc686c6c1febc2a7a_129948_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_perez.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_perez_hu3168dfac10062a771f8aa4b13f4c7c5e_126786_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_perez_hu3168dfac10062a771f8aa4b13f4c7c5e_126786_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_perez_hu3168dfac10062a771f8aa4b13f4c7c5e_126786_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_perez_hu3168dfac10062a771f8aa4b13f4c7c5e_126786_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hamilton.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hamilton_hu055335e26ec11202f7b8a96349726bd0_130936_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hamilton_hu055335e26ec11202f7b8a96349726bd0_130936_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hamilton_hu055335e26ec11202f7b8a96349726bd0_130936_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hamilton_hu055335e26ec11202f7b8a96349726bd0_130936_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_russell.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_russell_hu1f82b255bdd26ba4e68fe22db696b869_123718_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_russell_hu1f82b255bdd26ba4e68fe22db696b869_123718_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_russell_hu1f82b255bdd26ba4e68fe22db696b869_123718_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_russell_hu1f82b255bdd26ba4e68fe22db696b869_123718_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_leclerc.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_leclerc_hu92f205e5aa7edbb7f921113181c1684f_133898_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_leclerc_hu92f205e5aa7edbb7f921113181c1684f_133898_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_leclerc_hu92f205e5aa7edbb7f921113181c1684f_133898_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_leclerc_hu92f205e5aa7edbb7f921113181c1684f_133898_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bearman.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bearman_hud524388f2b7ee58053102075a28ddc3a_126712_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bearman_hud524388f2b7ee58053102075a28ddc3a_126712_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bearman_hud524388f2b7ee58053102075a28ddc3a_126712_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bearman_hud524388f2b7ee58053102075a28ddc3a_126712_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oliver Bearman"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_norris.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_norris_hua38d649c48c314428d43a79ef5a568c5_132902_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_norris_hua38d649c48c314428d43a79ef5a568c5_132902_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_norris_hua38d649c48c314428d43a79ef5a568c5_132902_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_norris_hua38d649c48c314428d43a79ef5a568c5_132902_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_piastri.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_piastri_hu781203447741138df1b3dcefb0844990_132162_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_piastri_hu781203447741138df1b3dcefb0844990_132162_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_piastri_hu781203447741138df1b3dcefb0844990_132162_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_piastri_hu781203447741138df1b3dcefb0844990_132162_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_alonso.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_alonso_huef30dea85b8d4f6016f3f8054ab5c9cf_122464_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_alonso_huef30dea85b8d4f6016f3f8054ab5c9cf_122464_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_alonso_huef30dea85b8d4f6016f3f8054ab5c9cf_122464_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_alonso_huef30dea85b8d4f6016f3f8054ab5c9cf_122464_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_stroll.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_stroll_hu503bdf890d264b33135cb42e662ae02d_75176_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_stroll_hu503bdf890d264b33135cb42e662ae02d_75176_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_stroll_hu503bdf890d264b33135cb42e662ae02d_75176_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_stroll_hu503bdf890d264b33135cb42e662ae02d_75176_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ocon.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ocon_hu3b23d1b4e528e7ae0fa03f0ff13a4491_134366_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ocon_hu3b23d1b4e528e7ae0fa03f0ff13a4491_134366_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ocon_hu3b23d1b4e528e7ae0fa03f0ff13a4491_134366_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ocon_hu3b23d1b4e528e7ae0fa03f0ff13a4491_134366_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_albon.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_albon_hu2219ee1d174e672ca33af12d2df9e5c7_131766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_albon_hu2219ee1d174e672ca33af12d2df9e5c7_131766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_albon_hu2219ee1d174e672ca33af12d2df9e5c7_131766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_albon_hu2219ee1d174e672ca33af12d2df9e5c7_131766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_sargeant.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_sargeant_hu24c79326e0c159cb248d59d9db65f992_124946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_sargeant_hu24c79326e0c159cb248d59d9db65f992_124946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_sargeant_hu24c79326e0c159cb248d59d9db65f992_124946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_sargeant_hu24c79326e0c159cb248d59d9db65f992_124946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bottas.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bottas_hu3e0dc43ec131b37e984a4c5f52a50f13_136954_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bottas_hu3e0dc43ec131b37e984a4c5f52a50f13_136954_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bottas_hu3e0dc43ec131b37e984a4c5f52a50f13_136954_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_bottas_hu3e0dc43ec131b37e984a4c5f52a50f13_136954_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_zhou.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_zhou_hu03d0a64ae8a5fa843b79b26cfb956ce6_131640_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_zhou_hu03d0a64ae8a5fa843b79b26cfb956ce6_131640_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_zhou_hu03d0a64ae8a5fa843b79b26cfb956ce6_131640_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_zhou_hu03d0a64ae8a5fa843b79b26cfb956ce6_131640_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_tsunoda.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_tsunoda_hu3d2a340146e73d588aef29428140677d_125436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_tsunoda_hu3d2a340146e73d588aef29428140677d_125436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_tsunoda_hu3d2a340146e73d588aef29428140677d_125436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_tsunoda_hu3d2a340146e73d588aef29428140677d_125436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ricciardo.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ricciardo_huefc28fc6bf01d7e1ed1330d38e73640a_129722_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ricciardo_huefc28fc6bf01d7e1ed1330d38e73640a_129722_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ricciardo_huefc28fc6bf01d7e1ed1330d38e73640a_129722_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_ricciardo_huefc28fc6bf01d7e1ed1330d38e73640a_129722_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hulkenberg.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hulkenberg_hu31b7cf4fcb40cc58aac84b089630c848_120228_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hulkenberg_hu31b7cf4fcb40cc58aac84b089630c848_120228_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hulkenberg_hu31b7cf4fcb40cc58aac84b089630c848_120228_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_hulkenberg_hu31b7cf4fcb40cc58aac84b089630c848_120228_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_magnussen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_magnussen_hu5106c0cbbbbaf735a0c7c1505c2600fa_117444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_magnussen_hu5106c0cbbbbaf735a0c7c1505c2600fa_117444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_magnussen_hu5106c0cbbbbaf735a0c7c1505c2600fa_117444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-detailed-race-pace/gp_2_2024_race_laps_magnussen_hu5106c0cbbbbaf735a0c7c1505c2600fa_117444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
2024 Saudi Arabian GP: Race pace
https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/
Sat, 09 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-saudi-arabian-gp-race-pace%2Fgp_2_2024_top_10_thumb.webp" alt="Featured image of post 2024 Saudi Arabian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_top_10_hud2b63cc9319225f4ee53cf067d343ca0_519320_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_top_10_hud2b63cc9319225f4ee53cf067d343ca0_519320_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_top_10_hud2b63cc9319225f4ee53cf067d343ca0_519320_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_top_10_hud2b63cc9319225f4ee53cf067d343ca0_519320_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_bottom_10_huea2309d6047fac20a6ef43b928771774_528118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_bottom_10_huea2309d6047fac20a6ef43b928771774_528118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_bottom_10_huea2309d6047fac20a6ef43b928771774_528118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_bottom_10_huea2309d6047fac20a6ef43b928771774_528118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all.webp"
width="4320"
height="1800"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_huf3fdb006bdcfc86ed13e2b70cb336077_596250_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_huf3fdb006bdcfc86ed13e2b70cb336077_596250_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_huf3fdb006bdcfc86ed13e2b70cb336077_596250_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_huf3fdb006bdcfc86ed13e2b70cb336077_596250_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_laps.webp"
width="5143"
height="2000"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_laps_hu7552c36a55adcb466e26dc45d5ee2a37_785016_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_laps_hu7552c36a55adcb466e26dc45d5ee2a37_785016_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_laps_hu7552c36a55adcb466e26dc45d5ee2a37_785016_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_all_laps_hu7552c36a55adcb466e26dc45d5ee2a37_785016_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="257"
data-flex-basis="617px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_summarized_hu2e759deeec8dc7dbbfca56d1eff8db0a_157076_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_summarized_hu2e759deeec8dc7dbbfca56d1eff8db0a_157076_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_summarized_hu2e759deeec8dc7dbbfca56d1eff8db0a_157076_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_summarized_hu2e759deeec8dc7dbbfca56d1eff8db0a_157076_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_comp_hu043808a23d03c85ba5f22466100b166b_229056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_comp_hu043808a23d03c85ba5f22466100b166b_229056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_comp_hu043808a23d03c85ba5f22466100b166b_229056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-race-pace/gp_2_2024_race_pace_comp_hu043808a23d03c85ba5f22466100b166b_229056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Saudi Arabian GP: Intra-team quali battles
https://f1pace.com/p/2024-saudi-arabian-gp-intra-team-quali-battles/
Fri, 08 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-saudi-arabian-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-saudi-arabian-gp-intra-team-quali-battles%2Fgp_2_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Saudi Arabian GP: Intra-team quali battles" /><p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-intra-team-quali-battles/gp_2_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-intra-team-quali-battles/gp_2_2024_race_quali_battles_hu43891733e7b8c8e05052c33b64df2002_197074_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-intra-team-quali-battles/gp_2_2024_race_quali_battles_hu43891733e7b8c8e05052c33b64df2002_197074_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-intra-team-quali-battles/gp_2_2024_race_quali_battles_hu43891733e7b8c8e05052c33b64df2002_197074_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-intra-team-quali-battles/gp_2_2024_race_quali_battles_hu43891733e7b8c8e05052c33b64df2002_197074_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Saudi Arabian GP: Quali session
https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/
Fri, 08 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-saudi-arabian-gp-quali-session%2Fgp_2_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Saudi Arabian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_1_hu5f83d28d0a3b8219f5c27e17f3f2473b_239800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_1_hu5f83d28d0a3b8219f5c27e17f3f2473b_239800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_1_hu5f83d28d0a3b8219f5c27e17f3f2473b_239800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_1_hu5f83d28d0a3b8219f5c27e17f3f2473b_239800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_2_huc09879075a93677bd2502226163af8e3_176882_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_2_huc09879075a93677bd2502226163af8e3_176882_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_2_huc09879075a93677bd2502226163af8e3_176882_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_2_huc09879075a93677bd2502226163af8e3_176882_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_3_hu52c7b5dfdcc7c26a74dfa7300849d5d5_133892_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_3_hu52c7b5dfdcc7c26a74dfa7300849d5d5_133892_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_3_hu52c7b5dfdcc7c26a74dfa7300849d5d5_133892_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_3_hu52c7b5dfdcc7c26a74dfa7300849d5d5_133892_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q1_hu5e8927ebca88ef22f23dd155fdb23203_251124_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q1_hu5e8927ebca88ef22f23dd155fdb23203_251124_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q1_hu5e8927ebca88ef22f23dd155fdb23203_251124_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q1_hu5e8927ebca88ef22f23dd155fdb23203_251124_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q2_huab8a24b6515ace94846ce1a359183367_184152_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q2_huab8a24b6515ace94846ce1a359183367_184152_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q2_huab8a24b6515ace94846ce1a359183367_184152_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q2_huab8a24b6515ace94846ce1a359183367_184152_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q3_huc4e8af28b418a8e0aab8d54e30cfc61f_177124_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q3_huc4e8af28b418a8e0aab8d54e30cfc61f_177124_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q3_huc4e8af28b418a8e0aab8d54e30cfc61f_177124_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_quali_tale_q3_huc4e8af28b418a8e0aab8d54e30cfc61f_177124_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_total_hu1a18062aee0b6b57e430cecd3410662b_208980_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_total_hu1a18062aee0b6b57e430cecd3410662b_208980_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_total_hu1a18062aee0b6b57e430cecd3410662b_208980_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_total_hu1a18062aee0b6b57e430cecd3410662b_208980_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_best_lap_hu26fe4a965f1649a20fc6c672cc54824c_210790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_best_lap_hu26fe4a965f1649a20fc6c672cc54824c_210790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_best_lap_hu26fe4a965f1649a20fc6c672cc54824c_210790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_sector_best_lap_hu26fe4a965f1649a20fc6c672cc54824c_210790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_top_speed_hu1fc29bb01e812631f71713bc8ad4365c_145480_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_top_speed_hu1fc29bb01e812631f71713bc8ad4365c_145480_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_top_speed_hu1fc29bb01e812631f71713bc8ad4365c_145480_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-quali-session/gp_2_2024_fp2_top_speed_hu1fc29bb01e812631f71713bc8ad4365c_145480_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_2_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Saudi Arabian GP: FP2 session
https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/
Thu, 07 Mar 2024 00:00:01 +0000https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-saudi-arabian-gp-fp2-session%2Fgp_2_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Saudi Arabian GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li><strong>If you do not see a driver in the plot, it is because he did not do a proper race simulation stint during the practice session.</strong></li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>6 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:38.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_10_hu2fb81c560b85a4f6ef7135ae4f525899_369998_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_10_hu2fb81c560b85a4f6ef7135ae4f525899_369998_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_10_hu2fb81c560b85a4f6ef7135ae4f525899_369998_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_10_hu2fb81c560b85a4f6ef7135ae4f525899_369998_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_bottom_10_huf0cdd75d2cc3daad4047b7032c309753_330114_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_bottom_10_huf0cdd75d2cc3daad4047b7032c309753_330114_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_bottom_10_huf0cdd75d2cc3daad4047b7032c309753_330114_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_bottom_10_huf0cdd75d2cc3daad4047b7032c309753_330114_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_hud28d346a7ed00080fca58bf026797b1f_496974_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_hud28d346a7ed00080fca58bf026797b1f_496974_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_hud28d346a7ed00080fca58bf026797b1f_496974_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_hud28d346a7ed00080fca58bf026797b1f_496974_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_laps.webp"
width="2291"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_laps_huf735825558e90f00b4210b3d368c4a66_338230_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_laps_huf735825558e90f00b4210b3d368c4a66_338230_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_laps_huf735825558e90f00b4210b3d368c4a66_338230_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_all_laps_huf735825558e90f00b4210b3d368c4a66_338230_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="163"
data-flex-basis="392px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_total_hucfe678cb0d221e482d4c8336720b2b2f_208316_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_total_hucfe678cb0d221e482d4c8336720b2b2f_208316_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_total_hucfe678cb0d221e482d4c8336720b2b2f_208316_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_total_hucfe678cb0d221e482d4c8336720b2b2f_208316_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_best_lap_hu75cf524b1d564c91c6a9a3c5cbec3b3c_210014_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_best_lap_hu75cf524b1d564c91c6a9a3c5cbec3b3c_210014_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_best_lap_hu75cf524b1d564c91c6a9a3c5cbec3b3c_210014_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_sector_best_lap_hu75cf524b1d564c91c6a9a3c5cbec3b3c_210014_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_full_lap_time_hua4dcc096f86041fd3cea7cc829fb974a_85864_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_full_lap_time_hua4dcc096f86041fd3cea7cc829fb974a_85864_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_full_lap_time_hua4dcc096f86041fd3cea7cc829fb974a_85864_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_full_lap_time_hua4dcc096f86041fd3cea7cc829fb974a_85864_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_speed_huc8d080fce66db5fada3c9cbe6fae959a_159454_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_speed_huc8d080fce66db5fada3c9cbe6fae959a_159454_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_speed_huc8d080fce66db5fada3c9cbe6fae959a_159454_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-session/gp_2_2024_fp2_top_speed_huc8d080fce66db5fada3c9cbe6fae959a_159454_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Saudi Arabian GP: FP2 long runs
https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/
Thu, 07 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-saudi-arabian-gp-fp2-long-runs%2Fgp_2_2024_fp2_laps_verstappen.webp" alt="Featured image of post 2024 Saudi Arabian GP: FP2 long runs" /><p>These are like the charts that I created for the pre-season testing in 2024, but done for the FP2 session. The dashed line and the ribbon are based on predictions created from a statistical model. As you can see, these predictions are designed to ignore the lap anomalies and instead present a smooth line. This is not a perfect model and I really built it in a few minutes, but I think it gets the job done for the most part. In some cases the line will be a bit too wiggly, which is mostly caused by a driver having too many anomalous laps in his run.</p>
<p>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>6 or more laps</strong> and I decided to show laps with a maximum time of <strong>1:38.000</strong>.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_verstappen.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_verstappen_hu41591ed4b15f9ba92905d7323beefd86_64462_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_verstappen_hu41591ed4b15f9ba92905d7323beefd86_64462_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_verstappen_hu41591ed4b15f9ba92905d7323beefd86_64462_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_verstappen_hu41591ed4b15f9ba92905d7323beefd86_64462_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_perez.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_perez_hu4985651150a23c781f80cc2b139e33e7_69552_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_perez_hu4985651150a23c781f80cc2b139e33e7_69552_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_perez_hu4985651150a23c781f80cc2b139e33e7_69552_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_perez_hu4985651150a23c781f80cc2b139e33e7_69552_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p>No data!</p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_leclerc.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_leclerc_hud7a065d0c89c748b8a803ccdefa5e811_57202_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_leclerc_hud7a065d0c89c748b8a803ccdefa5e811_57202_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_leclerc_hud7a065d0c89c748b8a803ccdefa5e811_57202_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_leclerc_hud7a065d0c89c748b8a803ccdefa5e811_57202_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sainz.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sainz_hu75d4b3c3b9adc206c1bfb46d3f3c4346_59874_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sainz_hu75d4b3c3b9adc206c1bfb46d3f3c4346_59874_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sainz_hu75d4b3c3b9adc206c1bfb46d3f3c4346_59874_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sainz_hu75d4b3c3b9adc206c1bfb46d3f3c4346_59874_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_norris.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_norris_hubd1c40a0c6bd6dc5709f1f6c7244448d_52822_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_norris_hubd1c40a0c6bd6dc5709f1f6c7244448d_52822_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_norris_hubd1c40a0c6bd6dc5709f1f6c7244448d_52822_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_norris_hubd1c40a0c6bd6dc5709f1f6c7244448d_52822_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_piastri.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_piastri_hu1227e07c5a6b9fa75b8edf0198990733_59060_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_piastri_hu1227e07c5a6b9fa75b8edf0198990733_59060_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_piastri_hu1227e07c5a6b9fa75b8edf0198990733_59060_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_piastri_hu1227e07c5a6b9fa75b8edf0198990733_59060_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_alonso.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_alonso_huabace12fb1974292a8cab51b8aee08d9_65704_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_alonso_huabace12fb1974292a8cab51b8aee08d9_65704_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_alonso_huabace12fb1974292a8cab51b8aee08d9_65704_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_alonso_huabace12fb1974292a8cab51b8aee08d9_65704_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_stroll.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_stroll_hu63137d151c7188d42f3e9769221a531d_58862_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_stroll_hu63137d151c7188d42f3e9769221a531d_58862_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_stroll_hu63137d151c7188d42f3e9769221a531d_58862_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_stroll_hu63137d151c7188d42f3e9769221a531d_58862_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ocon.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ocon_hu1cfa1dd2472821e5de1ea74c406dec03_59656_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ocon_hu1cfa1dd2472821e5de1ea74c406dec03_59656_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ocon_hu1cfa1dd2472821e5de1ea74c406dec03_59656_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ocon_hu1cfa1dd2472821e5de1ea74c406dec03_59656_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_gasly.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_gasly_hu4e97be961b32bb5a11d65c18414ee80b_63628_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_gasly_hu4e97be961b32bb5a11d65c18414ee80b_63628_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_gasly_hu4e97be961b32bb5a11d65c18414ee80b_63628_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_gasly_hu4e97be961b32bb5a11d65c18414ee80b_63628_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_albon.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_albon_hu4f083d79f3def64cbde3e37432cdb3bf_61864_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_albon_hu4f083d79f3def64cbde3e37432cdb3bf_61864_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_albon_hu4f083d79f3def64cbde3e37432cdb3bf_61864_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_albon_hu4f083d79f3def64cbde3e37432cdb3bf_61864_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sargeant.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sargeant_huacd65620d44b6c67739a88138a70d9ee_64048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sargeant_huacd65620d44b6c67739a88138a70d9ee_64048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sargeant_huacd65620d44b6c67739a88138a70d9ee_64048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_sargeant_huacd65620d44b6c67739a88138a70d9ee_64048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_bottas.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_bottas_hu919ff289fc565d55148b031467fd78f8_61232_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_bottas_hu919ff289fc565d55148b031467fd78f8_61232_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_bottas_hu919ff289fc565d55148b031467fd78f8_61232_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_bottas_hu919ff289fc565d55148b031467fd78f8_61232_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_zhou.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_zhou_hu9d9307664659941e8e196de1bb34b07b_61846_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_zhou_hu9d9307664659941e8e196de1bb34b07b_61846_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_zhou_hu9d9307664659941e8e196de1bb34b07b_61846_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_zhou_hu9d9307664659941e8e196de1bb34b07b_61846_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_tsunoda.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_tsunoda_hu92a60c96cf60bf9906d0d91810b28d79_63120_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_tsunoda_hu92a60c96cf60bf9906d0d91810b28d79_63120_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_tsunoda_hu92a60c96cf60bf9906d0d91810b28d79_63120_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_tsunoda_hu92a60c96cf60bf9906d0d91810b28d79_63120_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ricciardo.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ricciardo_hu26c7840532adf1f40a04849e0caaf374_62142_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ricciardo_hu26c7840532adf1f40a04849e0caaf374_62142_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ricciardo_hu26c7840532adf1f40a04849e0caaf374_62142_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_ricciardo_hu26c7840532adf1f40a04849e0caaf374_62142_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_hulkenberg.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_hulkenberg_huac3b491a04036624ee95618c964319ea_53854_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_hulkenberg_huac3b491a04036624ee95618c964319ea_53854_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_hulkenberg_huac3b491a04036624ee95618c964319ea_53854_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_hulkenberg_huac3b491a04036624ee95618c964319ea_53854_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_magnussen.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_magnussen_hud7c04bc6172bb85c482e9562a7168703_61236_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_magnussen_hud7c04bc6172bb85c482e9562a7168703_61236_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_magnussen_hud7c04bc6172bb85c482e9562a7168703_61236_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-saudi-arabian-gp-fp2-long-runs/gp_2_2024_fp2_laps_magnussen_hud7c04bc6172bb85c482e9562a7168703_61236_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
2024 Bahrain GP: Tire degradation
https://f1pace.com/p/2024-bahrain-gp-tire-degradation/
Wed, 06 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-bahrain-gp-tire-degradation/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-bahrain-gp-tire-degradation%2Fgp_1_2024_race_laps_table_thumb.webp" alt="Featured image of post 2024 Bahrain GP: Tire degradation" /><p>Hello. I’m back with another post just before the next Grand Prix. This one took me a really long time but I’m happy with the result. I came up with this idea in one day. The plots need more work but if this post gets a good response then I will keep working on them and hopefully they’ll be better for the next race. If you enjoy the content please help me with supporting the site with a donation, a comment, a share, or in any way that you can. Your support is what keeps me going so I really appreciate it.</p>
<h2 id="explanation">Explanation</h2>
<p>I created a model to generate a regression from the last GP long runs to see if I could determine which drivers were able to keep the tires alive for longer. This model is fairly flexible so unlike many other models out there that just draw a line, my model will actually create wiggly lines if the data requires it.</p>
<p>One of the main additions to my newest model is a fairly simple but important way of correcting for laps in which drivers were in traffic. We know that when drivers are in the dirty air they get slower and struggle to keep the lap times up, which skews the data that we’re trying to discover. With my model, I created a regression for the original data and a regression with the traffic-corrected predictions. You can see how the traffic-corrected regression only affects the laps in which the drivers were in traffic.</p>
<p>From this model I then calculated the average slope for each driver and each stint, obtaining an average measurement of how lap times increased every 10 laps. I decided to go with 10 laps because otherwise, the numbers would be quite small and hard to interpret. Less time lost per 10 laps means that the driver had a more consistent run with times staying stable, while higher numbers mean that the driver had more degradation and the lap times increased more.</p>
<p>Regarding the traffic correction, the model made an average correction based on the data from all of the drivers. This model estimated a lap in traffic to be worth an extra 0.325 seconds when compared to the average lap without traffic.</p>
<h2 id="example">Example</h2>
<p>This is the data collected for Max Verstappen from the latest Grand Prix. The solid line and the points show the observed (real) data, while the dashed line shows the model predictions and the dotted line shows the prediction after correcting for traffic. It’s important to note that the predicted lines show the overall trend of the data and are not meant to be an exact prediction of each individual data point.</p>
<p><strong>If you want to take a look at the rest of the runs with their corresponding predictions go to the “Long runs with predictions” section further down below.</strong></p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen_hua6a2983e6d67f18eda26f54acc7d56d1_154538_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen_hua6a2983e6d67f18eda26f54acc7d56d1_154538_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen_hua6a2983e6d67f18eda26f54acc7d56d1_154538_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen_hua6a2983e6d67f18eda26f54acc7d56d1_154538_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen observed & predicted lap times"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="lap-times--degradation">Lap times & degradation</h2>
<p>I can’t estimate the actual tire degradation since I don’t have all of the data that the teams have, but I can estimate how much lap times were increasing as the tires were used. This is not a perfect measure but it’s as good as I was able to do for the moment.</p>
<p>As I mentioned before, smaller numbers means that the lap times didn’t increased much over the course of a stint, while big numbers mean that the lap times got much slower as the tires kept degrading. The valid laps in this case are only laps considered as complete, meaning full racing laps without going into the pits. In this case I also removed the first lap since it is slower due to the standing start.</p>
<div class="admonition note">
<div class="title">Note!</div>
<div class="content">The estimated time delta for each driver for each stint was calculated from the traffic-corrected predictions of the model.</div>
</div>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_table.webp"
width="2742"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_table_hu840dbff5f8b1f640de34c7ce93b45482_286746_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_table_hu840dbff5f8b1f640de34c7ce93b45482_286746_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_table_hu840dbff5f8b1f640de34c7ce93b45482_286746_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_table_hu840dbff5f8b1f640de34c7ce93b45482_286746_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lap times & degradation"
class="gallery-image"
data-flex-grow="195"
data-flex-basis="470px"
></p>
<h2 id="long-runs-with-predictions">Long runs with predictions</h2>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen_hua6a2983e6d67f18eda26f54acc7d56d1_154538_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen_hua6a2983e6d67f18eda26f54acc7d56d1_154538_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen_hua6a2983e6d67f18eda26f54acc7d56d1_154538_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_verstappen_hua6a2983e6d67f18eda26f54acc7d56d1_154538_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_perez.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_perez_hu6a61083c6990a759a3bf0ea36b6c2fcc_153498_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_perez_hu6a61083c6990a759a3bf0ea36b6c2fcc_153498_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_perez_hu6a61083c6990a759a3bf0ea36b6c2fcc_153498_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_perez_hu6a61083c6990a759a3bf0ea36b6c2fcc_153498_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hamilton.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hamilton_hu42ac415385cc921a22adafeb247954c1_142452_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hamilton_hu42ac415385cc921a22adafeb247954c1_142452_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hamilton_hu42ac415385cc921a22adafeb247954c1_142452_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hamilton_hu42ac415385cc921a22adafeb247954c1_142452_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_russell.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_russell_hu84c1083ebe90f7c7d2c1af461926fa41_146500_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_russell_hu84c1083ebe90f7c7d2c1af461926fa41_146500_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_russell_hu84c1083ebe90f7c7d2c1af461926fa41_146500_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_russell_hu84c1083ebe90f7c7d2c1af461926fa41_146500_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_leclerc.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_leclerc_huf5e65444c611f02b576945acab26fd52_155394_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_leclerc_huf5e65444c611f02b576945acab26fd52_155394_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_leclerc_huf5e65444c611f02b576945acab26fd52_155394_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_leclerc_huf5e65444c611f02b576945acab26fd52_155394_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sainz.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sainz_huaa796e3a5df029efdc40cc760ccc793d_148304_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sainz_huaa796e3a5df029efdc40cc760ccc793d_148304_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sainz_huaa796e3a5df029efdc40cc760ccc793d_148304_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sainz_huaa796e3a5df029efdc40cc760ccc793d_148304_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_norris.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_norris_hu74eb217f1ba8d36377eeb1c24890ab98_147808_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_norris_hu74eb217f1ba8d36377eeb1c24890ab98_147808_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_norris_hu74eb217f1ba8d36377eeb1c24890ab98_147808_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_norris_hu74eb217f1ba8d36377eeb1c24890ab98_147808_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_piastri.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_piastri_hub30730027fd5817f05aa73cee870a13d_152070_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_piastri_hub30730027fd5817f05aa73cee870a13d_152070_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_piastri_hub30730027fd5817f05aa73cee870a13d_152070_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_piastri_hub30730027fd5817f05aa73cee870a13d_152070_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_alonso.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_alonso_hu1078dd8796a5725cb8fb03c6c2742bd9_145554_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_alonso_hu1078dd8796a5725cb8fb03c6c2742bd9_145554_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_alonso_hu1078dd8796a5725cb8fb03c6c2742bd9_145554_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_alonso_hu1078dd8796a5725cb8fb03c6c2742bd9_145554_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_stroll.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_stroll_hu7b0c1b57794e9acd3d220493e918fa9d_147154_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_stroll_hu7b0c1b57794e9acd3d220493e918fa9d_147154_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_stroll_hu7b0c1b57794e9acd3d220493e918fa9d_147154_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_stroll_hu7b0c1b57794e9acd3d220493e918fa9d_147154_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ocon.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ocon_hu2deb3b3d93452dc4cc52af1cdb496238_158350_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ocon_hu2deb3b3d93452dc4cc52af1cdb496238_158350_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ocon_hu2deb3b3d93452dc4cc52af1cdb496238_158350_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ocon_hu2deb3b3d93452dc4cc52af1cdb496238_158350_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_gasly.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_gasly_hu753f884144fba161c74a1c0c017ba7b2_155774_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_gasly_hu753f884144fba161c74a1c0c017ba7b2_155774_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_gasly_hu753f884144fba161c74a1c0c017ba7b2_155774_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_gasly_hu753f884144fba161c74a1c0c017ba7b2_155774_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_albon.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_albon_hue56f7892c52151360e397580fa6f113f_152504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_albon_hue56f7892c52151360e397580fa6f113f_152504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_albon_hue56f7892c52151360e397580fa6f113f_152504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_albon_hue56f7892c52151360e397580fa6f113f_152504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sargeant.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sargeant_hu4bc4edd87cb4d03cca3936dddbc8b8c9_158576_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sargeant_hu4bc4edd87cb4d03cca3936dddbc8b8c9_158576_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sargeant_hu4bc4edd87cb4d03cca3936dddbc8b8c9_158576_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_sargeant_hu4bc4edd87cb4d03cca3936dddbc8b8c9_158576_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_bottas.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_bottas_hu886267ff979af83b5f9aee5b52c17139_155184_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_bottas_hu886267ff979af83b5f9aee5b52c17139_155184_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_bottas_hu886267ff979af83b5f9aee5b52c17139_155184_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_bottas_hu886267ff979af83b5f9aee5b52c17139_155184_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_zhou.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_zhou_hue8e87b66e07b43449888d1f0907ad5ef_150830_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_zhou_hue8e87b66e07b43449888d1f0907ad5ef_150830_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_zhou_hue8e87b66e07b43449888d1f0907ad5ef_150830_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_zhou_hue8e87b66e07b43449888d1f0907ad5ef_150830_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_tsunoda.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_tsunoda_hu62bd5dce8ee678cf36157cb795dcfa5b_147958_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_tsunoda_hu62bd5dce8ee678cf36157cb795dcfa5b_147958_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_tsunoda_hu62bd5dce8ee678cf36157cb795dcfa5b_147958_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_tsunoda_hu62bd5dce8ee678cf36157cb795dcfa5b_147958_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ricciardo.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ricciardo_hua6e3fd5b596c05cddd3659265e3ac9ea_153234_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ricciardo_hua6e3fd5b596c05cddd3659265e3ac9ea_153234_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ricciardo_hua6e3fd5b596c05cddd3659265e3ac9ea_153234_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_ricciardo_hua6e3fd5b596c05cddd3659265e3ac9ea_153234_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hulkenberg.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hulkenberg_huec6ad506c6e8086870c2462bb6b1bf4a_135640_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hulkenberg_huec6ad506c6e8086870c2462bb6b1bf4a_135640_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hulkenberg_huec6ad506c6e8086870c2462bb6b1bf4a_135640_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_hulkenberg_huec6ad506c6e8086870c2462bb6b1bf4a_135640_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_magnussen.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_magnussen_hu003c65eac25fd3f73eb3a61e0d5e8cb6_136680_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_magnussen_hu003c65eac25fd3f73eb3a61e0d5e8cb6_136680_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_magnussen_hu003c65eac25fd3f73eb3a61e0d5e8cb6_136680_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-tire-degradation/gp_1_2024_race_laps_pred_magnussen_hu003c65eac25fd3f73eb3a61e0d5e8cb6_136680_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
2024 Bahrain GP: Intra-team quali battles
https://f1pace.com/p/2024-bahrain-gp-intra-team-quali-battles/
Mon, 04 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-bahrain-gp-intra-team-quali-battles/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-bahrain-gp-intra-team-quali-battles%2Fgp_1_2024_race_quali_battles_thumb.webp" alt="Featured image of post 2024 Bahrain GP: Intra-team quali battles" /><p>I’m here with another new addition to the blog—which is quite surprising, even for myself. I’m not sure what’s going on, to be honest.</p>
<p>The charts show the deltas for each driver for each sector and the entirety of the lap for the qualifying session of the previous race. Since sometimes a driver advances to the next quali session while his teammate doesn’t, I filtered the data to contain the maximum quali session in which both drivers from the same team participated.</p>
<p>The colour acts as a heatmap, with stronger colours showing a larger difference than fainter ones. In this case, the drivers who were faster will have a blue background, while drivers with slower times will have a red background.</p>
<p>I hope you like it.</p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-intra-team-quali-battles/gp_1_2024_race_quali_battles.webp"
width="2418"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-intra-team-quali-battles/gp_1_2024_race_quali_battles_hudbb9d96c7438163e9c9dd5acb66572af_209450_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-intra-team-quali-battles/gp_1_2024_race_quali_battles_hudbb9d96c7438163e9c9dd5acb66572af_209450_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-intra-team-quali-battles/gp_1_2024_race_quali_battles_hudbb9d96c7438163e9c9dd5acb66572af_209450_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-intra-team-quali-battles/gp_1_2024_race_quali_battles_hudbb9d96c7438163e9c9dd5acb66572af_209450_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Intra-team quali battles"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
></p>
2024 Bahrain GP: Detailed race pace
https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/
Sun, 03 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-bahrain-gp-detailed-race-pace%2Fgp_1_2024_race_laps_thumb.webp" alt="Featured image of post 2024 Bahrain GP: Detailed race pace" /><p>These are like the charts that I created for the pre-season testing and the FP2 sessions in 2024. Unlike the FP2 charts, for the time being these charts only show the actual data and don’t have any predicted data from a statistical model. Still, I think the charts are quite informative. Hopefully you guys will like them.</p>
<p>For these particular plots I decided to show laps with a maximum time of <strong>1:41.000</strong>. While this may be a problem for drivers with very slow lap times, I believe it’s a good compromise between showing all of the data and having a readable chart.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_verstappen.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_verstappen_hu02ce3dc423baf7e1f80efd475f1f8d64_144130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_verstappen_hu02ce3dc423baf7e1f80efd475f1f8d64_144130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_verstappen_hu02ce3dc423baf7e1f80efd475f1f8d64_144130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_verstappen_hu02ce3dc423baf7e1f80efd475f1f8d64_144130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_perez.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_perez_hu6db666c31634323e0cd2bb6aed0b759d_141738_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_perez_hu6db666c31634323e0cd2bb6aed0b759d_141738_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_perez_hu6db666c31634323e0cd2bb6aed0b759d_141738_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_perez_hu6db666c31634323e0cd2bb6aed0b759d_141738_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hamilton.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hamilton_hu5b398f2593a59bd6a6890ff568a3fff5_132262_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hamilton_hu5b398f2593a59bd6a6890ff568a3fff5_132262_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hamilton_hu5b398f2593a59bd6a6890ff568a3fff5_132262_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hamilton_hu5b398f2593a59bd6a6890ff568a3fff5_132262_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_russell.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_russell_hu1888fdcad598480efa90ceaafe640b30_134050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_russell_hu1888fdcad598480efa90ceaafe640b30_134050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_russell_hu1888fdcad598480efa90ceaafe640b30_134050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_russell_hu1888fdcad598480efa90ceaafe640b30_134050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_leclerc.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_leclerc_hu108bcb16a171997a5145e6e027e04339_141340_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_leclerc_hu108bcb16a171997a5145e6e027e04339_141340_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_leclerc_hu108bcb16a171997a5145e6e027e04339_141340_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_leclerc_hu108bcb16a171997a5145e6e027e04339_141340_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sainz.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sainz_huba35432702c0182b2e81eaf3c57e214f_136158_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sainz_huba35432702c0182b2e81eaf3c57e214f_136158_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sainz_huba35432702c0182b2e81eaf3c57e214f_136158_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sainz_huba35432702c0182b2e81eaf3c57e214f_136158_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_norris.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_norris_hu8e67d3fe7657b2af1f4d6e361506765e_136746_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_norris_hu8e67d3fe7657b2af1f4d6e361506765e_136746_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_norris_hu8e67d3fe7657b2af1f4d6e361506765e_136746_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_norris_hu8e67d3fe7657b2af1f4d6e361506765e_136746_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_piastri.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_piastri_huab2284f7e06a609362aff1d4f0568e2b_139328_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_piastri_huab2284f7e06a609362aff1d4f0568e2b_139328_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_piastri_huab2284f7e06a609362aff1d4f0568e2b_139328_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_piastri_huab2284f7e06a609362aff1d4f0568e2b_139328_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_alonso.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_alonso_huc48e127c1419ba542100feacf76c7a3c_133890_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_alonso_huc48e127c1419ba542100feacf76c7a3c_133890_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_alonso_huc48e127c1419ba542100feacf76c7a3c_133890_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_alonso_huc48e127c1419ba542100feacf76c7a3c_133890_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_stroll.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_stroll_hu52237cf144c9f4a89f99615c170694fb_133110_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_stroll_hu52237cf144c9f4a89f99615c170694fb_133110_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_stroll_hu52237cf144c9f4a89f99615c170694fb_133110_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_stroll_hu52237cf144c9f4a89f99615c170694fb_133110_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ocon.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ocon_hu664c746bfa5fe6d2634798001ab728f9_142726_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ocon_hu664c746bfa5fe6d2634798001ab728f9_142726_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ocon_hu664c746bfa5fe6d2634798001ab728f9_142726_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ocon_hu664c746bfa5fe6d2634798001ab728f9_142726_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_gasly.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_gasly_hu9be1069a140889d02b21fe49c72e5e0c_143036_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_gasly_hu9be1069a140889d02b21fe49c72e5e0c_143036_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_gasly_hu9be1069a140889d02b21fe49c72e5e0c_143036_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_gasly_hu9be1069a140889d02b21fe49c72e5e0c_143036_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_albon.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_albon_hu3b5096e5d2de3077c0d5e73c744e9067_137658_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_albon_hu3b5096e5d2de3077c0d5e73c744e9067_137658_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_albon_hu3b5096e5d2de3077c0d5e73c744e9067_137658_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_albon_hu3b5096e5d2de3077c0d5e73c744e9067_137658_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sargeant.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sargeant_huc6ddc2f1454552157d9112465f20d2aa_144222_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sargeant_huc6ddc2f1454552157d9112465f20d2aa_144222_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sargeant_huc6ddc2f1454552157d9112465f20d2aa_144222_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_sargeant_huc6ddc2f1454552157d9112465f20d2aa_144222_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_bottas.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_bottas_hu2d532ec727748523dd7c111fe9d76421_141146_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_bottas_hu2d532ec727748523dd7c111fe9d76421_141146_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_bottas_hu2d532ec727748523dd7c111fe9d76421_141146_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_bottas_hu2d532ec727748523dd7c111fe9d76421_141146_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_zhou.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_zhou_hu29ee2ffc7c95a9347d59787a48994f29_137356_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_zhou_hu29ee2ffc7c95a9347d59787a48994f29_137356_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_zhou_hu29ee2ffc7c95a9347d59787a48994f29_137356_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_zhou_hu29ee2ffc7c95a9347d59787a48994f29_137356_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_tsunoda.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_tsunoda_hu431ed72365ac8e8af1a22471cefa2e36_135108_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_tsunoda_hu431ed72365ac8e8af1a22471cefa2e36_135108_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_tsunoda_hu431ed72365ac8e8af1a22471cefa2e36_135108_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_tsunoda_hu431ed72365ac8e8af1a22471cefa2e36_135108_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ricciardo.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ricciardo_hu9cfe9693b814fb0a9a2fdc150fe39025_140166_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ricciardo_hu9cfe9693b814fb0a9a2fdc150fe39025_140166_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ricciardo_hu9cfe9693b814fb0a9a2fdc150fe39025_140166_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_ricciardo_hu9cfe9693b814fb0a9a2fdc150fe39025_140166_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hulkenberg.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hulkenberg_hu0b05b20abd2a76022a41623c3cfe9569_124688_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hulkenberg_hu0b05b20abd2a76022a41623c3cfe9569_124688_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hulkenberg_hu0b05b20abd2a76022a41623c3cfe9569_124688_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_hulkenberg_hu0b05b20abd2a76022a41623c3cfe9569_124688_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_magnussen.webp"
width="2713"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_magnussen_huaefb774e7dce49e7c09538a316b76e46_126234_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_magnussen_huaefb774e7dce49e7c09538a316b76e46_126234_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_magnussen_huaefb774e7dce49e7c09538a316b76e46_126234_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-detailed-race-pace/gp_1_2024_race_laps_magnussen_huaefb774e7dce49e7c09538a316b76e46_126234_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="193"
data-flex-basis="465px"
></p>
2024 Bahrain GP: Race pace
https://f1pace.com/p/2024-bahrain-gp-race-pace/
Sun, 03 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-bahrain-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-bahrain-gp-race-pace%2Fgp_1_2024_top_10_thumb.webp" alt="Featured image of post 2024 Bahrain GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_top_10_hu4b5bcdf4549395f5e190495c3e4c3e6a_562312_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_top_10_hu4b5bcdf4549395f5e190495c3e4c3e6a_562312_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_top_10_hu4b5bcdf4549395f5e190495c3e4c3e6a_562312_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_top_10_hu4b5bcdf4549395f5e190495c3e4c3e6a_562312_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_bottom_10_hu8f25f327cf5152a7a58c34043013c833_559624_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_bottom_10_hu8f25f327cf5152a7a58c34043013c833_559624_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_bottom_10_hu8f25f327cf5152a7a58c34043013c833_559624_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_bottom_10_hu8f25f327cf5152a7a58c34043013c833_559624_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_hu760dc6e9478d52bf32cefd2362e8fac2_785460_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_hu760dc6e9478d52bf32cefd2362e8fac2_785460_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_hu760dc6e9478d52bf32cefd2362e8fac2_785460_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_hu760dc6e9478d52bf32cefd2362e8fac2_785460_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_laps_hua1276a59266bab1254c32d0c27810c59_869380_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_laps_hua1276a59266bab1254c32d0c27810c59_869380_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_laps_hua1276a59266bab1254c32d0c27810c59_869380_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_all_laps_hua1276a59266bab1254c32d0c27810c59_869380_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_summarized_hu3ea27e52590949057181bd6393dbe9d6_167756_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_summarized_hu3ea27e52590949057181bd6393dbe9d6_167756_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_summarized_hu3ea27e52590949057181bd6393dbe9d6_167756_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_summarized_hu3ea27e52590949057181bd6393dbe9d6_167756_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_comp_hu1d1b381cfb60f1ac8b682f5f71442030_243016_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_comp_hu1d1b381cfb60f1ac8b682f5f71442030_243016_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_comp_hu1d1b381cfb60f1ac8b682f5f71442030_243016_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-race-pace/gp_1_2024_race_pace_comp_hu1d1b381cfb60f1ac8b682f5f71442030_243016_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2024 Bahrain GP: Quali session
https://f1pace.com/p/2024-bahrain-gp-quali-session/
Fri, 01 Mar 2024 00:00:00 +0000https://f1pace.com/p/2024-bahrain-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-bahrain-gp-quali-session%2Fgp_1_2024_quali_3_thumb.webp" alt="Featured image of post 2024 Bahrain GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Deleted laps</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_1_hu2cbe11fd95c0f797ec654925f12e79e7_267034_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_1_hu2cbe11fd95c0f797ec654925f12e79e7_267034_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_1_hu2cbe11fd95c0f797ec654925f12e79e7_267034_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_1_hu2cbe11fd95c0f797ec654925f12e79e7_267034_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_2_hu5dfe0817b2b1df800eb2dde9d731c60b_202770_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_2_hu5dfe0817b2b1df800eb2dde9d731c60b_202770_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_2_hu5dfe0817b2b1df800eb2dde9d731c60b_202770_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_2_hu5dfe0817b2b1df800eb2dde9d731c60b_202770_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_3_hu03f56f8af2e2d23da189c195aeb4ad7c_132006_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_3_hu03f56f8af2e2d23da189c195aeb4ad7c_132006_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_3_hu03f56f8af2e2d23da189c195aeb4ad7c_132006_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_3_hu03f56f8af2e2d23da189c195aeb4ad7c_132006_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q1_hu525b409b6a16bf06c6cb630487a4802e_211240_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q1_hu525b409b6a16bf06c6cb630487a4802e_211240_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q1_hu525b409b6a16bf06c6cb630487a4802e_211240_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q1_hu525b409b6a16bf06c6cb630487a4802e_211240_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q2_hu18c6df666a2ed49eb8dbea3070c7cf67_197764_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q2_hu18c6df666a2ed49eb8dbea3070c7cf67_197764_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q2_hu18c6df666a2ed49eb8dbea3070c7cf67_197764_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q2_hu18c6df666a2ed49eb8dbea3070c7cf67_197764_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q3_hu37047b1304e047c1bb8d9414431e584a_178034_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q3_hu37047b1304e047c1bb8d9414431e584a_178034_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q3_hu37047b1304e047c1bb8d9414431e584a_178034_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_quali_tale_q3_hu37047b1304e047c1bb8d9414431e584a_178034_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_total_hua13ad8e738e60a8f1ef40e8311f3a998_209618_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_total_hua13ad8e738e60a8f1ef40e8311f3a998_209618_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_total_hua13ad8e738e60a8f1ef40e8311f3a998_209618_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_total_hua13ad8e738e60a8f1ef40e8311f3a998_209618_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_best_lap_hu617f7e154248ba8953715c354fa533bc_211456_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_best_lap_hu617f7e154248ba8953715c354fa533bc_211456_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_best_lap_hu617f7e154248ba8953715c354fa533bc_211456_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_sector_best_lap_hu617f7e154248ba8953715c354fa533bc_211456_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_top_speed_hu59dfa4d000904ebe9042c0c7cc0076d6_148488_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_top_speed_hu59dfa4d000904ebe9042c0c7cc0076d6_148488_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_top_speed_hu59dfa4d000904ebe9042c0c7cc0076d6_148488_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-quali-session/gp_1_2024_fp2_top_speed_hu59dfa4d000904ebe9042c0c7cc0076d6_148488_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_1_2024_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2024 Bahrain GP: FP2 long runs
https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/
Thu, 29 Feb 2024 00:00:00 +0000https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-bahrain-gp-fp2-long-runs%2Fgp_1_2024_fp2_laps_hamilton.webp" alt="Featured image of post 2024 Bahrain GP: FP2 long runs" /><p>These are like the charts that I created for the pre-season testing in 2024, but done for the FP2 session. The dashed line and the ribbon are based on predictions created from a statistical model. As you can see, these predictions are designed to ignore the lap anomalies and instead present a smooth line. This is not a perfect model and I really built it in a few minutes, but I think it gets the job done for the most part. In some cases the line will be a bit too wiggly, which is mostly caused by a driver having too many anomalous laps in his run.</p>
<p>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>8 or more laps</strong> and I decided to show laps with a maximum time of <strong>1:40.000</strong>.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_verstappen.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_verstappen_huc530f0ab65afc926ae18db123de03334_70758_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_verstappen_huc530f0ab65afc926ae18db123de03334_70758_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_verstappen_huc530f0ab65afc926ae18db123de03334_70758_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_verstappen_huc530f0ab65afc926ae18db123de03334_70758_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_perez.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_perez_hu1ab2f441271147335fc4062dcfde08f0_75486_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_perez_hu1ab2f441271147335fc4062dcfde08f0_75486_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_perez_hu1ab2f441271147335fc4062dcfde08f0_75486_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_perez_hu1ab2f441271147335fc4062dcfde08f0_75486_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hamilton.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hamilton_huadb689f4360fa8280f23559e7c75eac6_74694_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hamilton_huadb689f4360fa8280f23559e7c75eac6_74694_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hamilton_huadb689f4360fa8280f23559e7c75eac6_74694_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hamilton_huadb689f4360fa8280f23559e7c75eac6_74694_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_russell.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_russell_hua6f0145a6b9fae83737a7b07b124c487_63606_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_russell_hua6f0145a6b9fae83737a7b07b124c487_63606_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_russell_hua6f0145a6b9fae83737a7b07b124c487_63606_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_russell_hua6f0145a6b9fae83737a7b07b124c487_63606_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_leclerc.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_leclerc_hua759382788a54a40de2e63e782fd0db3_64328_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_leclerc_hua759382788a54a40de2e63e782fd0db3_64328_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_leclerc_hua759382788a54a40de2e63e782fd0db3_64328_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_leclerc_hua759382788a54a40de2e63e782fd0db3_64328_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sainz.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sainz_hu8eb52064285e620499f371229b3cc725_65040_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sainz_hu8eb52064285e620499f371229b3cc725_65040_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sainz_hu8eb52064285e620499f371229b3cc725_65040_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sainz_hu8eb52064285e620499f371229b3cc725_65040_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_norris.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_norris_huf19107d835514bc71074afce518b4a04_62292_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_norris_huf19107d835514bc71074afce518b4a04_62292_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_norris_huf19107d835514bc71074afce518b4a04_62292_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_norris_huf19107d835514bc71074afce518b4a04_62292_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_piastri.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_piastri_hu697611c0f309bb8d5fd0ff5068ebeecd_64588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_piastri_hu697611c0f309bb8d5fd0ff5068ebeecd_64588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_piastri_hu697611c0f309bb8d5fd0ff5068ebeecd_64588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_piastri_hu697611c0f309bb8d5fd0ff5068ebeecd_64588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_alonso.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_alonso_hu1ce28f6c4f9d92e0ce66d4b55c8f01e7_60312_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_alonso_hu1ce28f6c4f9d92e0ce66d4b55c8f01e7_60312_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_alonso_hu1ce28f6c4f9d92e0ce66d4b55c8f01e7_60312_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_alonso_hu1ce28f6c4f9d92e0ce66d4b55c8f01e7_60312_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_stroll.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_stroll_hu4b299311ab7178ca81a3c0fdf37068b7_63126_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_stroll_hu4b299311ab7178ca81a3c0fdf37068b7_63126_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_stroll_hu4b299311ab7178ca81a3c0fdf37068b7_63126_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_stroll_hu4b299311ab7178ca81a3c0fdf37068b7_63126_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ocon.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ocon_hu3303f73009507e491ad1eabf7d25afdf_62788_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ocon_hu3303f73009507e491ad1eabf7d25afdf_62788_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ocon_hu3303f73009507e491ad1eabf7d25afdf_62788_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ocon_hu3303f73009507e491ad1eabf7d25afdf_62788_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_gasly.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_gasly_hub561302d4681d301b0a6678d8dc9159a_60476_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_gasly_hub561302d4681d301b0a6678d8dc9159a_60476_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_gasly_hub561302d4681d301b0a6678d8dc9159a_60476_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_gasly_hub561302d4681d301b0a6678d8dc9159a_60476_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_albon.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_albon_hu1f2c4e1b7ff16a57fa22d782f913dd63_62736_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_albon_hu1f2c4e1b7ff16a57fa22d782f913dd63_62736_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_albon_hu1f2c4e1b7ff16a57fa22d782f913dd63_62736_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_albon_hu1f2c4e1b7ff16a57fa22d782f913dd63_62736_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sargeant.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sargeant_hua4d85562a53e4591bc6c75891286b284_62018_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sargeant_hua4d85562a53e4591bc6c75891286b284_62018_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sargeant_hua4d85562a53e4591bc6c75891286b284_62018_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_sargeant_hua4d85562a53e4591bc6c75891286b284_62018_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_bottas.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_bottas_hu84db7fe7d4e298556aa6336953231a88_63148_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_bottas_hu84db7fe7d4e298556aa6336953231a88_63148_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_bottas_hu84db7fe7d4e298556aa6336953231a88_63148_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_bottas_hu84db7fe7d4e298556aa6336953231a88_63148_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_zhou.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_zhou_hub69cc43cfdfa97a97bde8ce783ece99e_66650_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_zhou_hub69cc43cfdfa97a97bde8ce783ece99e_66650_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_zhou_hub69cc43cfdfa97a97bde8ce783ece99e_66650_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_zhou_hub69cc43cfdfa97a97bde8ce783ece99e_66650_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_tsunoda.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_tsunoda_hue68562aa3fe115cfdee40806fda878b1_69942_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_tsunoda_hue68562aa3fe115cfdee40806fda878b1_69942_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_tsunoda_hue68562aa3fe115cfdee40806fda878b1_69942_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_tsunoda_hue68562aa3fe115cfdee40806fda878b1_69942_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ricciardo.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ricciardo_hu55c2dbf8f6260a5462668d07fe289754_64674_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ricciardo_hu55c2dbf8f6260a5462668d07fe289754_64674_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ricciardo_hu55c2dbf8f6260a5462668d07fe289754_64674_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_ricciardo_hu55c2dbf8f6260a5462668d07fe289754_64674_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hulkenberg.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hulkenberg_hud3bf1a7b07b93b70a56018e3ff05046c_62998_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hulkenberg_hud3bf1a7b07b93b70a56018e3ff05046c_62998_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hulkenberg_hud3bf1a7b07b93b70a56018e3ff05046c_62998_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_hulkenberg_hud3bf1a7b07b93b70a56018e3ff05046c_62998_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_magnussen.webp"
width="2242"
height="1401"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_magnussen_huc9fb621f823183c17dbb14f8f320fabd_65590_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_magnussen_huc9fb621f823183c17dbb14f8f320fabd_65590_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_magnussen_huc9fb621f823183c17dbb14f8f320fabd_65590_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-long-runs/gp_1_2024_fp2_laps_magnussen_huc9fb621f823183c17dbb14f8f320fabd_65590_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
2024 Bahrain GP: FP2 session
https://f1pace.com/p/2024-bahrain-gp-fp2-session/
Thu, 29 Feb 2024 00:00:00 +0000https://f1pace.com/p/2024-bahrain-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-bahrain-gp-fp2-session%2Fgp_1_2024_fp2_top_10_thumb.webp" alt="Featured image of post 2024 Bahrain GP: FP2 session" /><p style="font-size:13pt; font-weight: bold">
I should work on fixing the functions that build these charts. Looking at my code from years ago makes me see how much I've progressed as an analyst, and at the same time, I'm not looking forward to refactoring everything that I did in the past.
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>8 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:42.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_10_hud524ae84014c2e37174b2c13e0df5dec_379410_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_10_hud524ae84014c2e37174b2c13e0df5dec_379410_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_10_hud524ae84014c2e37174b2c13e0df5dec_379410_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_10_hud524ae84014c2e37174b2c13e0df5dec_379410_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_bottom_10_hu0cb4d157ec1217945b689cfa2179d6db_394076_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_bottom_10_hu0cb4d157ec1217945b689cfa2179d6db_394076_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_bottom_10_hu0cb4d157ec1217945b689cfa2179d6db_394076_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_bottom_10_hu0cb4d157ec1217945b689cfa2179d6db_394076_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_hu81003ae7a40d93d411027a5e017a5fcf_575262_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_hu81003ae7a40d93d411027a5e017a5fcf_575262_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_hu81003ae7a40d93d411027a5e017a5fcf_575262_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_hu81003ae7a40d93d411027a5e017a5fcf_575262_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_laps.webp"
width="2291"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_laps_hu17a403c2fedbe23e4f69625d427e1c96_353304_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_laps_hu17a403c2fedbe23e4f69625d427e1c96_353304_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_laps_hu17a403c2fedbe23e4f69625d427e1c96_353304_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_all_laps_hu17a403c2fedbe23e4f69625d427e1c96_353304_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="163"
data-flex-basis="392px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_total_hu2b57056ddd500407212e353f21c0c5af_207300_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_total_hu2b57056ddd500407212e353f21c0c5af_207300_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_total_hu2b57056ddd500407212e353f21c0c5af_207300_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_total_hu2b57056ddd500407212e353f21c0c5af_207300_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_best_lap_huef3a63f2b363403c4377c12315b2f229_196766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_best_lap_huef3a63f2b363403c4377c12315b2f229_196766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_best_lap_huef3a63f2b363403c4377c12315b2f229_196766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_sector_best_lap_huef3a63f2b363403c4377c12315b2f229_196766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_full_lap_time_hu3b6ba4c6b56040b46068bb26962fe90c_85478_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_full_lap_time_hu3b6ba4c6b56040b46068bb26962fe90c_85478_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_full_lap_time_hu3b6ba4c6b56040b46068bb26962fe90c_85478_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_full_lap_time_hu3b6ba4c6b56040b46068bb26962fe90c_85478_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_speed_hu2e9f4e05841bd5b446e6e71525d6b750_158700_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_speed_hu2e9f4e05841bd5b446e6e71525d6b750_158700_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_speed_hu2e9f4e05841bd5b446e6e71525d6b750_158700_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-bahrain-gp-fp2-session/gp_1_2024_fp2_top_speed_hu2e9f4e05841bd5b446e6e71525d6b750_158700_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Pre-season testing: Fastest laps
https://f1pace.com/p/2024-pre-season-testing-fastest-laps/
Sun, 25 Feb 2024 00:00:00 +0000https://f1pace.com/p/2024-pre-season-testing-fastest-laps/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-pre-season-testing-fastest-laps%2Fpre_season_testing_2024_fastest_laps_thumb.webp" alt="Featured image of post 2024 Pre-season testing: Fastest laps" /><p>A very simple plot with the fastest laps done during the 2024 F1 Pre-season testing in Bahrain.</p>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-fastest-laps/pre_season_testing_2024_fastest_laps.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-fastest-laps/pre_season_testing_2024_fastest_laps_hue69e0443493224c4ead351cc6b3f1851_115670_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-fastest-laps/pre_season_testing_2024_fastest_laps_hue69e0443493224c4ead351cc6b3f1851_115670_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-fastest-laps/pre_season_testing_2024_fastest_laps_hue69e0443493224c4ead351cc6b3f1851_115670_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-fastest-laps/pre_season_testing_2024_fastest_laps_hue69e0443493224c4ead351cc6b3f1851_115670_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="2024 Pre-season testing fastest laps"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2024 Pre-season testing: Long runs
https://f1pace.com/p/2024-pre-season-testing-long-runs/
Sat, 24 Feb 2024 00:00:00 +0000https://f1pace.com/p/2024-pre-season-testing-long-runs/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2024-pre-season-testing-long-runs%2Fpre_season_long_runs_sainz.webp" alt="Featured image of post 2024 Pre-season testing: Long runs" /><p>I just came up with these very simple charts. They show all of the long runs done by the drivers during the 2024 pre-season testing in Bahrain. I only kept runs with 8 or more laps and the charts show when did each stint started so that you can have an idea if they were at the beginning or end of a testing session.</p>
<p>The dashed line shows a smoothed estimate created by a statistical model, while the ribbon area shows the confidence interval for that estimate. The model is not perfect, but it should show an accurate representation of each run for most of the runs done by the drivers.</p>
<p>I wasn’t really going to do anything for testing. In fact, I’m still not sure if I will continue this blog at all since I’m busier than before and this project is a money pit. I will not run ads in this site just because I hate them, but that means that I get 0 income from this website.</p>
<p>Anyways, something is better than nothing (I guess?). Enjoy.</p>
<h2 id="div-stylecolor-3671c6-red-bull-div"><div style="color: #3671C6;"> Red Bull </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_verstappen.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_verstappen_huab90c36181d88f166e6f52469e3acc8e_103588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_verstappen_huab90c36181d88f166e6f52469e3acc8e_103588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_verstappen_huab90c36181d88f166e6f52469e3acc8e_103588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_verstappen_huab90c36181d88f166e6f52469e3acc8e_103588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_perez.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_perez_hue9d026c23795846141f85f477745bc92_150270_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_perez_hue9d026c23795846141f85f477745bc92_150270_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_perez_hue9d026c23795846141f85f477745bc92_150270_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_perez_hue9d026c23795846141f85f477745bc92_150270_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-27f4d2-mercedes-div"><div style="color: #27F4D2;"> Mercedes </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hamilton.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hamilton_hu2524a670006abf7812b7155f07dc61a5_136306_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hamilton_hu2524a670006abf7812b7155f07dc61a5_136306_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hamilton_hu2524a670006abf7812b7155f07dc61a5_136306_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hamilton_hu2524a670006abf7812b7155f07dc61a5_136306_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_russell.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_russell_hu7768602d6660508b8cc34dac204d620f_107650_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_russell_hu7768602d6660508b8cc34dac204d620f_107650_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_russell_hu7768602d6660508b8cc34dac204d620f_107650_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_russell_hu7768602d6660508b8cc34dac204d620f_107650_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-e8002d-ferrari-div"><div style="color: #E8002D;"> Ferrari </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_leclerc.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_leclerc_hu32388e4a191c001642209e482e7d475a_119048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_leclerc_hu32388e4a191c001642209e482e7d475a_119048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_leclerc_hu32388e4a191c001642209e482e7d475a_119048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_leclerc_hu32388e4a191c001642209e482e7d475a_119048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sainz.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sainz_hu6045ae64937db00c655f3b1160b22e45_211912_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sainz_hu6045ae64937db00c655f3b1160b22e45_211912_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sainz_hu6045ae64937db00c655f3b1160b22e45_211912_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sainz_hu6045ae64937db00c655f3b1160b22e45_211912_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-ff8000-mclaren-div"><div style="color: #FF8000;"> McLaren </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_norris.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_norris_hueb2887a7d97e9130a46baa876cca4dcb_125784_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_norris_hueb2887a7d97e9130a46baa876cca4dcb_125784_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_norris_hueb2887a7d97e9130a46baa876cca4dcb_125784_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_norris_hueb2887a7d97e9130a46baa876cca4dcb_125784_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_piastri.webp"
width="2489"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_piastri_hu2cd470f6e692b8d6fed7dce4eeff03a6_119250_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_piastri_hu2cd470f6e692b8d6fed7dce4eeff03a6_119250_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_piastri_hu2cd470f6e692b8d6fed7dce4eeff03a6_119250_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_piastri_hu2cd470f6e692b8d6fed7dce4eeff03a6_119250_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
></p>
<h2 id="div-stylecolor-229971-aston-martin-div"><div style="color: #229971;"> Aston Martin </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_alonso.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_alonso_huc422ad6b7c0b7d390589a00d424a24a5_124370_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_alonso_huc422ad6b7c0b7d390589a00d424a24a5_124370_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_alonso_huc422ad6b7c0b7d390589a00d424a24a5_124370_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_alonso_huc422ad6b7c0b7d390589a00d424a24a5_124370_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_stroll.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_stroll_hucf024150195e9898b33772312d3779a3_153698_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_stroll_hucf024150195e9898b33772312d3779a3_153698_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_stroll_hucf024150195e9898b33772312d3779a3_153698_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_stroll_hucf024150195e9898b33772312d3779a3_153698_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-ff87bc-alpine-div"><div style="color: #FF87BC;"> Alpine </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ocon.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ocon_hu179a4659bd895f84ad0789b63cb3c2e8_65048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ocon_hu179a4659bd895f84ad0789b63cb3c2e8_65048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ocon_hu179a4659bd895f84ad0789b63cb3c2e8_65048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ocon_hu179a4659bd895f84ad0789b63cb3c2e8_65048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_gasly.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_gasly_hua2fd8b55a9613d3a47732cf4a6870b65_65062_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_gasly_hua2fd8b55a9613d3a47732cf4a6870b65_65062_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_gasly_hua2fd8b55a9613d3a47732cf4a6870b65_65062_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_gasly_hua2fd8b55a9613d3a47732cf4a6870b65_65062_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-64c4ff-williams-div"><div style="color: #64C4FF;"> Williams </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_albon.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_albon_hu620e06080f60af04d48f170c29bfd321_108318_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_albon_hu620e06080f60af04d48f170c29bfd321_108318_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_albon_hu620e06080f60af04d48f170c29bfd321_108318_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_albon_hu620e06080f60af04d48f170c29bfd321_108318_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sargeant.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sargeant_hu0ec3a4099f88e2426a2028f59f822f78_110578_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sargeant_hu0ec3a4099f88e2426a2028f59f822f78_110578_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sargeant_hu0ec3a4099f88e2426a2028f59f822f78_110578_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_sargeant_hu0ec3a4099f88e2426a2028f59f822f78_110578_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-52e252-sauber-div"><div style="color: #52E252;"> Sauber </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_bottas.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_bottas_hu0a2274500b688f8b35034dc09ad78c45_140344_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_bottas_hu0a2274500b688f8b35034dc09ad78c45_140344_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_bottas_hu0a2274500b688f8b35034dc09ad78c45_140344_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_bottas_hu0a2274500b688f8b35034dc09ad78c45_140344_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_zhou.webp"
width="2489"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_zhou_hu05b6dca19549d03f0d2407410e749a06_188352_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_zhou_hu05b6dca19549d03f0d2407410e749a06_188352_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_zhou_hu05b6dca19549d03f0d2407410e749a06_188352_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_zhou_hu05b6dca19549d03f0d2407410e749a06_188352_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
></p>
<h2 id="div-stylecolor-6692ff-rb-f1-team-div"><div style="color: #6692FF;"> RB F1 Team </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_tsunoda.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_tsunoda_huc6bc3a590bdc8ac7e71e9d142a02e04e_67436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_tsunoda_huc6bc3a590bdc8ac7e71e9d142a02e04e_67436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_tsunoda_huc6bc3a590bdc8ac7e71e9d142a02e04e_67436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_tsunoda_huc6bc3a590bdc8ac7e71e9d142a02e04e_67436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ricciardo.webp"
width="2240"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ricciardo_hu5d897bc033caa2d3048d446c7e9aaef5_182204_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ricciardo_hu5d897bc033caa2d3048d446c7e9aaef5_182204_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ricciardo_hu5d897bc033caa2d3048d446c7e9aaef5_182204_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_ricciardo_hu5d897bc033caa2d3048d446c7e9aaef5_182204_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<h2 id="div-stylecolor-b6babd-haas-div"><div style="color: #B6BABD;"> Haas </div></h2>
<p><img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hulkenberg.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hulkenberg_hu459d2426fa2c78515bfaf03b7e50daf1_229974_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hulkenberg_hu459d2426fa2c78515bfaf03b7e50daf1_229974_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hulkenberg_hu459d2426fa2c78515bfaf03b7e50daf1_229974_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_hulkenberg_hu459d2426fa2c78515bfaf03b7e50daf1_229974_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>
<img src="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_magnussen.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_magnussen_huf554dfa94dc3c6cfb88778b5c0da48e3_208636_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_magnussen_huf554dfa94dc3c6cfb88778b5c0da48e3_208636_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_magnussen_huf554dfa94dc3c6cfb88778b5c0da48e3_208636_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2024-pre-season-testing-long-runs/pre_season_long_runs_magnussen_huf554dfa94dc3c6cfb88778b5c0da48e3_208636_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
2023 Abu Dhabi GP: Race pace
https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/
Mon, 27 Nov 2023 00:00:00 +0000https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-abu-dhabi-gp-race-pace%2Fgp_23_2023_top_10_thumb.webp" alt="Featured image of post 2023 Abu Dhabi GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_top_10_hu787fe8c6f849a11d106d65c9464e6352_584328_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_top_10_hu787fe8c6f849a11d106d65c9464e6352_584328_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_top_10_hu787fe8c6f849a11d106d65c9464e6352_584328_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_top_10_hu787fe8c6f849a11d106d65c9464e6352_584328_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_bottom_10_hu4c4e80f1ff6222c11c063dc7b38f2246_569264_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_bottom_10_hu4c4e80f1ff6222c11c063dc7b38f2246_569264_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_bottom_10_hu4c4e80f1ff6222c11c063dc7b38f2246_569264_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_bottom_10_hu4c4e80f1ff6222c11c063dc7b38f2246_569264_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_hu6ed94364b37cbf41c2679a7a972c47bc_811692_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_hu6ed94364b37cbf41c2679a7a972c47bc_811692_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_hu6ed94364b37cbf41c2679a7a972c47bc_811692_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_hu6ed94364b37cbf41c2679a7a972c47bc_811692_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_laps_hue0d869facc3feb34f7a87d35e4fe39f0_859050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_laps_hue0d869facc3feb34f7a87d35e4fe39f0_859050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_laps_hue0d869facc3feb34f7a87d35e4fe39f0_859050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_all_laps_hue0d869facc3feb34f7a87d35e4fe39f0_859050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_summarized_hu4ae783f003f99b79dee63edd56be49cf_167282_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_summarized_hu4ae783f003f99b79dee63edd56be49cf_167282_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_summarized_hu4ae783f003f99b79dee63edd56be49cf_167282_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_summarized_hu4ae783f003f99b79dee63edd56be49cf_167282_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_comp_hu75001ddcbb5d02e71f44fb2da44d8030_251444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_comp_hu75001ddcbb5d02e71f44fb2da44d8030_251444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_comp_hu75001ddcbb5d02e71f44fb2da44d8030_251444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-abu-dhabi-gp-race-pace/gp_23_2023_race_pace_comp_hu75001ddcbb5d02e71f44fb2da44d8030_251444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Las Vegas GP: Race pace
https://f1pace.com/p/2023-las-vegas-gp-race-pace/
Sun, 19 Nov 2023 00:00:00 +0000https://f1pace.com/p/2023-las-vegas-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-las-vegas-gp-race-pace%2Fgp_22_2023_top_10_thumb.webp" alt="Featured image of post 2023 Las Vegas GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_top_10_hu4c855ca1c091240995ca92aae31aa1f4_589130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_top_10_hu4c855ca1c091240995ca92aae31aa1f4_589130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_top_10_hu4c855ca1c091240995ca92aae31aa1f4_589130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_top_10_hu4c855ca1c091240995ca92aae31aa1f4_589130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_bottom_10_hu2a60c5b50d556ce990e01c75ab5b8639_508038_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_bottom_10_hu2a60c5b50d556ce990e01c75ab5b8639_508038_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_bottom_10_hu2a60c5b50d556ce990e01c75ab5b8639_508038_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_bottom_10_hu2a60c5b50d556ce990e01c75ab5b8639_508038_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_hu259f12667a8a41472a332dda3ab97d9c_765564_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_hu259f12667a8a41472a332dda3ab97d9c_765564_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_hu259f12667a8a41472a332dda3ab97d9c_765564_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_hu259f12667a8a41472a332dda3ab97d9c_765564_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_laps.webp"
width="5714"
height="2000"
srcset="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_laps_hu45e97290ad88e37d2384d469b2fedf95_687584_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_laps_hu45e97290ad88e37d2384d469b2fedf95_687584_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_laps_hu45e97290ad88e37d2384d469b2fedf95_687584_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_all_laps_hu45e97290ad88e37d2384d469b2fedf95_687584_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="285"
data-flex-basis="685px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_summarized_hu31ddd3145b338a0725455d105ee920df_168316_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_summarized_hu31ddd3145b338a0725455d105ee920df_168316_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_summarized_hu31ddd3145b338a0725455d105ee920df_168316_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_summarized_hu31ddd3145b338a0725455d105ee920df_168316_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_comp_hu7eeb6f97326de496eaeae021c5cd3590_223744_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_comp_hu7eeb6f97326de496eaeae021c5cd3590_223744_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_comp_hu7eeb6f97326de496eaeae021c5cd3590_223744_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-race-pace/gp_22_2023_race_pace_comp_hu7eeb6f97326de496eaeae021c5cd3590_223744_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Las Vegas GP: FP2 session
https://f1pace.com/p/2023-las-vegas-gp-fp2-session/
Fri, 17 Nov 2023 00:00:00 +0000https://f1pace.com/p/2023-las-vegas-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-las-vegas-gp-fp2-session%2Fgp_21_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Las Vegas GP: FP2 session" /><p style="font-size:13pt; font-weight: bold">
Since this site is an absolute money pit and I don't have any sponsors or run advertisements, I can say whatever I really think, which is nice.
<p style="font-size:13pt; font-weight: bold">
I've never been to Las Vegas, but this whole event is embarrassing. Pricing fans out of the sport, kicking them out before the start of FP2 because nobody could even check the track to see if it was safe for the cars? One full year to prepare and nobody thought that this could happen? Drivers racing from 2:30 to 4:00 AM, seriously? I'm just about done with whatever this is.
</p>
<p style="font-size:13pt; font-weight: bold">
"Oh, sure, F1 cars produce a suction effect from the floor, but hey, how strong can it be? Hey, we need more neon lights!!!" —Your average Las Vegas GP organizer.
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>6 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:49.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_10_hu41f562f519fcb53d37f92934756b531e_420332_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_10_hu41f562f519fcb53d37f92934756b531e_420332_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_10_hu41f562f519fcb53d37f92934756b531e_420332_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_10_hu41f562f519fcb53d37f92934756b531e_420332_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_bottom_10_hua5482f68ca7346dc748fb468387d1ef5_374172_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_bottom_10_hua5482f68ca7346dc748fb468387d1ef5_374172_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_bottom_10_hua5482f68ca7346dc748fb468387d1ef5_374172_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_bottom_10_hua5482f68ca7346dc748fb468387d1ef5_374172_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_hu5344d69fda06a8f5a05d01270c71e4d9_569830_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_hu5344d69fda06a8f5a05d01270c71e4d9_569830_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_hu5344d69fda06a8f5a05d01270c71e4d9_569830_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_hu5344d69fda06a8f5a05d01270c71e4d9_569830_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_laps.webp"
width="4667"
height="1400"
srcset="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_laps_hub903f5df564afb1a28472eefb9a642cd_368586_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_laps_hub903f5df564afb1a28472eefb9a642cd_368586_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_laps_hub903f5df564afb1a28472eefb9a642cd_368586_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_all_laps_hub903f5df564afb1a28472eefb9a642cd_368586_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="333"
data-flex-basis="800px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_total_huc50bd0443e514ba3fbe3dfaf3cc1a97e_200862_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_total_huc50bd0443e514ba3fbe3dfaf3cc1a97e_200862_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_total_huc50bd0443e514ba3fbe3dfaf3cc1a97e_200862_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_total_huc50bd0443e514ba3fbe3dfaf3cc1a97e_200862_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_best_lap_hu05f41792f2c23f5fb484f7b3bf35a052_201784_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_best_lap_hu05f41792f2c23f5fb484f7b3bf35a052_201784_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_best_lap_hu05f41792f2c23f5fb484f7b3bf35a052_201784_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_sector_best_lap_hu05f41792f2c23f5fb484f7b3bf35a052_201784_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_full_lap_time_hu5f451b28b38d96432b85461571064c54_87814_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_full_lap_time_hu5f451b28b38d96432b85461571064c54_87814_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_full_lap_time_hu5f451b28b38d96432b85461571064c54_87814_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_full_lap_time_hu5f451b28b38d96432b85461571064c54_87814_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_speed_huafe2de7c4bd429d2272dede499532bc5_157252_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_speed_huafe2de7c4bd429d2272dede499532bc5_157252_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_speed_huafe2de7c4bd429d2272dede499532bc5_157252_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-las-vegas-gp-fp2-session/gp_21_2023_fp2_top_speed_huafe2de7c4bd429d2272dede499532bc5_157252_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 São Paulo GP: Race pace
https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/
Mon, 06 Nov 2023 00:00:00 +0000https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-s-o-paulo-gp-race-pace%2Fgp_21_2023_top_10_thumb.webp" alt="Featured image of post 2023 São Paulo GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_top_10_hucd76f4243738eb6a090e81c563c43936_635806_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_top_10_hucd76f4243738eb6a090e81c563c43936_635806_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_top_10_hucd76f4243738eb6a090e81c563c43936_635806_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_top_10_hucd76f4243738eb6a090e81c563c43936_635806_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_bottom_10_hud20ef53789a6728ab89ee1d31414a546_462244_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_bottom_10_hud20ef53789a6728ab89ee1d31414a546_462244_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_bottom_10_hud20ef53789a6728ab89ee1d31414a546_462244_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_bottom_10_hud20ef53789a6728ab89ee1d31414a546_462244_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_hu01ea59c5edfa959653fe0367f2508f4e_759526_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_hu01ea59c5edfa959653fe0367f2508f4e_759526_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_hu01ea59c5edfa959653fe0367f2508f4e_759526_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_hu01ea59c5edfa959653fe0367f2508f4e_759526_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_laps.webp"
width="5000"
height="2000"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_laps_hua67cdc4646f4ce26744709c5aa2df667_805532_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_laps_hua67cdc4646f4ce26744709c5aa2df667_805532_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_laps_hua67cdc4646f4ce26744709c5aa2df667_805532_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_all_laps_hua67cdc4646f4ce26744709c5aa2df667_805532_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_summarized_hu5d8254cf1b607009d736c3d8181598fc_147486_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_summarized_hu5d8254cf1b607009d736c3d8181598fc_147486_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_summarized_hu5d8254cf1b607009d736c3d8181598fc_147486_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_summarized_hu5d8254cf1b607009d736c3d8181598fc_147486_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_comp_hu158aabb27052bb8b3e173c501e2da541_192646_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_comp_hu158aabb27052bb8b3e173c501e2da541_192646_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_comp_hu158aabb27052bb8b3e173c501e2da541_192646_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-race-pace/gp_21_2023_race_pace_comp_hu158aabb27052bb8b3e173c501e2da541_192646_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 São Paulo GP: Sprint
https://f1pace.com/p/2023-s-o-paulo-gp-sprint/
Sun, 05 Nov 2023 00:00:00 +0000https://f1pace.com/p/2023-s-o-paulo-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-s-o-paulo-gp-sprint%2Fgp_21_2023_top_10_thumb.webp" alt="Featured image of post 2023 São Paulo GP: Sprint" /><h3 id="sprint-pace">Sprint pace</h3>
<p>The main idea of these charts is to show the representative average sprint pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">This chart has a few flaws. It was designed for a full race distance, not for a mini sprint with less than 10 real effective laps. Since this chart removes the pit stops, it will artificially make some drivers look perhaps faster than they really were.</div>
</div>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_top_10_huf9801b2fe2e2a725e9ee4d7881ef6ce9_458628_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_top_10_huf9801b2fe2e2a725e9ee4d7881ef6ce9_458628_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_top_10_huf9801b2fe2e2a725e9ee4d7881ef6ce9_458628_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_top_10_huf9801b2fe2e2a725e9ee4d7881ef6ce9_458628_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_bottom_10_hu3325333248d289c59b7aa2cdf5455cb6_483658_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_bottom_10_hu3325333248d289c59b7aa2cdf5455cb6_483658_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_bottom_10_hu3325333248d289c59b7aa2cdf5455cb6_483658_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_bottom_10_hu3325333248d289c59b7aa2cdf5455cb6_483658_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_all_hu023a87b19caf6f5952e24d7d57d350c3_680092_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_all_hu023a87b19caf6f5952e24d7d57d350c3_680092_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_all_hu023a87b19caf6f5952e24d7d57d350c3_680092_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_all_hu023a87b19caf6f5952e24d7d57d350c3_680092_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-sprint-pace">Summarized sprint pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_summarized_hu7c4b72915a1c3820ded495d5be817623_163596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_summarized_hu7c4b72915a1c3820ded495d5be817623_163596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_summarized_hu7c4b72915a1c3820ded495d5be817623_163596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_summarized_hu7c4b72915a1c3820ded495d5be817623_163596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized sprint pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_comp_hu0ff095c651b1b23648cc2383bf6cce3e_245596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_comp_hu0ff095c651b1b23648cc2383bf6cce3e_245596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_comp_hu0ff095c651b1b23648cc2383bf6cce3e_245596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-s-o-paulo-gp-sprint/gp_21_2023_race_pace_comp_hu0ff095c651b1b23648cc2383bf6cce3e_245596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Mexico City GP: Race pace
https://f1pace.com/p/2023-mexico-city-gp-race-pace/
Mon, 30 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-mexico-city-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-mexico-city-gp-race-pace%2Fgp_20_2023_top_10_thumb.webp" alt="Featured image of post 2023 Mexico City GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">Tsunoda</div>
<div class="content">I removed Tsunoda’s bad lap when he collided with Piastri just because the charts were looking like crap and I’m tired and have no energy to fix the issue. Sorry about that.</div>
</div>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_top_10_hufc05476b5e7e260c85eb6b774f967b04_602710_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_top_10_hufc05476b5e7e260c85eb6b774f967b04_602710_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_top_10_hufc05476b5e7e260c85eb6b774f967b04_602710_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_top_10_hufc05476b5e7e260c85eb6b774f967b04_602710_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_bottom_10_hu0acd9dc5501883f429ba29f133f2e9a2_543440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_bottom_10_hu0acd9dc5501883f429ba29f133f2e9a2_543440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_bottom_10_hu0acd9dc5501883f429ba29f133f2e9a2_543440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_bottom_10_hu0acd9dc5501883f429ba29f133f2e9a2_543440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_hu9c6ad7afd4605571b1206fcb439481cb_782148_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_hu9c6ad7afd4605571b1206fcb439481cb_782148_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_hu9c6ad7afd4605571b1206fcb439481cb_782148_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_hu9c6ad7afd4605571b1206fcb439481cb_782148_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_laps.webp"
width="5000"
height="2000"
srcset="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_laps_hufed15670787f9f7cc445f954b9798286_892176_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_laps_hufed15670787f9f7cc445f954b9798286_892176_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_laps_hufed15670787f9f7cc445f954b9798286_892176_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_all_laps_hufed15670787f9f7cc445f954b9798286_892176_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_summarized_hu20b5ae09ce26f880270d3dce3fac3d44_167328_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_summarized_hu20b5ae09ce26f880270d3dce3fac3d44_167328_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_summarized_hu20b5ae09ce26f880270d3dce3fac3d44_167328_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_summarized_hu20b5ae09ce26f880270d3dce3fac3d44_167328_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_comp_hua39460fd10de56bafbb7f8bbcc6bef4f_222698_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_comp_hua39460fd10de56bafbb7f8bbcc6bef4f_222698_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_comp_hua39460fd10de56bafbb7f8bbcc6bef4f_222698_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-race-pace/gp_20_2023_race_pace_comp_hua39460fd10de56bafbb7f8bbcc6bef4f_222698_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Mexico City GP: FP2 session
https://f1pace.com/p/2023-mexico-city-gp-fp2-session/
Sat, 28 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-mexico-city-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-mexico-city-gp-fp2-session%2Fgp_19_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Mexico City GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:21.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_10_huf7dac7280dd24281d1c9fe4774e8dd7d_366794_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_10_huf7dac7280dd24281d1c9fe4774e8dd7d_366794_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_10_huf7dac7280dd24281d1c9fe4774e8dd7d_366794_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_10_huf7dac7280dd24281d1c9fe4774e8dd7d_366794_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_bottom_10_hud08d18facf6ba477731d6f9c65f4cde3_378222_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_bottom_10_hud08d18facf6ba477731d6f9c65f4cde3_378222_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_bottom_10_hud08d18facf6ba477731d6f9c65f4cde3_378222_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_bottom_10_hud08d18facf6ba477731d6f9c65f4cde3_378222_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_hu8124e29d083e75a9f20313feb407e4e0_570430_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_hu8124e29d083e75a9f20313feb407e4e0_570430_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_hu8124e29d083e75a9f20313feb407e4e0_570430_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_hu8124e29d083e75a9f20313feb407e4e0_570430_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_laps_hu780597dcb01339a81eb23e30bd54db82_386924_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_laps_hu780597dcb01339a81eb23e30bd54db82_386924_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_laps_hu780597dcb01339a81eb23e30bd54db82_386924_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_all_laps_hu780597dcb01339a81eb23e30bd54db82_386924_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_total_huf49913c43eb13498e81ca974877a2d4e_213058_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_total_huf49913c43eb13498e81ca974877a2d4e_213058_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_total_huf49913c43eb13498e81ca974877a2d4e_213058_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_total_huf49913c43eb13498e81ca974877a2d4e_213058_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_best_lap_hu0b40d67d70046a35dade409ea061266e_215096_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_best_lap_hu0b40d67d70046a35dade409ea061266e_215096_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_best_lap_hu0b40d67d70046a35dade409ea061266e_215096_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_sector_best_lap_hu0b40d67d70046a35dade409ea061266e_215096_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_full_lap_time_hud44c8eea4958f46342d6e253bb12837e_90524_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_full_lap_time_hud44c8eea4958f46342d6e253bb12837e_90524_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_full_lap_time_hud44c8eea4958f46342d6e253bb12837e_90524_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_full_lap_time_hud44c8eea4958f46342d6e253bb12837e_90524_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_speed_hu687ab7a3349c228d01bd4342048fb5e1_159922_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_speed_hu687ab7a3349c228d01bd4342048fb5e1_159922_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_speed_hu687ab7a3349c228d01bd4342048fb5e1_159922_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mexico-city-gp-fp2-session/gp_19_2023_fp2_top_speed_hu687ab7a3349c228d01bd4342048fb5e1_159922_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 United States GP: Sector times
https://f1pace.com/p/2023-united-states-gp-sector-times/
Thu, 26 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-united-states-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-united-states-gp-sector-times%2Fgp_19_2023_sector_times_thumb.webp" alt="Featured image of post 2023 United States GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-united-states-gp-sector-times/gp_19_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-sector-times/gp_19_2023_sector_times_hu7ff7e8d98cbe1906445fdce48c80c56f_197714_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-sector-times/gp_19_2023_sector_times_hu7ff7e8d98cbe1906445fdce48c80c56f_197714_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-sector-times/gp_19_2023_sector_times_hu7ff7e8d98cbe1906445fdce48c80c56f_197714_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-sector-times/gp_19_2023_sector_times_hu7ff7e8d98cbe1906445fdce48c80c56f_197714_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 United States GP: Pit stops
https://f1pace.com/p/2023-united-states-gp-pit-stops/
Wed, 25 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-united-states-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-united-states-gp-pit-stops%2Fgp18_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 United States GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-united-states-gp-pit-stops/gp18_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-pit-stops/gp18_2023_pit_stops_hu7203a87ffce77fd1e27fd12d77745f93_113904_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-pit-stops/gp18_2023_pit_stops_hu7203a87ffce77fd1e27fd12d77745f93_113904_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-pit-stops/gp18_2023_pit_stops_hu7203a87ffce77fd1e27fd12d77745f93_113904_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-pit-stops/gp18_2023_pit_stops_hu7203a87ffce77fd1e27fd12d77745f93_113904_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 United States GP: Strategy and best stints
https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/
Wed, 25 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-united-states-gp-strategy-and-best-stints%2Fgp_19_strategy_thumb.webp" alt="Featured image of post 2023 United States GP: Strategy and best stints" /><h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_strategy_huc1c2cead85d3027eb8719060f014b8c5_158260_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_strategy_huc1c2cead85d3027eb8719060f014b8c5_158260_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_strategy_huc1c2cead85d3027eb8719060f014b8c5_158260_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_strategy_huc1c2cead85d3027eb8719060f014b8c5_158260_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p><img src="https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_1_hua94c487320753069f0cd8263c250f1f3_72656_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_1_hua94c487320753069f0cd8263c250f1f3_72656_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_1_hua94c487320753069f0cd8263c250f1f3_72656_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_1_hua94c487320753069f0cd8263c250f1f3_72656_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_2_huf8b5cb9f54db8980c8d9f011be80182a_76116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_2_huf8b5cb9f54db8980c8d9f011be80182a_76116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_2_huf8b5cb9f54db8980c8d9f011be80182a_76116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_2_huf8b5cb9f54db8980c8d9f011be80182a_76116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_3_hu9fa491da8de49a1cb012a63dfc7498a5_73260_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_3_hu9fa491da8de49a1cb012a63dfc7498a5_73260_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_3_hu9fa491da8de49a1cb012a63dfc7498a5_73260_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-strategy-and-best-stints/gp_19_stint_3_hu9fa491da8de49a1cb012a63dfc7498a5_73260_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 United States GP: Race pace
https://f1pace.com/p/2023-united-states-gp-race-pace/
Mon, 23 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-united-states-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-united-states-gp-race-pace%2Fgp_19_2023_top_10_thumb.webp" alt="Featured image of post 2023 United States GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_top_10_huc96698e44024fa812c744a225fd9a247_574198_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_top_10_huc96698e44024fa812c744a225fd9a247_574198_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_top_10_huc96698e44024fa812c744a225fd9a247_574198_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_top_10_huc96698e44024fa812c744a225fd9a247_574198_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_bottom_10_hudf6bbee762865fb82a1598d71fdec964_492466_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_bottom_10_hudf6bbee762865fb82a1598d71fdec964_492466_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_bottom_10_hudf6bbee762865fb82a1598d71fdec964_492466_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_bottom_10_hudf6bbee762865fb82a1598d71fdec964_492466_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_hu19084ae008431424c574abac65e693c0_750792_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_hu19084ae008431424c574abac65e693c0_750792_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_hu19084ae008431424c574abac65e693c0_750792_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_hu19084ae008431424c574abac65e693c0_750792_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_laps.webp"
width="5000"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_laps_hu21580cc2a8c2408a256ae47bc9e6540b_836800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_laps_hu21580cc2a8c2408a256ae47bc9e6540b_836800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_laps_hu21580cc2a8c2408a256ae47bc9e6540b_836800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_all_laps_hu21580cc2a8c2408a256ae47bc9e6540b_836800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_summarized_hu752018ea929c5fb1ac171458bb577202_169056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_summarized_hu752018ea929c5fb1ac171458bb577202_169056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_summarized_hu752018ea929c5fb1ac171458bb577202_169056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_summarized_hu752018ea929c5fb1ac171458bb577202_169056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race, but for this particular race I removed Bottas and Perez since they really didn’t have many meaningful laps during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_comp_hu934d38a31506ccf9dc5ea5eaf57c2192_236058_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_comp_hu934d38a31506ccf9dc5ea5eaf57c2192_236058_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_comp_hu934d38a31506ccf9dc5ea5eaf57c2192_236058_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-race-pace/gp_19_2023_race_pace_comp_hu934d38a31506ccf9dc5ea5eaf57c2192_236058_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 United States GP: Sprint
https://f1pace.com/p/2023-united-states-gp-sprint/
Sun, 22 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-united-states-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-united-states-gp-sprint%2Fgp_19_2023_top_10_thumb.webp" alt="Featured image of post 2023 United States GP: Sprint" /><h3 id="sprint-pace">Sprint pace</h3>
<p>The main idea of these charts is to show the representative average sprint pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">This chart has a few flaws. It was designed for a full race distance, not for a mini sprint with less than 10 real effective laps. Since this chart removes the pit stops, it will artificially make some drivers look perhaps faster than they really were.</div>
</div>
<p><img src="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_top_10_hu1e383193f2eec6db50e957f70c946bab_456792_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_top_10_hu1e383193f2eec6db50e957f70c946bab_456792_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_top_10_hu1e383193f2eec6db50e957f70c946bab_456792_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_top_10_hu1e383193f2eec6db50e957f70c946bab_456792_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_bottom_10_hua2bd9a69c6d4f90d9bffd751d89edef1_439630_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_bottom_10_hua2bd9a69c6d4f90d9bffd751d89edef1_439630_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_bottom_10_hua2bd9a69c6d4f90d9bffd751d89edef1_439630_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_bottom_10_hua2bd9a69c6d4f90d9bffd751d89edef1_439630_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_all_hu053c13cbfee0bfab3311f4ac24a81818_663706_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_all_hu053c13cbfee0bfab3311f4ac24a81818_663706_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_all_hu053c13cbfee0bfab3311f4ac24a81818_663706_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_all_hu053c13cbfee0bfab3311f4ac24a81818_663706_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-sprint-pace">Summarized sprint pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_summarized_hue81b47a71585758fa6f062b5e030fbd4_168466_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_summarized_hue81b47a71585758fa6f062b5e030fbd4_168466_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_summarized_hue81b47a71585758fa6f062b5e030fbd4_168466_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_summarized_hue81b47a71585758fa6f062b5e030fbd4_168466_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized sprint pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_comp_huf9625e0177a3975d7e16eeb62b04e14c_240766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_comp_huf9625e0177a3975d7e16eeb62b04e14c_240766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_comp_huf9625e0177a3975d7e16eeb62b04e14c_240766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-sprint/gp_19_2023_race_pace_comp_huf9625e0177a3975d7e16eeb62b04e14c_240766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 United States GP: FP1 session
https://f1pace.com/p/2023-united-states-gp-fp1-session/
Sat, 21 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-united-states-gp-fp1-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-united-states-gp-fp1-session%2Fgp_19_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 United States GP: FP1 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:36.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_10_hu92a0603d9ac037646cef791f16053782_311100_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_10_hu92a0603d9ac037646cef791f16053782_311100_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_10_hu92a0603d9ac037646cef791f16053782_311100_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_10_hu92a0603d9ac037646cef791f16053782_311100_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_bottom_10_hu9873b7b795058cccb42fe1bd8e412610_334564_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_bottom_10_hu9873b7b795058cccb42fe1bd8e412610_334564_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_bottom_10_hu9873b7b795058cccb42fe1bd8e412610_334564_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_bottom_10_hu9873b7b795058cccb42fe1bd8e412610_334564_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_huc153b14bcdbbcba6a301e49810f25a5c_464112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_huc153b14bcdbbcba6a301e49810f25a5c_464112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_huc153b14bcdbbcba6a301e49810f25a5c_464112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_huc153b14bcdbbcba6a301e49810f25a5c_464112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_laps.webp"
width="4200"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_laps_hub4adcd4b094e0ad25f740b7d57b8f8db_266130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_laps_hub4adcd4b094e0ad25f740b7d57b8f8db_266130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_laps_hub4adcd4b094e0ad25f740b7d57b8f8db_266130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_all_laps_hub4adcd4b094e0ad25f740b7d57b8f8db_266130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="300"
data-flex-basis="720px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_total_huf9b13af322ec1a78c2b29dd7e4992c7a_193428_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_total_huf9b13af322ec1a78c2b29dd7e4992c7a_193428_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_total_huf9b13af322ec1a78c2b29dd7e4992c7a_193428_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_total_huf9b13af322ec1a78c2b29dd7e4992c7a_193428_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_best_lap_hub5f3d2252188a4b30b8cb253944439f2_195150_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_best_lap_hub5f3d2252188a4b30b8cb253944439f2_195150_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_best_lap_hub5f3d2252188a4b30b8cb253944439f2_195150_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_sector_best_lap_hub5f3d2252188a4b30b8cb253944439f2_195150_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_full_lap_time_hub9f752cb037c3d10b9408eba11ce8ed7_90474_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_full_lap_time_hub9f752cb037c3d10b9408eba11ce8ed7_90474_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_full_lap_time_hub9f752cb037c3d10b9408eba11ce8ed7_90474_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_full_lap_time_hub9f752cb037c3d10b9408eba11ce8ed7_90474_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_speed_hu802daf000ec52bfaad09b048f2d6e98d_158586_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_speed_hu802daf000ec52bfaad09b048f2d6e98d_158586_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_speed_hu802daf000ec52bfaad09b048f2d6e98d_158586_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-united-states-gp-fp1-session/gp_19_2023_fp2_top_speed_hu802daf000ec52bfaad09b048f2d6e98d_158586_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Qatar GP: Strategy and best stints
https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/
Wed, 11 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-qatar-gp-strategy-and-best-stints%2Fgp_18_strategy_thumb.webp" alt="Featured image of post 2023 Qatar GP: Strategy and best stints" /><h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_strategy_huac7cbaf292808c381c6250272a712ff2_184382_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_strategy_huac7cbaf292808c381c6250272a712ff2_184382_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_strategy_huac7cbaf292808c381c6250272a712ff2_184382_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_strategy_huac7cbaf292808c381c6250272a712ff2_184382_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p><img src="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_1_hufd07b1f067405cbef20489f0c8672b3b_59750_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_1_hufd07b1f067405cbef20489f0c8672b3b_59750_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_1_hufd07b1f067405cbef20489f0c8672b3b_59750_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_1_hufd07b1f067405cbef20489f0c8672b3b_59750_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_2_hu0c0cea255b863d3ab3e923ab1b1680af_69328_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_2_hu0c0cea255b863d3ab3e923ab1b1680af_69328_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_2_hu0c0cea255b863d3ab3e923ab1b1680af_69328_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_2_hu0c0cea255b863d3ab3e923ab1b1680af_69328_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_3_hu4c380655f7b2621b1af4636a3fa4a8fc_71420_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_3_hu4c380655f7b2621b1af4636a3fa4a8fc_71420_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_3_hu4c380655f7b2621b1af4636a3fa4a8fc_71420_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_3_hu4c380655f7b2621b1af4636a3fa4a8fc_71420_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_4.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_4_hufc5f196c219e368f4f032ee7d2900bee_67214_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_4_hufc5f196c219e368f4f032ee7d2900bee_67214_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_4_hufc5f196c219e368f4f032ee7d2900bee_67214_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-strategy-and-best-stints/gp_18_stint_4_hufc5f196c219e368f4f032ee7d2900bee_67214_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #4"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Qatar GP: Race pace
https://f1pace.com/p/2023-qatar-gp-race-pace/
Sun, 08 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-qatar-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-qatar-gp-race-pace%2Fgp_18_2023_top_10_thumb.webp" alt="Featured image of post 2023 Qatar GP: Race pace" /><p style="font-size:17pt; font-weight: bold">
A race with unforgiving environmental conditions in a place nobody wants? Gotta get me some of that. FOM, probably.
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_top_10_hudd78d9cbac3ca7b96e94ad36935a0f82_558376_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_top_10_hudd78d9cbac3ca7b96e94ad36935a0f82_558376_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_top_10_hudd78d9cbac3ca7b96e94ad36935a0f82_558376_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_top_10_hudd78d9cbac3ca7b96e94ad36935a0f82_558376_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_bottom_10_hudb91fbe792b9763eefec84d3b15c5b90_482842_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_bottom_10_hudb91fbe792b9763eefec84d3b15c5b90_482842_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_bottom_10_hudb91fbe792b9763eefec84d3b15c5b90_482842_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_bottom_10_hudb91fbe792b9763eefec84d3b15c5b90_482842_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_hub419f68708f587e76777ada847390f29_733388_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_hub419f68708f587e76777ada847390f29_733388_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_hub419f68708f587e76777ada847390f29_733388_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_hub419f68708f587e76777ada847390f29_733388_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_laps.webp"
width="5000"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_laps_hu1325bdaf67b7a8e8f6a5afa045870c29_579062_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_laps_hu1325bdaf67b7a8e8f6a5afa045870c29_579062_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_laps_hu1325bdaf67b7a8e8f6a5afa045870c29_579062_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_all_laps_hu1325bdaf67b7a8e8f6a5afa045870c29_579062_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_summarized_hub2a7c136714d7674450442fa2efe007a_163394_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_summarized_hub2a7c136714d7674450442fa2efe007a_163394_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_summarized_hub2a7c136714d7674450442fa2efe007a_163394_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_summarized_hub2a7c136714d7674450442fa2efe007a_163394_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race, but for this particular race I removed Bottas and Perez since they really didn’t have many meaningful laps during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_comp_hu4363ca3c88a2c793c5a388e48cf8d25d_205692_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_comp_hu4363ca3c88a2c793c5a388e48cf8d25d_205692_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_comp_hu4363ca3c88a2c793c5a388e48cf8d25d_205692_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-race-pace/gp_18_2023_race_pace_comp_hu4363ca3c88a2c793c5a388e48cf8d25d_205692_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Qatar GP: Sprint
https://f1pace.com/p/2023-qatar-gp-sprint/
Sat, 07 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-qatar-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-qatar-gp-sprint%2Fgp_18_2023_top_10_thumb.webp" alt="Featured image of post 2023 Qatar GP: Sprint" /><h3 id="sprint-pace">Sprint pace</h3>
<p>The main idea of these charts is to show the representative average sprint pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">This chart has a few flaws. It was designed for a full race distance, not for a mini sprint with less than 10 real effective laps. Since this chart removes the pit stops, it will artificially make some drivers look perhaps faster than they really were.</div>
</div>
<p><img src="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_top_10_hue435ea6267a036150933e2dfacf644f3_356072_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_top_10_hue435ea6267a036150933e2dfacf644f3_356072_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_top_10_hue435ea6267a036150933e2dfacf644f3_356072_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_top_10_hue435ea6267a036150933e2dfacf644f3_356072_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_bottom_10_hu0862231bb4e18ebb587851b4680cd5a6_317524_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_bottom_10_hu0862231bb4e18ebb587851b4680cd5a6_317524_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_bottom_10_hu0862231bb4e18ebb587851b4680cd5a6_317524_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_bottom_10_hu0862231bb4e18ebb587851b4680cd5a6_317524_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_hu8ad3f2300d2cf865e60f4586a2633f55_505822_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_hu8ad3f2300d2cf865e60f4586a2633f55_505822_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_hu8ad3f2300d2cf865e60f4586a2633f55_505822_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_hu8ad3f2300d2cf865e60f4586a2633f55_505822_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="sprint-laps-all-of-them">Sprint laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_laps.webp"
width="8000"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_laps_hu50c2cbfe34ffe7df5b8669f9bbc92e3b_410438_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_laps_hu50c2cbfe34ffe7df5b8669f9bbc92e3b_410438_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_laps_hu50c2cbfe34ffe7df5b8669f9bbc92e3b_410438_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_all_laps_hu50c2cbfe34ffe7df5b8669f9bbc92e3b_410438_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint laps: All the laps!"
class="gallery-image"
data-flex-grow="400"
data-flex-basis="960px"
></p>
<h3 id="summarized-sprint-pace">Summarized sprint pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_summarized_hufe39c3f30b76e2c1a0d8d89b2ece0371_152572_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_summarized_hufe39c3f30b76e2c1a0d8d89b2ece0371_152572_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_summarized_hufe39c3f30b76e2c1a0d8d89b2ece0371_152572_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_summarized_hufe39c3f30b76e2c1a0d8d89b2ece0371_152572_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized sprint pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_comp_hu61ebefa063f900b1bb857481281d6b24_204136_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_comp_hu61ebefa063f900b1bb857481281d6b24_204136_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_comp_hu61ebefa063f900b1bb857481281d6b24_204136_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-sprint/gp_18_2023_race_pace_comp_hu61ebefa063f900b1bb857481281d6b24_204136_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Qatar GP: Quali session
https://f1pace.com/p/2023-qatar-gp-quali-session/
Fri, 06 Oct 2023 00:00:01 +0000https://f1pace.com/p/2023-qatar-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-qatar-gp-quali-session%2Fgp_18_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Qatar GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">FINALLY!</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_1_hu732880b79db295c2837c563852b39714_271464_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_1_hu732880b79db295c2837c563852b39714_271464_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_1_hu732880b79db295c2837c563852b39714_271464_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_1_hu732880b79db295c2837c563852b39714_271464_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_2_hu7c37a1ba6dd150c327a9b4525e68f1c1_200240_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_2_hu7c37a1ba6dd150c327a9b4525e68f1c1_200240_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_2_hu7c37a1ba6dd150c327a9b4525e68f1c1_200240_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_2_hu7c37a1ba6dd150c327a9b4525e68f1c1_200240_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_3_hu7047d67c30379953dfd2d4750ea47c55_109346_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_3_hu7047d67c30379953dfd2d4750ea47c55_109346_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_3_hu7047d67c30379953dfd2d4750ea47c55_109346_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_3_hu7047d67c30379953dfd2d4750ea47c55_109346_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q1_hu67abb7a511e75b07c3915c66438c252c_261186_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q1_hu67abb7a511e75b07c3915c66438c252c_261186_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q1_hu67abb7a511e75b07c3915c66438c252c_261186_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q1_hu67abb7a511e75b07c3915c66438c252c_261186_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q2_hu3af41b5c531d6d286f25afa5ab825520_204720_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q2_hu3af41b5c531d6d286f25afa5ab825520_204720_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q2_hu3af41b5c531d6d286f25afa5ab825520_204720_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q2_hu3af41b5c531d6d286f25afa5ab825520_204720_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q3_hu9f90ec59fc4f960f16a83bfeb3d2f69e_147542_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q3_hu9f90ec59fc4f960f16a83bfeb3d2f69e_147542_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q3_hu9f90ec59fc4f960f16a83bfeb3d2f69e_147542_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_quali_tale_q3_hu9f90ec59fc4f960f16a83bfeb3d2f69e_147542_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_total_hu9d7ce6bbd7eee4958a13defd2a16a45a_196194_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_total_hu9d7ce6bbd7eee4958a13defd2a16a45a_196194_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_total_hu9d7ce6bbd7eee4958a13defd2a16a45a_196194_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_total_hu9d7ce6bbd7eee4958a13defd2a16a45a_196194_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_best_lap_hub12d15a6bb8e78d2b45239e1daae2945_197424_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_best_lap_hub12d15a6bb8e78d2b45239e1daae2945_197424_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_best_lap_hub12d15a6bb8e78d2b45239e1daae2945_197424_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_sector_best_lap_hub12d15a6bb8e78d2b45239e1daae2945_197424_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_top_speed_hu3cd12c375a8a3d355332724cdc5a33de_149014_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_top_speed_hu3cd12c375a8a3d355332724cdc5a33de_149014_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_top_speed_hu3cd12c375a8a3d355332724cdc5a33de_149014_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-quali-session/gp_18_2023_fp2_top_speed_hu3cd12c375a8a3d355332724cdc5a33de_149014_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_18_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Qatar GP: FP1 session
https://f1pace.com/p/2023-qatar-gp-fp1-session/
Fri, 06 Oct 2023 00:00:00 +0000https://f1pace.com/p/2023-qatar-gp-fp1-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-qatar-gp-fp1-session%2Fgp_18_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Qatar GP: FP1 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:36.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_10_hu6f9e4321f37f01232fcfd2da32e7c53e_325972_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_10_hu6f9e4321f37f01232fcfd2da32e7c53e_325972_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_10_hu6f9e4321f37f01232fcfd2da32e7c53e_325972_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_10_hu6f9e4321f37f01232fcfd2da32e7c53e_325972_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_bottom_10_hu04f9ff22d541f485322b8759d7ffbff1_310684_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_bottom_10_hu04f9ff22d541f485322b8759d7ffbff1_310684_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_bottom_10_hu04f9ff22d541f485322b8759d7ffbff1_310684_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_bottom_10_hu04f9ff22d541f485322b8759d7ffbff1_310684_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_hud10a0161b2047e4a3ea4c7e3fae97d5a_463836_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_hud10a0161b2047e4a3ea4c7e3fae97d5a_463836_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_hud10a0161b2047e4a3ea4c7e3fae97d5a_463836_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_hud10a0161b2047e4a3ea4c7e3fae97d5a_463836_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_laps.webp"
width="4200"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_laps_hu31ac05795e4c7962fa47b93ddbb37ee9_240462_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_laps_hu31ac05795e4c7962fa47b93ddbb37ee9_240462_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_laps_hu31ac05795e4c7962fa47b93ddbb37ee9_240462_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_all_laps_hu31ac05795e4c7962fa47b93ddbb37ee9_240462_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="300"
data-flex-basis="720px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_total_hu5b8cc8b0999d3eeadbee64cf816d0f7f_214926_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_total_hu5b8cc8b0999d3eeadbee64cf816d0f7f_214926_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_total_hu5b8cc8b0999d3eeadbee64cf816d0f7f_214926_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_total_hu5b8cc8b0999d3eeadbee64cf816d0f7f_214926_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_best_lap_hufc9da34cd1bb4448605efb3bd1bb7cd8_216754_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_best_lap_hufc9da34cd1bb4448605efb3bd1bb7cd8_216754_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_best_lap_hufc9da34cd1bb4448605efb3bd1bb7cd8_216754_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_sector_best_lap_hufc9da34cd1bb4448605efb3bd1bb7cd8_216754_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_full_lap_time_hu40c23275ab1ce951cf24480ac715ccbe_86678_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_full_lap_time_hu40c23275ab1ce951cf24480ac715ccbe_86678_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_full_lap_time_hu40c23275ab1ce951cf24480ac715ccbe_86678_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_full_lap_time_hu40c23275ab1ce951cf24480ac715ccbe_86678_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_speed_hud9bf2bd946821e7a8259088f46eae1e8_159982_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_speed_hud9bf2bd946821e7a8259088f46eae1e8_159982_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_speed_hud9bf2bd946821e7a8259088f46eae1e8_159982_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-qatar-gp-fp1-session/gp_18_2023_fp2_top_speed_hud9bf2bd946821e7a8259088f46eae1e8_159982_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Japanese GP: Pit stops
https://f1pace.com/p/2023-japanese-gp-pit-stops/
Wed, 27 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-japanese-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-japanese-gp-pit-stops%2Fgp16_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Japanese GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p style="font-size:17pt; font-weight: bold">
Oh god why
</p>
<p><img src="https://f1pace.com/p/2023-japanese-gp-pit-stops/gp16_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-pit-stops/gp16_2023_pit_stops_hu0bfe23b30f1c3a16fc33beb3dda4577e_131920_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-pit-stops/gp16_2023_pit_stops_hu0bfe23b30f1c3a16fc33beb3dda4577e_131920_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-pit-stops/gp16_2023_pit_stops_hu0bfe23b30f1c3a16fc33beb3dda4577e_131920_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-pit-stops/gp16_2023_pit_stops_hu0bfe23b30f1c3a16fc33beb3dda4577e_131920_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Japanese GP: Sector times
https://f1pace.com/p/2023-japanese-gp-sector-times/
Wed, 27 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-japanese-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-japanese-gp-sector-times%2Fgp_17_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Japanese GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-japanese-gp-sector-times/gp_17_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-sector-times/gp_17_2023_sector_times_huf8bca4742abcbf273bd0677d9aa4e92e_190162_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-sector-times/gp_17_2023_sector_times_huf8bca4742abcbf273bd0677d9aa4e92e_190162_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-sector-times/gp_17_2023_sector_times_huf8bca4742abcbf273bd0677d9aa4e92e_190162_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-sector-times/gp_17_2023_sector_times_huf8bca4742abcbf273bd0677d9aa4e92e_190162_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 drivers' report cards (rounds 1 to 16)
https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/
Mon, 25 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-drivers-report-cards-rounds-1-to-16%2Fthumbnail_plot_pie.webp" alt="Featured image of post 2023 drivers' report cards (rounds 1 to 16)" /><p>I came up with the idea of doing these types of charts a while ago. If you follow football (soccer?), you most likely have already seen charts like this for football players. The charts look quite nice in my opinion and depending on the data displayed, they may show interesting information for you, the reader.</p>
<p>I’ve added an explanation at the end of the page in case you have questions about what each category means or how to interpret the chart. If you don’t want to get into the technical aspect, then the chart can be interpreted as follows:</p>
<ol>
<li>A full circle means the driver was the best in all categories.</li>
<li>An empty circle means the driver was the worst in all categories.</li>
<li>In-between means that they were better or worse depending on the category.</li>
</ol>
<p>Hopefully you will enjoy them because I will be uploading these charts after every race from now on ;)</p>
<h2 id="red-bull">Red Bull</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_verstappen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_verstappen_hu5a566dd0fb65160dbbd2ccc840744e22_96112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_verstappen_hu5a566dd0fb65160dbbd2ccc840744e22_96112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_verstappen_hu5a566dd0fb65160dbbd2ccc840744e22_96112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_verstappen_hu5a566dd0fb65160dbbd2ccc840744e22_96112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_perez.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_perez_hua2c5c76bd5f759e9433994c6578b0098_94620_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_perez_hua2c5c76bd5f759e9433994c6578b0098_94620_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_perez_hua2c5c76bd5f759e9433994c6578b0098_94620_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_perez_hua2c5c76bd5f759e9433994c6578b0098_94620_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mercedes">Mercedes</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hamilton.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hamilton_hu11e80695306f5fb1a15fdbd0efbf966c_96180_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hamilton_hu11e80695306f5fb1a15fdbd0efbf966c_96180_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hamilton_hu11e80695306f5fb1a15fdbd0efbf966c_96180_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hamilton_hu11e80695306f5fb1a15fdbd0efbf966c_96180_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_russell.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_russell_hu124b294689e04cae64029391d50f6cb8_94060_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_russell_hu124b294689e04cae64029391d50f6cb8_94060_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_russell_hu124b294689e04cae64029391d50f6cb8_94060_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_russell_hu124b294689e04cae64029391d50f6cb8_94060_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="aston-martin">Aston Martin</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_alonso.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_alonso_hud1cf4a5b08c61905d541da1807d5d6fe_94136_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_alonso_hud1cf4a5b08c61905d541da1807d5d6fe_94136_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_alonso_hud1cf4a5b08c61905d541da1807d5d6fe_94136_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_alonso_hud1cf4a5b08c61905d541da1807d5d6fe_94136_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_stroll.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_stroll_hu32b366afec4f28d0e400d484fe00653e_89514_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_stroll_hu32b366afec4f28d0e400d484fe00653e_89514_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_stroll_hu32b366afec4f28d0e400d484fe00653e_89514_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_stroll_hu32b366afec4f28d0e400d484fe00653e_89514_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="ferrari">Ferrari</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_leclerc.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_leclerc_hu1dc8ad6482c0ad9a44127a447a19b169_92440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_leclerc_hu1dc8ad6482c0ad9a44127a447a19b169_92440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_leclerc_hu1dc8ad6482c0ad9a44127a447a19b169_92440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_leclerc_hu1dc8ad6482c0ad9a44127a447a19b169_92440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sainz.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sainz_hu8096fce44341fe489d9ef0f92d27641d_93928_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sainz_hu8096fce44341fe489d9ef0f92d27641d_93928_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sainz_hu8096fce44341fe489d9ef0f92d27641d_93928_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sainz_hu8096fce44341fe489d9ef0f92d27641d_93928_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mclaren">McLaren</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_norris.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_norris_hu3ff4f8ce345b1cf55fd6a6df163602c9_92318_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_norris_hu3ff4f8ce345b1cf55fd6a6df163602c9_92318_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_norris_hu3ff4f8ce345b1cf55fd6a6df163602c9_92318_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_norris_hu3ff4f8ce345b1cf55fd6a6df163602c9_92318_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_piastri.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_piastri_hu79b47155288a6cedf87de32dd67f917a_90514_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_piastri_hu79b47155288a6cedf87de32dd67f917a_90514_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_piastri_hu79b47155288a6cedf87de32dd67f917a_90514_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_piastri_hu79b47155288a6cedf87de32dd67f917a_90514_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alpine">Alpine</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ocon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ocon_hu76a48e8b8567bb6bf674102ef9b8bc87_88154_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ocon_hu76a48e8b8567bb6bf674102ef9b8bc87_88154_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ocon_hu76a48e8b8567bb6bf674102ef9b8bc87_88154_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ocon_hu76a48e8b8567bb6bf674102ef9b8bc87_88154_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_gasly.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_gasly_hu2f0f30ea2803b914fab50ce07865c351_89830_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_gasly_hu2f0f30ea2803b914fab50ce07865c351_89830_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_gasly_hu2f0f30ea2803b914fab50ce07865c351_89830_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_gasly_hu2f0f30ea2803b914fab50ce07865c351_89830_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="williams">Williams</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_albon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_albon_hu31819ef4617df2d813b7167411b8c6de_89644_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_albon_hu31819ef4617df2d813b7167411b8c6de_89644_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_albon_hu31819ef4617df2d813b7167411b8c6de_89644_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_albon_hu31819ef4617df2d813b7167411b8c6de_89644_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sargeant.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sargeant_hud397b6b4d5cde187551fb6c32009fca9_87042_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sargeant_hud397b6b4d5cde187551fb6c32009fca9_87042_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sargeant_hud397b6b4d5cde187551fb6c32009fca9_87042_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_sargeant_hud397b6b4d5cde187551fb6c32009fca9_87042_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alfa-romeo">Alfa Romeo</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_bottas.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_bottas_huc1de7b57ad15c846395cca9ff4f11838_87536_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_bottas_huc1de7b57ad15c846395cca9ff4f11838_87536_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_bottas_huc1de7b57ad15c846395cca9ff4f11838_87536_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_bottas_huc1de7b57ad15c846395cca9ff4f11838_87536_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_zhou.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_zhou_hu0bc0ed76c55b228a81c34375b7446a8e_86388_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_zhou_hu0bc0ed76c55b228a81c34375b7446a8e_86388_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_zhou_hu0bc0ed76c55b228a81c34375b7446a8e_86388_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_zhou_hu0bc0ed76c55b228a81c34375b7446a8e_86388_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alphatauri">AlphaTauri</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_tsunoda.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_tsunoda_hud3698590477d43b44507619788868713_86566_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_tsunoda_hud3698590477d43b44507619788868713_86566_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_tsunoda_hud3698590477d43b44507619788868713_86566_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_tsunoda_hud3698590477d43b44507619788868713_86566_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_lawson.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_lawson_hu34049600b66b733181bd9db09e86c763_82724_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_lawson_hu34049600b66b733181bd9db09e86c763_82724_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_lawson_hu34049600b66b733181bd9db09e86c763_82724_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_lawson_hu34049600b66b733181bd9db09e86c763_82724_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Liam Lawson"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ricciardo.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ricciardo_hu18015aee57031fb6c294efaadca174e6_82762_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ricciardo_hu18015aee57031fb6c294efaadca174e6_82762_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ricciardo_hu18015aee57031fb6c294efaadca174e6_82762_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_ricciardo_hu18015aee57031fb6c294efaadca174e6_82762_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_de_vries.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_de_vries_hu52e4d2514da2e1c6988705f0c8baf1b4_83872_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_de_vries_hu52e4d2514da2e1c6988705f0c8baf1b4_83872_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_de_vries_hu52e4d2514da2e1c6988705f0c8baf1b4_83872_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_de_vries_hu52e4d2514da2e1c6988705f0c8baf1b4_83872_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nyck de Vries"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="haas">Haas</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hulkenberg.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hulkenberg_hubf5c0f40584a056033d267579c7ab96e_90884_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hulkenberg_hubf5c0f40584a056033d267579c7ab96e_90884_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hulkenberg_hubf5c0f40584a056033d267579c7ab96e_90884_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_hulkenberg_hubf5c0f40584a056033d267579c7ab96e_90884_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_magnussen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_magnussen_hu5a7227d308527f99b397250a1b287963_90648_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_magnussen_hu5a7227d308527f99b397250a1b287963_90648_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_magnussen_hu5a7227d308527f99b397250a1b287963_90648_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-16/driver_stats_2023_17_magnussen_hu5a7227d308527f99b397250a1b287963_90648_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="categories">Categories</h2>
<ol>
<li>Pit stop time: It represents the average pit stop time for each driver. Lower pit stop times will be represented with a fuller bar.</li>
<li>Number of pit stops: It represents just that. In this case, more pit stops result in a higher bar. This one isn’t better or worse since it’s highly dependent on race strategy. I just chose to put it like this but more or less is not important.</li>
<li>Quali position: Average quali position of each driver.</li>
<li>Q3 appearances: Total number of Q3 appearances.</li>
<li>Q2 appearances: Total number of Q2 appearances.</li>
<li>Races finished: Number of races finished.</li>
<li>Race position: Average race position of each driver.</li>
<li>Race pace: Average <strong>ranking</strong> of the race pace for each driver.
<ol>
<li>If a driver was the fastest in all races, his ranking would be #1.</li>
<li>If a driver was the slowest in all races, his ranking would be #21 (due to the driver swap in AlphaTauri).</li>
</ol>
</li>
<li>Positions gained: Total number of positions gained for each driver. A position gained is just the starting position minus the finishing position.
<ol>
<li>A driver who started 1st and finished 2nd would have a total of -1.</li>
<li>A driver who started 3rd and finished 1st would have a total of 2.</li>
</ol>
</li>
<li>Points: Total number of points for the current season.</li>
<li>Number of overtakes: Total number of overtakes for each driver. It only includes overtakes and doesn’t consider if they were overtaken.</li>
</ol>
<h2 id="additional-explanation">Additional explanation</h2>
<ol>
<li>The bars that have the “ranking” denomination—meaning the ones with a thin, solid line—are represented based on the cumulative distribution function, which works by representing the proportion of all values less than or equal to the current rank. So for example, the driver with the most races completed will have a rank of 100%, meaning he’s the best in that category. In this case, the bar will look 100% full. If more than one driver had the same rank, they will also have a 100% ranking in this bar and will be for the #1 position.
<ol>
<li>If there are no ties, then 100% is divided by 21—and in this case, the result is 4.7619—and each driver is assigned a number from 0 to 100% in intervals of 4.7619%.
<ol>
<li>Rank #1 = bar height of 100%.</li>
<li>Rank #2 = bar height of 100% - 4.7619% = 95.2% (rounding!).</li>
<li>Rank #3 = bar height of 100% - (4.7619% * 2) = 90.5% (rounding!).</li>
<li>…</li>
<li>Rank #20 = bar height of 100% - (4.7619% * 20) = 4.7619% .</li>
</ol>
</li>
</ol>
</li>
<li>The bars that have the “scaled” denomination—meaning the ones with a thick, discontinuous line—have been scaled from 0 to 100%.
<ol>
<li>For example, check the points bar. If a driver has 200 points and he’s leading the championship, those 200 points equal a bar height of 100%.
<ol>
<li>A driver with 100 points would then have a bar height of 50%.</li>
<li>A driver with 50 points would have a bar height of 25%.</li>
<li>The same for all the other drivers.</li>
</ol>
</li>
</ol>
</li>
</ol>
<h2 id="caveats">Caveats</h2>
<p>AlphaTauri changed driver mid-season, so not all drivers will have the same amount of races. For Tsunoda, all the categories are valid as long as he finishes the entirety of the season. In the case of the drivers with fewer races, most categories can’t be compared with the rest of the grid. The following categories, however, are still representative for all three drivers:</p>
<ol>
<li>Race position.</li>
<li>Race pace.</li>
<li>Quali position.</li>
<li>Pit stop time.</li>
</ol>
<h2 id="final-remarks">Final remarks</h2>
<p>I hope you are enjoying the content. This is something that I wanted to post a long time ago but never had the time/energy to do it. I’m happy that it’s finally here though. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of keeping this website running.</p>
2023 Japanese GP: Race pace
https://f1pace.com/p/2023-japanese-gp-race-pace/
Sun, 24 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-japanese-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-japanese-gp-race-pace%2Fgp_17_2023_top_10_thumb.webp" alt="Featured image of post 2023 Japanese GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_top_10_huca0f76428340232bb8d67ec4f8e10702_546058_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_top_10_huca0f76428340232bb8d67ec4f8e10702_546058_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_top_10_huca0f76428340232bb8d67ec4f8e10702_546058_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_top_10_huca0f76428340232bb8d67ec4f8e10702_546058_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_bottom_10_hud42a8b4f38bedf178e199d40b7b8173e_380542_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_bottom_10_hud42a8b4f38bedf178e199d40b7b8173e_380542_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_bottom_10_hud42a8b4f38bedf178e199d40b7b8173e_380542_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_bottom_10_hud42a8b4f38bedf178e199d40b7b8173e_380542_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_hube187a62ee3353426318a86ebe12f79a_691902_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_hube187a62ee3353426318a86ebe12f79a_691902_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_hube187a62ee3353426318a86ebe12f79a_691902_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_hube187a62ee3353426318a86ebe12f79a_691902_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_laps_hueaa2515276f600e56aa4d9f67dd62669_555582_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_laps_hueaa2515276f600e56aa4d9f67dd62669_555582_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_laps_hueaa2515276f600e56aa4d9f67dd62669_555582_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_all_laps_hueaa2515276f600e56aa4d9f67dd62669_555582_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_summarized_hu8e708668ccbf0192881c83fc38421690_156476_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_summarized_hu8e708668ccbf0192881c83fc38421690_156476_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_summarized_hu8e708668ccbf0192881c83fc38421690_156476_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_summarized_hu8e708668ccbf0192881c83fc38421690_156476_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race, but for this particular race I removed Bottas and Perez since they really didn’t have many meaningful laps during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_comp_hu8ed0aed461f25236692f7564f5d580cb_199812_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_comp_hu8ed0aed461f25236692f7564f5d580cb_199812_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_comp_hu8ed0aed461f25236692f7564f5d580cb_199812_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-race-pace/gp_17_2023_race_pace_comp_hu8ed0aed461f25236692f7564f5d580cb_199812_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Japanese GP: FP2 session
https://f1pace.com/p/2023-japanese-gp-fp2-session/
Fri, 22 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-japanese-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-japanese-gp-fp2-session%2Fgp_17_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Japanese GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:21.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_10_hu7a03bb9f25672d3c4c5af3f62c806f75_359560_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_10_hu7a03bb9f25672d3c4c5af3f62c806f75_359560_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_10_hu7a03bb9f25672d3c4c5af3f62c806f75_359560_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_10_hu7a03bb9f25672d3c4c5af3f62c806f75_359560_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_bottom_10_hu726cd5d72934d7b7a71a106059b45b06_306668_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_bottom_10_hu726cd5d72934d7b7a71a106059b45b06_306668_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_bottom_10_hu726cd5d72934d7b7a71a106059b45b06_306668_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_bottom_10_hu726cd5d72934d7b7a71a106059b45b06_306668_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_hu7768761240f5b763343bca61aadc3907_487802_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_hu7768761240f5b763343bca61aadc3907_487802_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_hu7768761240f5b763343bca61aadc3907_487802_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_hu7768761240f5b763343bca61aadc3907_487802_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_laps_hu05f79d9effbf18f443bf2b4870f9bd82_329810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_laps_hu05f79d9effbf18f443bf2b4870f9bd82_329810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_laps_hu05f79d9effbf18f443bf2b4870f9bd82_329810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_all_laps_hu05f79d9effbf18f443bf2b4870f9bd82_329810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_total_hu2a6f60d69f8e0262c66873be03800362_204258_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_total_hu2a6f60d69f8e0262c66873be03800362_204258_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_total_hu2a6f60d69f8e0262c66873be03800362_204258_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_total_hu2a6f60d69f8e0262c66873be03800362_204258_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_best_lap_hu6db6e1adbfed0b290b7be506e47defef_205492_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_best_lap_hu6db6e1adbfed0b290b7be506e47defef_205492_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_best_lap_hu6db6e1adbfed0b290b7be506e47defef_205492_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_sector_best_lap_hu6db6e1adbfed0b290b7be506e47defef_205492_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_full_lap_time_hud4191a5f45e8b064ee71cab6abf99605_87270_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_full_lap_time_hud4191a5f45e8b064ee71cab6abf99605_87270_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_full_lap_time_hud4191a5f45e8b064ee71cab6abf99605_87270_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_full_lap_time_hud4191a5f45e8b064ee71cab6abf99605_87270_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_speed_huac636f3cdc2c9af39153bdd88c290593_161064_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_speed_huac636f3cdc2c9af39153bdd88c290593_161064_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_speed_huac636f3cdc2c9af39153bdd88c290593_161064_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-japanese-gp-fp2-session/gp_17_2023_fp2_top_speed_huac636f3cdc2c9af39153bdd88c290593_161064_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Singapore GP: Sector times
https://f1pace.com/p/2023-singapore-gp-sector-times/
Wed, 20 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-singapore-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-singapore-gp-sector-times%2Fgp_16_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Singapore GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-singapore-gp-sector-times/gp_16_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-sector-times/gp_16_2023_sector_times_hud8e6ddbc0498400ce42c5b8f002254ef_184514_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-sector-times/gp_16_2023_sector_times_hud8e6ddbc0498400ce42c5b8f002254ef_184514_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-sector-times/gp_16_2023_sector_times_hud8e6ddbc0498400ce42c5b8f002254ef_184514_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-sector-times/gp_16_2023_sector_times_hud8e6ddbc0498400ce42c5b8f002254ef_184514_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 drivers' report cards (rounds 1 to 15)
https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/
Tue, 19 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-drivers-report-cards-rounds-1-to-15%2Fthumbnail_plot_pie.webp" alt="Featured image of post 2023 drivers' report cards (rounds 1 to 15)" /><p>I came up with the idea of doing these types of charts a while ago. If you follow football (soccer?), you most likely have already seen charts like this for football players. The charts look quite nice in my opinion and depending on the data displayed, they may show interesting information for you, the reader.</p>
<p>I’ve added an explanation at the end of the page in case you have questions about what each category means or how to interpret the chart. If you don’t want to get into the technical aspect, then the chart can be interpreted as follows:</p>
<ol>
<li>A full circle means the driver was the best in all categories.</li>
<li>An empty circle means the driver was the worst in all categories.</li>
<li>In-between means that they were better or worse depending on the category.</li>
</ol>
<p>Hopefully you will enjoy them because I will be uploading these charts after every race from now on ;)</p>
<h2 id="red-bull">Red Bull</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_verstappen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_verstappen_hudba6b6b9e3c1aa302a7a33f1f19b56c1_95362_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_verstappen_hudba6b6b9e3c1aa302a7a33f1f19b56c1_95362_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_verstappen_hudba6b6b9e3c1aa302a7a33f1f19b56c1_95362_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_verstappen_hudba6b6b9e3c1aa302a7a33f1f19b56c1_95362_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_perez.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_perez_hubc72bdd248f414ce9a4d478ab42877e3_94386_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_perez_hubc72bdd248f414ce9a4d478ab42877e3_94386_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_perez_hubc72bdd248f414ce9a4d478ab42877e3_94386_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_perez_hubc72bdd248f414ce9a4d478ab42877e3_94386_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mercedes">Mercedes</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hamilton.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hamilton_hu6aae0f5252c661de42561148546efc32_96092_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hamilton_hu6aae0f5252c661de42561148546efc32_96092_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hamilton_hu6aae0f5252c661de42561148546efc32_96092_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hamilton_hu6aae0f5252c661de42561148546efc32_96092_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_russell.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_russell_hu2be824cd4559e38ab189d18458fa3766_93914_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_russell_hu2be824cd4559e38ab189d18458fa3766_93914_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_russell_hu2be824cd4559e38ab189d18458fa3766_93914_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_russell_hu2be824cd4559e38ab189d18458fa3766_93914_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="aston-martin">Aston Martin</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_alonso.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_alonso_hu70b5cab8dd6c1b6afdb10f2f9d633310_93612_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_alonso_hu70b5cab8dd6c1b6afdb10f2f9d633310_93612_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_alonso_hu70b5cab8dd6c1b6afdb10f2f9d633310_93612_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_alonso_hu70b5cab8dd6c1b6afdb10f2f9d633310_93612_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_stroll.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_stroll_huc7ed089c2b13fdf334d104575ca33c93_89334_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_stroll_huc7ed089c2b13fdf334d104575ca33c93_89334_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_stroll_huc7ed089c2b13fdf334d104575ca33c93_89334_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_stroll_huc7ed089c2b13fdf334d104575ca33c93_89334_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="ferrari">Ferrari</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_leclerc.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_leclerc_hu6d6e05ef9f0f3cb354aeada0b20d50d6_91950_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_leclerc_hu6d6e05ef9f0f3cb354aeada0b20d50d6_91950_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_leclerc_hu6d6e05ef9f0f3cb354aeada0b20d50d6_91950_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_leclerc_hu6d6e05ef9f0f3cb354aeada0b20d50d6_91950_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sainz.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sainz_hu99f48ea02e39afb04f8f91aaf16c9549_93450_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sainz_hu99f48ea02e39afb04f8f91aaf16c9549_93450_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sainz_hu99f48ea02e39afb04f8f91aaf16c9549_93450_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sainz_hu99f48ea02e39afb04f8f91aaf16c9549_93450_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mclaren">McLaren</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_norris.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_norris_hu5a5b23d2fcb595d7b4c5a3afd0fafd2d_91952_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_norris_hu5a5b23d2fcb595d7b4c5a3afd0fafd2d_91952_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_norris_hu5a5b23d2fcb595d7b4c5a3afd0fafd2d_91952_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_norris_hu5a5b23d2fcb595d7b4c5a3afd0fafd2d_91952_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_piastri.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_piastri_hu7a0b601b5ca89c1f62dfe4080a018d36_89316_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_piastri_hu7a0b601b5ca89c1f62dfe4080a018d36_89316_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_piastri_hu7a0b601b5ca89c1f62dfe4080a018d36_89316_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_piastri_hu7a0b601b5ca89c1f62dfe4080a018d36_89316_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alpine">Alpine</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ocon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ocon_hued33af4bc4e0ae1a19948169694ab082_88414_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ocon_hued33af4bc4e0ae1a19948169694ab082_88414_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ocon_hued33af4bc4e0ae1a19948169694ab082_88414_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ocon_hued33af4bc4e0ae1a19948169694ab082_88414_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_gasly.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_gasly_hua34fa201e317c6682371ec340b08cb71_88258_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_gasly_hua34fa201e317c6682371ec340b08cb71_88258_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_gasly_hua34fa201e317c6682371ec340b08cb71_88258_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_gasly_hua34fa201e317c6682371ec340b08cb71_88258_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="williams">Williams</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_albon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_albon_hufcde9dd845bbbffe76e620188ce6f02c_90420_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_albon_hufcde9dd845bbbffe76e620188ce6f02c_90420_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_albon_hufcde9dd845bbbffe76e620188ce6f02c_90420_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_albon_hufcde9dd845bbbffe76e620188ce6f02c_90420_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sargeant.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sargeant_hu41bb030c042bf3e3b3473818be964907_86796_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sargeant_hu41bb030c042bf3e3b3473818be964907_86796_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sargeant_hu41bb030c042bf3e3b3473818be964907_86796_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_sargeant_hu41bb030c042bf3e3b3473818be964907_86796_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alfa-romeo">Alfa Romeo</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_bottas.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_bottas_hu26c52384decf72a584e02d1f06fadf3d_88342_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_bottas_hu26c52384decf72a584e02d1f06fadf3d_88342_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_bottas_hu26c52384decf72a584e02d1f06fadf3d_88342_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_bottas_hu26c52384decf72a584e02d1f06fadf3d_88342_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_zhou.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_zhou_hucdac1784fa7c4a07f02f605d364d37f0_86040_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_zhou_hucdac1784fa7c4a07f02f605d364d37f0_86040_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_zhou_hucdac1784fa7c4a07f02f605d364d37f0_86040_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_zhou_hucdac1784fa7c4a07f02f605d364d37f0_86040_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alphatauri">AlphaTauri</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_tsunoda.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_tsunoda_hu51f81f089f793b726839ef3803d22a11_85780_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_tsunoda_hu51f81f089f793b726839ef3803d22a11_85780_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_tsunoda_hu51f81f089f793b726839ef3803d22a11_85780_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_tsunoda_hu51f81f089f793b726839ef3803d22a11_85780_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_lawson.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_lawson_hua0ba5546eb262975e8c54e8713f1cf7d_81918_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_lawson_hua0ba5546eb262975e8c54e8713f1cf7d_81918_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_lawson_hua0ba5546eb262975e8c54e8713f1cf7d_81918_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_lawson_hua0ba5546eb262975e8c54e8713f1cf7d_81918_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Liam Lawson"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ricciardo.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ricciardo_hucec35777112a3b7b41acdf05b62dbcec_82808_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ricciardo_hucec35777112a3b7b41acdf05b62dbcec_82808_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ricciardo_hucec35777112a3b7b41acdf05b62dbcec_82808_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_ricciardo_hucec35777112a3b7b41acdf05b62dbcec_82808_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_de_vries.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_de_vries_huecccb51e06da70f8dc6107af975a24cb_83884_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_de_vries_huecccb51e06da70f8dc6107af975a24cb_83884_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_de_vries_huecccb51e06da70f8dc6107af975a24cb_83884_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_de_vries_huecccb51e06da70f8dc6107af975a24cb_83884_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nyck de Vries"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="haas">Haas</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hulkenberg.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hulkenberg_hu4c3630939f3d2d4434063610d5b6fc5d_91362_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hulkenberg_hu4c3630939f3d2d4434063610d5b6fc5d_91362_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hulkenberg_hu4c3630939f3d2d4434063610d5b6fc5d_91362_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_hulkenberg_hu4c3630939f3d2d4434063610d5b6fc5d_91362_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_magnussen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_magnussen_hudc4c3d929d81f1fc6f15be677e8c1191_90476_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_magnussen_hudc4c3d929d81f1fc6f15be677e8c1191_90476_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_magnussen_hudc4c3d929d81f1fc6f15be677e8c1191_90476_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-15/driver_stats_2023_16_magnussen_hudc4c3d929d81f1fc6f15be677e8c1191_90476_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="categories">Categories</h2>
<ol>
<li>Pit stop time: It represents the average pit stop time for each driver. Lower pit stop times will be represented with a fuller bar.</li>
<li>Number of pit stops: It represents just that. In this case, more pit stops result in a higher bar. This one isn’t better or worse since it’s highly dependent on race strategy. I just chose to put it like this but more or less is not important.</li>
<li>Quali position: Average quali position of each driver.</li>
<li>Q3 appearances: Total number of Q3 appearances.</li>
<li>Q2 appearances: Total number of Q2 appearances.</li>
<li>Races finished: Number of races finished.</li>
<li>Race position: Average race position of each driver.</li>
<li>Race pace: Average <strong>ranking</strong> of the race pace for each driver.
<ol>
<li>If a driver was the fastest in all races, his ranking would be #1.</li>
<li>If a driver was the slowest in all races, his ranking would be #21 (due to the driver swap in AlphaTauri).</li>
</ol>
</li>
<li>Positions gained: Total number of positions gained for each driver. A position gained is just the starting position minus the finishing position.
<ol>
<li>A driver who started 1st and finished 2nd would have a total of -1.</li>
<li>A driver who started 3rd and finished 1st would have a total of 2.</li>
</ol>
</li>
<li>Points: Total number of points for the current season.</li>
<li>Number of overtakes: Total number of overtakes for each driver. It only includes overtakes and doesn’t consider if they were overtaken.</li>
</ol>
<h2 id="additional-explanation">Additional explanation</h2>
<ol>
<li>The bars that have the “ranking” denomination—meaning the ones with a thin, solid line—are represented based on the cumulative distribution function, which works by representing the proportion of all values less than or equal to the current rank. So for example, the driver with the most races completed will have a rank of 100%, meaning he’s the best in that category. In this case, the bar will look 100% full. If more than one driver had the same rank, they will also have a 100% ranking in this bar and will be for the #1 position.
<ol>
<li>If there are no ties, then 100% is divided by 21—and in this case, the result is 4.7619—and each driver is assigned a number from 0 to 100% in intervals of 4.7619%.
<ol>
<li>Rank #1 = bar height of 100%.</li>
<li>Rank #2 = bar height of 100% - 4.7619% = 95.2% (rounding!).</li>
<li>Rank #3 = bar height of 100% - (4.7619% * 2) = 90.5% (rounding!).</li>
<li>…</li>
<li>Rank #20 = bar height of 100% - (4.7619% * 20) = 4.7619% .</li>
</ol>
</li>
</ol>
</li>
<li>The bars that have the “scaled” denomination—meaning the ones with a thick, discontinuous line—have been scaled from 0 to 100%.
<ol>
<li>For example, check the points bar. If a driver has 200 points and he’s leading the championship, those 200 points equal a bar height of 100%.
<ol>
<li>A driver with 100 points would then have a bar height of 50%.</li>
<li>A driver with 50 points would have a bar height of 25%.</li>
<li>The same for all the other drivers.</li>
</ol>
</li>
</ol>
</li>
</ol>
<h2 id="caveats">Caveats</h2>
<p>AlphaTauri changed driver mid-season, so not all drivers will have the same amount of races. For Tsunoda, all the categories are valid as long as he finishes the entirety of the season. In the case of the drivers with fewer races, most categories can’t be compared with the rest of the grid. The following categories, however, are still representative for all three drivers:</p>
<ol>
<li>Race position.</li>
<li>Race pace.</li>
<li>Quali position.</li>
<li>Pit stop time.</li>
</ol>
<h2 id="final-remarks">Final remarks</h2>
<p>I hope you are enjoying the content. This is something that I wanted to post a long time ago but never had the time/energy to do it. I’m happy that it’s finally here though. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of keeping this website running.</p>
2023 Singapore GP: Pit stops
https://f1pace.com/p/2023-singapore-gp-pit-stops/
Tue, 19 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-singapore-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-singapore-gp-pit-stops%2Fgp15_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Singapore GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-singapore-gp-pit-stops/gp15_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-pit-stops/gp15_2023_pit_stops_hu54f502e24040b2d30f2a0a7a566e9d08_102982_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-pit-stops/gp15_2023_pit_stops_hu54f502e24040b2d30f2a0a7a566e9d08_102982_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-pit-stops/gp15_2023_pit_stops_hu54f502e24040b2d30f2a0a7a566e9d08_102982_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-pit-stops/gp15_2023_pit_stops_hu54f502e24040b2d30f2a0a7a566e9d08_102982_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Singapore GP: Strategy and best stints
https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/
Mon, 18 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-singapore-gp-strategy-and-best-stints%2Fgp_16_strategy_thumb.webp" alt="Featured image of post 2023 Singapore GP: Strategy and best stints" /><h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_strategy_hu1d0e5e0454a6762e9b4b760937a63bd2_133176_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_strategy_hu1d0e5e0454a6762e9b4b760937a63bd2_133176_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_strategy_hu1d0e5e0454a6762e9b4b760937a63bd2_133176_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_strategy_hu1d0e5e0454a6762e9b4b760937a63bd2_133176_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p><img src="https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_1_hu6a92cf1dc597943f0b82a8c0cd344f9a_72560_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_1_hu6a92cf1dc597943f0b82a8c0cd344f9a_72560_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_1_hu6a92cf1dc597943f0b82a8c0cd344f9a_72560_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_1_hu6a92cf1dc597943f0b82a8c0cd344f9a_72560_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_2_hu56198c2d13a09a19ccae29334cf1fcb1_70388_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_2_hu56198c2d13a09a19ccae29334cf1fcb1_70388_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_2_hu56198c2d13a09a19ccae29334cf1fcb1_70388_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_2_hu56198c2d13a09a19ccae29334cf1fcb1_70388_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_3_hud403f145aed37f891ce3882bf895f936_39688_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_3_hud403f145aed37f891ce3882bf895f936_39688_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_3_hud403f145aed37f891ce3882bf895f936_39688_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-strategy-and-best-stints/gp_16_stint_3_hud403f145aed37f891ce3882bf895f936_39688_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Singapore GP: Race pace
https://f1pace.com/p/2023-singapore-gp-race-pace/
Sun, 17 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-singapore-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-singapore-gp-race-pace%2Fgp_16_2023_top_10_thumb.webp" alt="Featured image of post 2023 Singapore GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_top_10_hu300c05da21dac517ca2b6c3eedf4f6c9_623440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_top_10_hu300c05da21dac517ca2b6c3eedf4f6c9_623440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_top_10_hu300c05da21dac517ca2b6c3eedf4f6c9_623440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_top_10_hu300c05da21dac517ca2b6c3eedf4f6c9_623440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_bottom_10_hu6debf5f424a90be1d45a51b68e109314_515202_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_bottom_10_hu6debf5f424a90be1d45a51b68e109314_515202_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_bottom_10_hu6debf5f424a90be1d45a51b68e109314_515202_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_bottom_10_hu6debf5f424a90be1d45a51b68e109314_515202_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_hu6742d09c655e4edc1b54111e3e75100c_816674_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_hu6742d09c655e4edc1b54111e3e75100c_816674_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_hu6742d09c655e4edc1b54111e3e75100c_816674_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_hu6742d09c655e4edc1b54111e3e75100c_816674_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_laps_hue6f6a2f62913344df23371e6219448db_594710_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_laps_hue6f6a2f62913344df23371e6219448db_594710_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_laps_hue6f6a2f62913344df23371e6219448db_594710_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_all_laps_hue6f6a2f62913344df23371e6219448db_594710_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_summarized_hu9ea310d6c7a6e8ad6c85a2e1d649b01b_148456_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_summarized_hu9ea310d6c7a6e8ad6c85a2e1d649b01b_148456_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_summarized_hu9ea310d6c7a6e8ad6c85a2e1d649b01b_148456_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_summarized_hu9ea310d6c7a6e8ad6c85a2e1d649b01b_148456_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race, but for this particular race I removed Sargeant since his race pace isn’t even close to being considered as representative.</div>
</div>
<p><img src="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_comp_hu5ac4c17d49fd1cda2ae1b6ae5f0aa49f_209118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_comp_hu5ac4c17d49fd1cda2ae1b6ae5f0aa49f_209118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_comp_hu5ac4c17d49fd1cda2ae1b6ae5f0aa49f_209118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-race-pace/gp_16_2023_race_pace_comp_hu5ac4c17d49fd1cda2ae1b6ae5f0aa49f_209118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Singapore GP: Quali session
https://f1pace.com/p/2023-singapore-gp-quali-session/
Sat, 16 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-singapore-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-singapore-gp-quali-session%2Fgp_16_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Singapore GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">FINALLY!</div>
<div class="content">The charts finally considers laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_1_hu31f64e7d14c45ce1ef1df8d7bbbc141f_269306_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_1_hu31f64e7d14c45ce1ef1df8d7bbbc141f_269306_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_1_hu31f64e7d14c45ce1ef1df8d7bbbc141f_269306_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_1_hu31f64e7d14c45ce1ef1df8d7bbbc141f_269306_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_2_hubd5fd8947115149bd32052e950ba9dbe_168758_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_2_hubd5fd8947115149bd32052e950ba9dbe_168758_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_2_hubd5fd8947115149bd32052e950ba9dbe_168758_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_2_hubd5fd8947115149bd32052e950ba9dbe_168758_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_3_hu996524fafaa4cbdae9d5b516e8221ad6_132010_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_3_hu996524fafaa4cbdae9d5b516e8221ad6_132010_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_3_hu996524fafaa4cbdae9d5b516e8221ad6_132010_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_3_hu996524fafaa4cbdae9d5b516e8221ad6_132010_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q1_hu1f9a038c3f11edd37f7d7609ea0ebdea_238424_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q1_hu1f9a038c3f11edd37f7d7609ea0ebdea_238424_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q1_hu1f9a038c3f11edd37f7d7609ea0ebdea_238424_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q1_hu1f9a038c3f11edd37f7d7609ea0ebdea_238424_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q2_hu29e3463eef68b4855d6e326875bc6ce2_167394_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q2_hu29e3463eef68b4855d6e326875bc6ce2_167394_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q2_hu29e3463eef68b4855d6e326875bc6ce2_167394_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q2_hu29e3463eef68b4855d6e326875bc6ce2_167394_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q3_hudf0d7d7587ccf88056d752fc2cb48bd3_173198_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q3_hudf0d7d7587ccf88056d752fc2cb48bd3_173198_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q3_hudf0d7d7587ccf88056d752fc2cb48bd3_173198_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_quali_tale_q3_hudf0d7d7587ccf88056d752fc2cb48bd3_173198_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_total_hu5b045fc691a8322d47543e0abf496eee_213602_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_total_hu5b045fc691a8322d47543e0abf496eee_213602_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_total_hu5b045fc691a8322d47543e0abf496eee_213602_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_total_hu5b045fc691a8322d47543e0abf496eee_213602_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_best_lap_hu1e569255de0b414220460eaee526544e_214972_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_best_lap_hu1e569255de0b414220460eaee526544e_214972_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_best_lap_hu1e569255de0b414220460eaee526544e_214972_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_sector_best_lap_hu1e569255de0b414220460eaee526544e_214972_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_top_speed_hu08daa406f765228ace19510f78904482_145880_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_top_speed_hu08daa406f765228ace19510f78904482_145880_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_top_speed_hu08daa406f765228ace19510f78904482_145880_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-quali-session/gp_16_2023_fp2_top_speed_hu08daa406f765228ace19510f78904482_145880_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session.</p>
<iframe width="100%" height="150" name="iframe" src="gp_16_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Singapore GP: FP2 session
https://f1pace.com/p/2023-singapore-gp-fp2-session/
Fri, 15 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-singapore-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-singapore-gp-fp2-session%2Fgp_16_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Singapore GP: FP2 session" /><p style="font-size:17pt; font-weight: bold">
Better late than never but, you know, I have to work first on the job that gets me money to pay rent (Canada's rent numbers are just insane)
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:21.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_10_hu3d6cca33e344fee06a65ee06a342d4a4_359230_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_10_hu3d6cca33e344fee06a65ee06a342d4a4_359230_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_10_hu3d6cca33e344fee06a65ee06a342d4a4_359230_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_10_hu3d6cca33e344fee06a65ee06a342d4a4_359230_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_bottom_10_hu6b3b50625e743908f7be40e6cd8a306a_348976_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_bottom_10_hu6b3b50625e743908f7be40e6cd8a306a_348976_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_bottom_10_hu6b3b50625e743908f7be40e6cd8a306a_348976_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_bottom_10_hu6b3b50625e743908f7be40e6cd8a306a_348976_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_huf5711ce8ca58ccc7f9cea5d9d89534f7_503842_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_huf5711ce8ca58ccc7f9cea5d9d89534f7_503842_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_huf5711ce8ca58ccc7f9cea5d9d89534f7_503842_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_huf5711ce8ca58ccc7f9cea5d9d89534f7_503842_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_laps_hu8913de8180df871fa10706ab35cbf850_285452_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_laps_hu8913de8180df871fa10706ab35cbf850_285452_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_laps_hu8913de8180df871fa10706ab35cbf850_285452_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_all_laps_hu8913de8180df871fa10706ab35cbf850_285452_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_total_hu7ebbab210ed4c9a4c662f7463d77b8b1_192694_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_total_hu7ebbab210ed4c9a4c662f7463d77b8b1_192694_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_total_hu7ebbab210ed4c9a4c662f7463d77b8b1_192694_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_total_hu7ebbab210ed4c9a4c662f7463d77b8b1_192694_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_best_lap_hu2c3bebb4c7dc56324e87d75deccc3316_192858_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_best_lap_hu2c3bebb4c7dc56324e87d75deccc3316_192858_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_best_lap_hu2c3bebb4c7dc56324e87d75deccc3316_192858_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_sector_best_lap_hu2c3bebb4c7dc56324e87d75deccc3316_192858_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_full_lap_time_hu54b277bfe934465d704ca4fa37cfef4e_89130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_full_lap_time_hu54b277bfe934465d704ca4fa37cfef4e_89130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_full_lap_time_hu54b277bfe934465d704ca4fa37cfef4e_89130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_full_lap_time_hu54b277bfe934465d704ca4fa37cfef4e_89130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_speed_hu5d3d5d0a5317266d76f625d5bfcb000d_160054_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_speed_hu5d3d5d0a5317266d76f625d5bfcb000d_160054_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_speed_hu5d3d5d0a5317266d76f625d5bfcb000d_160054_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-singapore-gp-fp2-session/gp_16_2023_fp2_top_speed_hu5d3d5d0a5317266d76f625d5bfcb000d_160054_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Italian GP: Sector times
https://f1pace.com/p/2023-italian-gp-sector-times/
Fri, 08 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-italian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-italian-gp-sector-times%2Fgp_15_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Italian GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-italian-gp-sector-times/gp_15_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-sector-times/gp_15_2023_sector_times_hu1660c93b28679dc1cc4436d3dbc06e80_190832_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-sector-times/gp_15_2023_sector_times_hu1660c93b28679dc1cc4436d3dbc06e80_190832_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-sector-times/gp_15_2023_sector_times_hu1660c93b28679dc1cc4436d3dbc06e80_190832_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-sector-times/gp_15_2023_sector_times_hu1660c93b28679dc1cc4436d3dbc06e80_190832_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Italian GP: Pit stops
https://f1pace.com/p/2023-italian-gp-pit-stops/
Thu, 07 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-italian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-italian-gp-pit-stops%2Fgp14_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Italian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-italian-gp-pit-stops/gp14_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-pit-stops/gp14_2023_pit_stops_hu8ceb11dc2a80e518e637bb97a7f82c61_98448_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-pit-stops/gp14_2023_pit_stops_hu8ceb11dc2a80e518e637bb97a7f82c61_98448_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-pit-stops/gp14_2023_pit_stops_hu8ceb11dc2a80e518e637bb97a7f82c61_98448_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-pit-stops/gp14_2023_pit_stops_hu8ceb11dc2a80e518e637bb97a7f82c61_98448_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Italian GP: Strategy and best stints
https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/
Wed, 06 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-italian-gp-strategy-and-best-stints%2Fgp_15_strategy_thumb.webp" alt="Featured image of post 2023 Italian GP: Strategy and best stints" /><h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_strategy_hucb43f4e22be1f6ce5f0441c73fb7313d_132926_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_strategy_hucb43f4e22be1f6ce5f0441c73fb7313d_132926_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_strategy_hucb43f4e22be1f6ce5f0441c73fb7313d_132926_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_strategy_hucb43f4e22be1f6ce5f0441c73fb7313d_132926_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p><img src="https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_1_hu1f076de674a8ab328efd3ef697d26d8d_74790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_1_hu1f076de674a8ab328efd3ef697d26d8d_74790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_1_hu1f076de674a8ab328efd3ef697d26d8d_74790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_1_hu1f076de674a8ab328efd3ef697d26d8d_74790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_2_hucb24f6a4dde8ad03c0e843ec8b2c6af9_74180_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_2_hucb24f6a4dde8ad03c0e843ec8b2c6af9_74180_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_2_hucb24f6a4dde8ad03c0e843ec8b2c6af9_74180_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_2_hucb24f6a4dde8ad03c0e843ec8b2c6af9_74180_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_3_huaa37c31ef4edfb83db0b1923a538b3a2_42894_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_3_huaa37c31ef4edfb83db0b1923a538b3a2_42894_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_3_huaa37c31ef4edfb83db0b1923a538b3a2_42894_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-strategy-and-best-stints/gp_15_stint_3_huaa37c31ef4edfb83db0b1923a538b3a2_42894_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 drivers' report cards (rounds 1 to 14)
https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/
Mon, 04 Sep 2023 00:00:01 +0000https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-drivers-report-cards-rounds-1-to-14%2Fthumbnail_plot_pie.webp" alt="Featured image of post 2023 drivers' report cards (rounds 1 to 14)" /><p>I came up with the idea of doing these types of charts a while ago. If you follow football (soccer?), you most likely have already seen charts like this for football players. The charts look quite nice in my opinion and depending on the data displayed, they may show interesting information for you, the reader.</p>
<p>I’ve added an explanation at the end of the page in case you have questions about what each category means or how to interpret the chart. If you don’t want to get into the technical aspect, then the chart can be interpreted as follows:</p>
<ol>
<li>A full circle means the driver was the best in all categories.</li>
<li>An empty circle means the driver was the worst in all categories.</li>
<li>In-between means that they were better or worse depending on the category.</li>
</ol>
<p>Hopefully you will enjoy them because I will be uploading these charts after every race from now on ;)</p>
<h2 id="red-bull">Red Bull</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_verstappen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_verstappen_hu7c3769794b3992687a366d9dce749015_95684_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_verstappen_hu7c3769794b3992687a366d9dce749015_95684_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_verstappen_hu7c3769794b3992687a366d9dce749015_95684_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_verstappen_hu7c3769794b3992687a366d9dce749015_95684_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_perez.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_perez_hu7262b34b7623aa3144c5d2b4e0893d84_94734_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_perez_hu7262b34b7623aa3144c5d2b4e0893d84_94734_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_perez_hu7262b34b7623aa3144c5d2b4e0893d84_94734_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_perez_hu7262b34b7623aa3144c5d2b4e0893d84_94734_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mercedes">Mercedes</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hamilton.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hamilton_hufe39c6037a3136d711642a88fcbc9294_95516_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hamilton_hufe39c6037a3136d711642a88fcbc9294_95516_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hamilton_hufe39c6037a3136d711642a88fcbc9294_95516_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hamilton_hufe39c6037a3136d711642a88fcbc9294_95516_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_russell.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_russell_hu8a36daa7e3582acdb703a2090c5c497b_94524_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_russell_hu8a36daa7e3582acdb703a2090c5c497b_94524_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_russell_hu8a36daa7e3582acdb703a2090c5c497b_94524_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_russell_hu8a36daa7e3582acdb703a2090c5c497b_94524_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="aston-martin">Aston Martin</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_alonso.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_alonso_hu9158c9eb4b8f43616c82f1cb890b3bcc_94116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_alonso_hu9158c9eb4b8f43616c82f1cb890b3bcc_94116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_alonso_hu9158c9eb4b8f43616c82f1cb890b3bcc_94116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_alonso_hu9158c9eb4b8f43616c82f1cb890b3bcc_94116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_stroll.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_stroll_hube0ca7a3bdaddb04a37a3595af14526f_90232_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_stroll_hube0ca7a3bdaddb04a37a3595af14526f_90232_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_stroll_hube0ca7a3bdaddb04a37a3595af14526f_90232_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_stroll_hube0ca7a3bdaddb04a37a3595af14526f_90232_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="ferrari">Ferrari</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_leclerc.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_leclerc_hu7c578e7851106efad24cdda3c1c25e35_91466_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_leclerc_hu7c578e7851106efad24cdda3c1c25e35_91466_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_leclerc_hu7c578e7851106efad24cdda3c1c25e35_91466_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_leclerc_hu7c578e7851106efad24cdda3c1c25e35_91466_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sainz.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sainz_hu4ea8a9706d07bcea904dfcd7111d3fcc_93160_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sainz_hu4ea8a9706d07bcea904dfcd7111d3fcc_93160_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sainz_hu4ea8a9706d07bcea904dfcd7111d3fcc_93160_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sainz_hu4ea8a9706d07bcea904dfcd7111d3fcc_93160_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mclaren">McLaren</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_norris.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_norris_hu12954635693036a796d7834f61d14aa6_92200_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_norris_hu12954635693036a796d7834f61d14aa6_92200_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_norris_hu12954635693036a796d7834f61d14aa6_92200_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_norris_hu12954635693036a796d7834f61d14aa6_92200_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_piastri.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_piastri_hu9f0142cd54e4bf4fdbd42454abc4680e_89880_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_piastri_hu9f0142cd54e4bf4fdbd42454abc4680e_89880_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_piastri_hu9f0142cd54e4bf4fdbd42454abc4680e_89880_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_piastri_hu9f0142cd54e4bf4fdbd42454abc4680e_89880_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alpine">Alpine</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ocon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ocon_hu3bb5ee4240a3807b5cb54af4bd01200c_88524_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ocon_hu3bb5ee4240a3807b5cb54af4bd01200c_88524_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ocon_hu3bb5ee4240a3807b5cb54af4bd01200c_88524_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ocon_hu3bb5ee4240a3807b5cb54af4bd01200c_88524_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_gasly.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_gasly_hu76d6b1028debb41bf943faa1f8053cea_88354_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_gasly_hu76d6b1028debb41bf943faa1f8053cea_88354_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_gasly_hu76d6b1028debb41bf943faa1f8053cea_88354_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_gasly_hu76d6b1028debb41bf943faa1f8053cea_88354_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="williams">Williams</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_albon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_albon_hu22874f365e9b453d0a6582a504882a60_90520_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_albon_hu22874f365e9b453d0a6582a504882a60_90520_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_albon_hu22874f365e9b453d0a6582a504882a60_90520_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_albon_hu22874f365e9b453d0a6582a504882a60_90520_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sargeant.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sargeant_hu8f0c746aece0071b64465b4354db3ea8_87236_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sargeant_hu8f0c746aece0071b64465b4354db3ea8_87236_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sargeant_hu8f0c746aece0071b64465b4354db3ea8_87236_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_sargeant_hu8f0c746aece0071b64465b4354db3ea8_87236_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alfa-romeo">Alfa Romeo</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_bottas.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_bottas_hud6bb99cc3d66025c1149605dbdfbbf1d_88886_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_bottas_hud6bb99cc3d66025c1149605dbdfbbf1d_88886_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_bottas_hud6bb99cc3d66025c1149605dbdfbbf1d_88886_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_bottas_hud6bb99cc3d66025c1149605dbdfbbf1d_88886_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_zhou.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_zhou_hub407e3df6baca86b0b5992ef8816c630_86426_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_zhou_hub407e3df6baca86b0b5992ef8816c630_86426_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_zhou_hub407e3df6baca86b0b5992ef8816c630_86426_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_zhou_hub407e3df6baca86b0b5992ef8816c630_86426_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alphatauri">AlphaTauri</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_tsunoda.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_tsunoda_hu51bfbef7bff64ff3af921b9e42281039_86106_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_tsunoda_hu51bfbef7bff64ff3af921b9e42281039_86106_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_tsunoda_hu51bfbef7bff64ff3af921b9e42281039_86106_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_tsunoda_hu51bfbef7bff64ff3af921b9e42281039_86106_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_lawson.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_lawson_hu738022fb6da690b9d24434283b337d6e_82062_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_lawson_hu738022fb6da690b9d24434283b337d6e_82062_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_lawson_hu738022fb6da690b9d24434283b337d6e_82062_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_lawson_hu738022fb6da690b9d24434283b337d6e_82062_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Liam Lawson"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ricciardo.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ricciardo_hu4c9d331fc0bb8b6a7c3d91f9021363b1_83196_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ricciardo_hu4c9d331fc0bb8b6a7c3d91f9021363b1_83196_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ricciardo_hu4c9d331fc0bb8b6a7c3d91f9021363b1_83196_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_ricciardo_hu4c9d331fc0bb8b6a7c3d91f9021363b1_83196_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_de_vries.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_de_vries_hu83cbdb99dfcb996f7a36733d2b466f2a_84084_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_de_vries_hu83cbdb99dfcb996f7a36733d2b466f2a_84084_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_de_vries_hu83cbdb99dfcb996f7a36733d2b466f2a_84084_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_de_vries_hu83cbdb99dfcb996f7a36733d2b466f2a_84084_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nyck de Vries"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="haas">Haas</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hulkenberg.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hulkenberg_huf28f24357d9584f4a5a1055e74b3bd6e_91212_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hulkenberg_huf28f24357d9584f4a5a1055e74b3bd6e_91212_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hulkenberg_huf28f24357d9584f4a5a1055e74b3bd6e_91212_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_hulkenberg_huf28f24357d9584f4a5a1055e74b3bd6e_91212_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_magnussen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_magnussen_hu37b555b15fdacd5aba1b64e47821a17b_90380_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_magnussen_hu37b555b15fdacd5aba1b64e47821a17b_90380_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_magnussen_hu37b555b15fdacd5aba1b64e47821a17b_90380_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-14/driver_stats_2023_15_magnussen_hu37b555b15fdacd5aba1b64e47821a17b_90380_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="categories">Categories</h2>
<ol>
<li>Pit stop time: It represents the average pit stop time for each driver. Lower pit stop times will be represented with a fuller bar.</li>
<li>Number of pit stops: It represents just that. In this case, more pit stops result in a higher bar. This one isn’t better or worse since it’s highly dependent on race strategy. I just chose to put it like this but more or less is not important.</li>
<li>Quali position: Average quali position of each driver.</li>
<li>Q3 appearances: Total number of Q3 appearances.</li>
<li>Q2 appearances: Total number of Q2 appearances.</li>
<li>Races finished: Number of races finished.</li>
<li>Race position: Average race position of each driver.</li>
<li>Race pace: Average <strong>ranking</strong> of the race pace for each driver.
<ol>
<li>If a driver was the fastest in all races, his ranking would be #1.</li>
<li>If a driver was the slowest in all races, his ranking would be #21 (due to the driver swap in AlphaTauri).</li>
</ol>
</li>
<li>Positions gained: Total number of positions gained for each driver. A position gained is just the starting position minus the finishing position.
<ol>
<li>A driver who started 1st and finished 2nd would have a total of -1.</li>
<li>A driver who started 3rd and finished 1st would have a total of 2.</li>
</ol>
</li>
<li>Points: Total number of points for the current season.</li>
<li>Number of overtakes: Total number of overtakes for each driver. It only includes overtakes and doesn’t consider if they were overtaken.</li>
</ol>
<h2 id="additional-explanation">Additional explanation</h2>
<ol>
<li>The bars that have the “ranking” denomination—meaning the ones with a thin, solid line—are represented based on the cumulative distribution function, which works by representing the proportion of all values less than or equal to the current rank. So for example, the driver with the most races completed will have a rank of 100%, meaning he’s the best in that category. In this case, the bar will look 100% full. If more than one driver had the same rank, they will also have a 100% ranking in this bar and will be for the #1 position.
<ol>
<li>If there are no ties, then 100% is divided by 21—and in this case, the result is 4.7619—and each driver is assigned a number from 0 to 100% in intervals of 4.7619%.
<ol>
<li>Rank #1 = bar height of 100%.</li>
<li>Rank #2 = bar height of 100% - 4.7619% = 95.2% (rounding!).</li>
<li>Rank #3 = bar height of 100% - (4.7619% * 2) = 90.5% (rounding!).</li>
<li>…</li>
<li>Rank #20 = bar height of 100% - (4.7619% * 20) = 4.7619% .</li>
</ol>
</li>
</ol>
</li>
<li>The bars that have the “scaled” denomination—meaning the ones with a thick, discontinuous line—have been scaled from 0 to 100%.
<ol>
<li>For example, check the points bar. If a driver has 200 points and he’s leading the championship, those 200 points equal a bar height of 100%.
<ol>
<li>A driver with 100 points would then have a bar height of 50%.</li>
<li>A driver with 50 points would have a bar height of 25%.</li>
<li>The same for all the other drivers.</li>
</ol>
</li>
</ol>
</li>
</ol>
<h2 id="caveats">Caveats</h2>
<p>AlphaTauri changed driver mid-season, so not all drivers will have the same amount of races. For Tsunoda, all the categories are valid as long as he finishes the entirety of the season. In the case of the drivers with fewer races, most categories can’t be compared with the rest of the grid. The following categories, however, are still representative for all three drivers:</p>
<ol>
<li>Race position.</li>
<li>Race pace.</li>
<li>Quali position.</li>
<li>Pit stop time.</li>
</ol>
<h2 id="final-remarks">Final remarks</h2>
<p>I hope you are enjoying the content. This is something that I wanted to post a long time ago but never had the time/energy to do it. I’m happy that it’s finally here though. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of keeping this website running.</p>
2023 Italian GP: Race pace
https://f1pace.com/p/2023-italian-gp-race-pace/
Mon, 04 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-italian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-italian-gp-race-pace%2Fgp_15_2023_top_10_thumb.webp" alt="Featured image of post 2023 Italian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_top_10_hu7b28f9ea7d5fa494518299b4452749c0_573982_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_top_10_hu7b28f9ea7d5fa494518299b4452749c0_573982_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_top_10_hu7b28f9ea7d5fa494518299b4452749c0_573982_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_top_10_hu7b28f9ea7d5fa494518299b4452749c0_573982_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_bottom_10_hu02ce4d3e6178b7202ba1520f6103d6e8_490344_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_bottom_10_hu02ce4d3e6178b7202ba1520f6103d6e8_490344_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_bottom_10_hu02ce4d3e6178b7202ba1520f6103d6e8_490344_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_bottom_10_hu02ce4d3e6178b7202ba1520f6103d6e8_490344_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_huc84efe7c982bcd119f6a8cbbc84528f7_758990_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_huc84efe7c982bcd119f6a8cbbc84528f7_758990_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_huc84efe7c982bcd119f6a8cbbc84528f7_758990_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_huc84efe7c982bcd119f6a8cbbc84528f7_758990_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_laps_hu932fde383b33e99df53368d1d09582a3_765944_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_laps_hu932fde383b33e99df53368d1d09582a3_765944_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_laps_hu932fde383b33e99df53368d1d09582a3_765944_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_all_laps_hu932fde383b33e99df53368d1d09582a3_765944_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_summarized_hud21d1e272ded5a86b8a12d2326d00830_164404_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_summarized_hud21d1e272ded5a86b8a12d2326d00830_164404_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_summarized_hud21d1e272ded5a86b8a12d2326d00830_164404_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_summarized_hud21d1e272ded5a86b8a12d2326d00830_164404_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race, but for this particular race I removed Sargeant since his race pace isn’t even close to being considered as representative.</div>
</div>
<p><img src="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_comp_huae16bc371c18a01b8f9a72a0bb61708e_224976_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_comp_huae16bc371c18a01b8f9a72a0bb61708e_224976_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_comp_huae16bc371c18a01b8f9a72a0bb61708e_224976_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-race-pace/gp_15_2023_race_pace_comp_huae16bc371c18a01b8f9a72a0bb61708e_224976_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Italian GP: Quali session
https://f1pace.com/p/2023-italian-gp-quali-session/
Sat, 02 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-italian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-italian-gp-quali-session%2Fgp_15_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Italian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">FINALLY!</div>
<div class="content">The charts finally consider laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_1_huce449f73e946e96c0d691f69f9336153_273936_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_1_huce449f73e946e96c0d691f69f9336153_273936_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_1_huce449f73e946e96c0d691f69f9336153_273936_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_1_huce449f73e946e96c0d691f69f9336153_273936_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_2_hu2e0116f3d1bcf49b218207fd6a89babb_198786_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_2_hu2e0116f3d1bcf49b218207fd6a89babb_198786_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_2_hu2e0116f3d1bcf49b218207fd6a89babb_198786_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_2_hu2e0116f3d1bcf49b218207fd6a89babb_198786_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_3_hu027650c1ca5deef79bfa5a824427b55e_132376_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_3_hu027650c1ca5deef79bfa5a824427b55e_132376_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_3_hu027650c1ca5deef79bfa5a824427b55e_132376_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_3_hu027650c1ca5deef79bfa5a824427b55e_132376_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q1_hu85b09fc71ceb71ea3126911837062072_250898_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q1_hu85b09fc71ceb71ea3126911837062072_250898_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q1_hu85b09fc71ceb71ea3126911837062072_250898_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q1_hu85b09fc71ceb71ea3126911837062072_250898_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q2_hudbad6c6b4b1cd9706e80055aa3b194ec_180818_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q2_hudbad6c6b4b1cd9706e80055aa3b194ec_180818_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q2_hudbad6c6b4b1cd9706e80055aa3b194ec_180818_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q2_hudbad6c6b4b1cd9706e80055aa3b194ec_180818_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q3_hu4fdd2a2bf798d56d7d40fc63ddab28ec_148384_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q3_hu4fdd2a2bf798d56d7d40fc63ddab28ec_148384_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q3_hu4fdd2a2bf798d56d7d40fc63ddab28ec_148384_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_quali_tale_q3_hu4fdd2a2bf798d56d7d40fc63ddab28ec_148384_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_total_huc4e7662565231ed97c61b5c675145948_211600_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_total_huc4e7662565231ed97c61b5c675145948_211600_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_total_huc4e7662565231ed97c61b5c675145948_211600_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_total_huc4e7662565231ed97c61b5c675145948_211600_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_best_lap_hua6c53c58a875caabe5a7b68af1606429_211708_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_best_lap_hua6c53c58a875caabe5a7b68af1606429_211708_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_best_lap_hua6c53c58a875caabe5a7b68af1606429_211708_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_sector_best_lap_hua6c53c58a875caabe5a7b68af1606429_211708_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_top_speed_hu97867681027a09a3a810d78903b10fef_147178_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_top_speed_hu97867681027a09a3a810d78903b10fef_147178_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_top_speed_hu97867681027a09a3a810d78903b10fef_147178_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-quali-session/gp_15_2023_fp2_top_speed_hu97867681027a09a3a810d78903b10fef_147178_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_15_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Italian GP: FP1 session
https://f1pace.com/p/2023-italian-gp-fp1-session/
Fri, 01 Sep 2023 00:00:00 +0000https://f1pace.com/p/2023-italian-gp-fp1-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-italian-gp-fp1-session%2Fgp_15_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Italian GP: FP1 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:31.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The Zandvoort track is short and causes a lot of traffic. Because of this, I had to allow for additional “anomalous” laps for this analysis to work. The median may be a little bit swayed by this so I would recommend you—as usual—to focus more on the laps displayed on the chart and not necessarily that much on the median time shown at the top of each driver.</div>
</div>
<p><img src="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_10_hu3ce9f07e4523d1b7141db1abaadab242_336756_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_10_hu3ce9f07e4523d1b7141db1abaadab242_336756_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_10_hu3ce9f07e4523d1b7141db1abaadab242_336756_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_10_hu3ce9f07e4523d1b7141db1abaadab242_336756_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_bottom_10_hu4c31af8cd83a3f35a17e4bc198844d4b_206016_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_bottom_10_hu4c31af8cd83a3f35a17e4bc198844d4b_206016_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_bottom_10_hu4c31af8cd83a3f35a17e4bc198844d4b_206016_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_bottom_10_hu4c31af8cd83a3f35a17e4bc198844d4b_206016_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_hu2446b6baa0d7b965c3662fd8b2f28fc8_394024_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_hu2446b6baa0d7b965c3662fd8b2f28fc8_394024_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_hu2446b6baa0d7b965c3662fd8b2f28fc8_394024_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_hu2446b6baa0d7b965c3662fd8b2f28fc8_394024_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp1-race-simulation-laps-all-of-them">FP1 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_laps.webp"
width="2956"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_laps_hu44ffe8a404a5b6c58fb86169196d2e3e_244162_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_laps_hu44ffe8a404a5b6c58fb86169196d2e3e_244162_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_laps_hu44ffe8a404a5b6c58fb86169196d2e3e_244162_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_all_laps_hu44ffe8a404a5b6c58fb86169196d2e3e_244162_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="211"
data-flex-basis="506px"
></p>
<h2 id="fp1-best-sector-times">FP1 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_total_hudc346bbc9eb9a5e8d3ac009d4adb499a_211036_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_total_hudc346bbc9eb9a5e8d3ac009d4adb499a_211036_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_total_hudc346bbc9eb9a5e8d3ac009d4adb499a_211036_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_total_hudc346bbc9eb9a5e8d3ac009d4adb499a_211036_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_best_lap_hu1472c0e235a91e9fe2d24b5cacf19b11_215080_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_best_lap_hu1472c0e235a91e9fe2d24b5cacf19b11_215080_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_best_lap_hu1472c0e235a91e9fe2d24b5cacf19b11_215080_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_sector_best_lap_hu1472c0e235a91e9fe2d24b5cacf19b11_215080_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp1-best-lap-times">FP1 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_full_lap_time_hub28a3beefe9d8980d86c334f4e21b32d_84844_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_full_lap_time_hub28a3beefe9d8980d86c334f4e21b32d_84844_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_full_lap_time_hub28a3beefe9d8980d86c334f4e21b32d_84844_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_full_lap_time_hub28a3beefe9d8980d86c334f4e21b32d_84844_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp1-top-speeds">FP1 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_speed_hud742c3a1cb145553df8578880ebc6012_160096_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_speed_hud742c3a1cb145553df8578880ebc6012_160096_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_speed_hud742c3a1cb145553df8578880ebc6012_160096_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-italian-gp-fp1-session/gp_15_2023_fp2_top_speed_hud742c3a1cb145553df8578880ebc6012_160096_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Dutch GP: Pit stops
https://f1pace.com/p/2023-dutch-gp-pit-stops/
Wed, 30 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-dutch-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-dutch-gp-pit-stops%2Fgp13_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Dutch GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-dutch-gp-pit-stops/gp13_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-pit-stops/gp13_2023_pit_stops_hu257dda6936ec5f45f41ea833d04e90b3_145812_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-pit-stops/gp13_2023_pit_stops_hu257dda6936ec5f45f41ea833d04e90b3_145812_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-pit-stops/gp13_2023_pit_stops_hu257dda6936ec5f45f41ea833d04e90b3_145812_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-pit-stops/gp13_2023_pit_stops_hu257dda6936ec5f45f41ea833d04e90b3_145812_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Dutch GP: Strategy and best stints
https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/
Tue, 29 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-dutch-gp-strategy-and-best-stints%2Fgp_14_strategy_thumb.webp" alt="Featured image of post 2023 Dutch GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_strategy_hu928bd79062624003b9732b00d6a2cd6e_198230_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_strategy_hu928bd79062624003b9732b00d6a2cd6e_198230_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_strategy_hu928bd79062624003b9732b00d6a2cd6e_198230_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_strategy_hu928bd79062624003b9732b00d6a2cd6e_198230_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>This race was a mess in terms of stints. That’s all I will say about the matter.</p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_1_hu600e348fb242d91311b40624273ac48d_65144_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_1_hu600e348fb242d91311b40624273ac48d_65144_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_1_hu600e348fb242d91311b40624273ac48d_65144_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_1_hu600e348fb242d91311b40624273ac48d_65144_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_2_hucd8d74bb5e6d86aedbdabf91bcb5d1d5_63570_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_2_hucd8d74bb5e6d86aedbdabf91bcb5d1d5_63570_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_2_hucd8d74bb5e6d86aedbdabf91bcb5d1d5_63570_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_2_hucd8d74bb5e6d86aedbdabf91bcb5d1d5_63570_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_3_huc23a01c8c1345ef9282f68f95adef20d_58204_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_3_huc23a01c8c1345ef9282f68f95adef20d_58204_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_3_huc23a01c8c1345ef9282f68f95adef20d_58204_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_3_huc23a01c8c1345ef9282f68f95adef20d_58204_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_4.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_4_hu0556dee02c3b93dc6c38568063e21ae1_57420_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_4_hu0556dee02c3b93dc6c38568063e21ae1_57420_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_4_hu0556dee02c3b93dc6c38568063e21ae1_57420_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_4_hu0556dee02c3b93dc6c38568063e21ae1_57420_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #4"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_5.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_5_huf3d9b61715b7a1184de2fbc532aaeb41_39880_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_5_huf3d9b61715b7a1184de2fbc532aaeb41_39880_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_5_huf3d9b61715b7a1184de2fbc532aaeb41_39880_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_5_huf3d9b61715b7a1184de2fbc532aaeb41_39880_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #5"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_6.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_6_hucc4f49cb386d19bd5fbfd9105fddb60e_45726_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_6_hucc4f49cb386d19bd5fbfd9105fddb60e_45726_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_6_hucc4f49cb386d19bd5fbfd9105fddb60e_45726_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_6_hucc4f49cb386d19bd5fbfd9105fddb60e_45726_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #6"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_7.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_7_hudf149bf2bc696fd037fd7f943305e112_29494_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_7_hudf149bf2bc696fd037fd7f943305e112_29494_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_7_hudf149bf2bc696fd037fd7f943305e112_29494_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_7_hudf149bf2bc696fd037fd7f943305e112_29494_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #7"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_8.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_8_hue69bbd519459157949a8bad90cff096d_22774_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_8_hue69bbd519459157949a8bad90cff096d_22774_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_8_hue69bbd519459157949a8bad90cff096d_22774_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-strategy-and-best-stints/gp_14_stint_8_hue69bbd519459157949a8bad90cff096d_22774_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #8"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 drivers' report cards (rounds 1 to 13)
https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/
Mon, 28 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-drivers-report-cards-rounds-1-to-13%2Fthumbnail_plot_pie.webp" alt="Featured image of post 2023 drivers' report cards (rounds 1 to 13)" /><p>I came up with the idea of doing these types of charts a while ago. If you follow football (soccer?), you most likely have already seen charts like this for football players. The charts look quite nice in my opinion and depending on the data displayed, they may show interesting information for you, the reader.</p>
<p>I’ve added an explanation at the end of the page in case you have questions about what each category means or how to interpret the chart. If you don’t want to get into the technical aspect, then the chart can be interpreted as follows:</p>
<ol>
<li>A full circle means the driver was the best in all categories.</li>
<li>An empty circle means the driver was the worst in all categories.</li>
<li>In-between means that they were better or worse depending on the category.</li>
</ol>
<p>Hopefully you will enjoy them because I will be uploading these charts after every race from now on ;)</p>
<h2 id="red-bull">Red Bull</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_verstappen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_verstappen_huc959f26aa223ebbee6ed90f838e9583a_95976_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_verstappen_huc959f26aa223ebbee6ed90f838e9583a_95976_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_verstappen_huc959f26aa223ebbee6ed90f838e9583a_95976_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_verstappen_huc959f26aa223ebbee6ed90f838e9583a_95976_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_perez.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_perez_hu593add03416ad3baff3ec363148a2fd4_94206_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_perez_hu593add03416ad3baff3ec363148a2fd4_94206_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_perez_hu593add03416ad3baff3ec363148a2fd4_94206_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_perez_hu593add03416ad3baff3ec363148a2fd4_94206_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mercedes">Mercedes</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hamilton.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hamilton_hu35dc9cbbca8dff7d97b79bf0a034116e_95672_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hamilton_hu35dc9cbbca8dff7d97b79bf0a034116e_95672_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hamilton_hu35dc9cbbca8dff7d97b79bf0a034116e_95672_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hamilton_hu35dc9cbbca8dff7d97b79bf0a034116e_95672_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_russell.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_russell_hu730172aecbb45e864b2b2c60c39c767e_94196_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_russell_hu730172aecbb45e864b2b2c60c39c767e_94196_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_russell_hu730172aecbb45e864b2b2c60c39c767e_94196_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_russell_hu730172aecbb45e864b2b2c60c39c767e_94196_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="aston-martin">Aston Martin</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_alonso.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_alonso_hu7101800ee767e5dddff19ebfde554546_95308_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_alonso_hu7101800ee767e5dddff19ebfde554546_95308_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_alonso_hu7101800ee767e5dddff19ebfde554546_95308_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_alonso_hu7101800ee767e5dddff19ebfde554546_95308_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_stroll.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_stroll_hu7f064cb0ccc8452958e235ea6decf854_91188_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_stroll_hu7f064cb0ccc8452958e235ea6decf854_91188_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_stroll_hu7f064cb0ccc8452958e235ea6decf854_91188_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_stroll_hu7f064cb0ccc8452958e235ea6decf854_91188_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="ferrari">Ferrari</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_leclerc.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_leclerc_hu6e27f02ff6902b3306ce9da103448154_90796_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_leclerc_hu6e27f02ff6902b3306ce9da103448154_90796_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_leclerc_hu6e27f02ff6902b3306ce9da103448154_90796_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_leclerc_hu6e27f02ff6902b3306ce9da103448154_90796_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sainz.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sainz_hua809555e38f2a63122f8e01ce72d6777_92896_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sainz_hua809555e38f2a63122f8e01ce72d6777_92896_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sainz_hua809555e38f2a63122f8e01ce72d6777_92896_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sainz_hua809555e38f2a63122f8e01ce72d6777_92896_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mclaren">McLaren</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_norris.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_norris_hua7819406d71c80b885586ac39c323925_90398_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_norris_hua7819406d71c80b885586ac39c323925_90398_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_norris_hua7819406d71c80b885586ac39c323925_90398_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_norris_hua7819406d71c80b885586ac39c323925_90398_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_piastri.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_piastri_hudbe2311dc49fa2bc5549300c43228fc0_90202_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_piastri_hudbe2311dc49fa2bc5549300c43228fc0_90202_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_piastri_hudbe2311dc49fa2bc5549300c43228fc0_90202_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_piastri_hudbe2311dc49fa2bc5549300c43228fc0_90202_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alpine">Alpine</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ocon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ocon_hub13ce4601f032980cb1118ff705780a3_89104_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ocon_hub13ce4601f032980cb1118ff705780a3_89104_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ocon_hub13ce4601f032980cb1118ff705780a3_89104_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ocon_hub13ce4601f032980cb1118ff705780a3_89104_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_gasly.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_gasly_hu58f346d6345caabdac495dd304cd709c_88642_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_gasly_hu58f346d6345caabdac495dd304cd709c_88642_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_gasly_hu58f346d6345caabdac495dd304cd709c_88642_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_gasly_hu58f346d6345caabdac495dd304cd709c_88642_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="williams">Williams</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_albon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_albon_hu2a52c08e6568bce332a02e944254f271_90358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_albon_hu2a52c08e6568bce332a02e944254f271_90358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_albon_hu2a52c08e6568bce332a02e944254f271_90358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_albon_hu2a52c08e6568bce332a02e944254f271_90358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sargeant.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sargeant_hu32b5aa93a48bd408ce95363a3c66cc16_87276_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sargeant_hu32b5aa93a48bd408ce95363a3c66cc16_87276_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sargeant_hu32b5aa93a48bd408ce95363a3c66cc16_87276_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_sargeant_hu32b5aa93a48bd408ce95363a3c66cc16_87276_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alfa-romeo">Alfa Romeo</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_bottas.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_bottas_hu58e1c5674a8d51da213ef2f74d02dda4_88982_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_bottas_hu58e1c5674a8d51da213ef2f74d02dda4_88982_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_bottas_hu58e1c5674a8d51da213ef2f74d02dda4_88982_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_bottas_hu58e1c5674a8d51da213ef2f74d02dda4_88982_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_zhou.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_zhou_hu45f1c68ca38e4d249a3408d892ccbb96_86424_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_zhou_hu45f1c68ca38e4d249a3408d892ccbb96_86424_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_zhou_hu45f1c68ca38e4d249a3408d892ccbb96_86424_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_zhou_hu45f1c68ca38e4d249a3408d892ccbb96_86424_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alphatauri">AlphaTauri</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_tsunoda.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_tsunoda_hub023527f5fa7528aa3e3bea49ad66f05_85994_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_tsunoda_hub023527f5fa7528aa3e3bea49ad66f05_85994_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_tsunoda_hub023527f5fa7528aa3e3bea49ad66f05_85994_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_tsunoda_hub023527f5fa7528aa3e3bea49ad66f05_85994_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_lawson.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_lawson_hu2b076d4c23bb3e71606e1687ab95263c_81862_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_lawson_hu2b076d4c23bb3e71606e1687ab95263c_81862_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_lawson_hu2b076d4c23bb3e71606e1687ab95263c_81862_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_lawson_hu2b076d4c23bb3e71606e1687ab95263c_81862_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Liam Lawson"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ricciardo.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ricciardo_hu4edaa6ff3cf1a2f1c08807914499cb93_82192_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ricciardo_hu4edaa6ff3cf1a2f1c08807914499cb93_82192_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ricciardo_hu4edaa6ff3cf1a2f1c08807914499cb93_82192_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_ricciardo_hu4edaa6ff3cf1a2f1c08807914499cb93_82192_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_de_vries.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_de_vries_hu1b0b791cb58381c4ab8174397d8f5180_84222_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_de_vries_hu1b0b791cb58381c4ab8174397d8f5180_84222_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_de_vries_hu1b0b791cb58381c4ab8174397d8f5180_84222_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_de_vries_hu1b0b791cb58381c4ab8174397d8f5180_84222_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nyck de Vries"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="haas">Haas</h2>
<p><img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hulkenberg.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hulkenberg_hucfc806d9c8fe7e8e326fc5ca1dde4918_91296_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hulkenberg_hucfc806d9c8fe7e8e326fc5ca1dde4918_91296_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hulkenberg_hucfc806d9c8fe7e8e326fc5ca1dde4918_91296_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_hulkenberg_hucfc806d9c8fe7e8e326fc5ca1dde4918_91296_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_magnussen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_magnussen_hudd84e0ecfc6b7e9ba174c0165ee35b63_90750_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_magnussen_hudd84e0ecfc6b7e9ba174c0165ee35b63_90750_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_magnussen_hudd84e0ecfc6b7e9ba174c0165ee35b63_90750_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-drivers-report-cards-rounds-1-to-13/driver_stats_2023_14_magnussen_hudd84e0ecfc6b7e9ba174c0165ee35b63_90750_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="categories">Categories</h2>
<ol>
<li>Pit stop time: It represents the average pit stop time for each driver. Lower pit stop times will be represented with a fuller bar.</li>
<li>Number of pit stops: It represents just that. In this case, more pit stops result in a higher bar. This one isn’t better or worse since it’s highly dependent on race strategy. I just chose to put it like this but more or less is not important.</li>
<li>Quali position: Average quali position of each driver.</li>
<li>Q3 appearances: Total number of Q3 appearances.</li>
<li>Q2 appearances: Total number of Q2 appearances.</li>
<li>Races finished: Number of races finished.</li>
<li>Race position: Average race position of each driver.</li>
<li>Race pace: Average <strong>ranking</strong> of the race pace for each driver.
<ol>
<li>If a driver was the fastest in all races, his ranking would be #1.</li>
<li>If a driver was the slowest in all races, his ranking would be #21 (due to the driver swap in AlphaTauri).</li>
</ol>
</li>
<li>Positions gained: Total number of positions gained for each driver. A position gained is just the starting position minus the finishing position.
<ol>
<li>A driver who started 1st and finished 2nd would have a total of -1.</li>
<li>A driver who started 3rd and finished 1st would have a total of 2.</li>
</ol>
</li>
<li>Points: Total number of points for the current season.</li>
<li>Number of overtakes: Total number of overtakes for each driver. It only includes overtakes and doesn’t consider if they were overtaken.</li>
</ol>
<h2 id="additional-explanation">Additional explanation</h2>
<ol>
<li>The bars that have the “ranking” denomination—meaning the ones with a thin, solid line—are represented based on the cumulative distribution function, which works by representing the proportion of all values less than or equal to the current rank. So for example, the driver with the most races completed will have a rank of 100%, meaning he’s the best in that category. In this case, the bar will look 100% full. If more than one driver had the same rank, they will also have a 100% ranking in this bar and will be for the #1 position.
<ol>
<li>If there are no ties, then 100% is divided by 21—and in this case, the result is 4.7619—and each driver is assigned a number from 0 to 100% in intervals of 4.7619%.
<ol>
<li>Rank #1 = bar height of 100%.</li>
<li>Rank #2 = bar height of 100% - 4.7619% = 95.2% (rounding!).</li>
<li>Rank #3 = bar height of 100% - (4.7619% * 2) = 90.5% (rounding!).</li>
<li>…</li>
<li>Rank #20 = bar height of 100% - (4.7619% * 20) = 4.7619% .</li>
</ol>
</li>
</ol>
</li>
<li>The bars that have the “scaled” denomination—meaning the ones with a thick, discontinuous line—have been scaled from 0 to 100%.
<ol>
<li>For example, check the points bar. If a driver has 200 points and he’s leading the championship, those 200 points equal a bar height of 100%.
<ol>
<li>A driver with 100 points would then have a bar height of 50%.</li>
<li>A driver with 50 points would have a bar height of 25%.</li>
<li>The same for all the other drivers.</li>
</ol>
</li>
</ol>
</li>
</ol>
<h2 id="caveats">Caveats</h2>
<p>AlphaTauri changed driver mid-season, so not all drivers will have the same amount of races. For Tsunoda, all the categories are valid as long as he finishes the entirety of the season. In the case of the drivers with fewer races, most categories can’t be compared with the rest of the grid. The following categories, however, are still representative for all three drivers:</p>
<ol>
<li>Race position.</li>
<li>Race pace.</li>
<li>Quali position.</li>
<li>Pit stop time.</li>
</ol>
<h2 id="final-remarks">Final remarks</h2>
<p>I hope you are enjoying the content. This is something that I wanted to post a long time ago but never had the time/energy to do it. I’m happy that it’s finally here though. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of keeping this website running.</p>
2023 Dutch GP: Race pace
https://f1pace.com/p/2023-dutch-gp-race-pace/
Sun, 27 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-dutch-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-dutch-gp-race-pace%2Fgp_14_2023_top_10_thumb.webp" alt="Featured image of post 2023 Dutch GP: Race pace" /><p style="font-size:17pt; font-weight: bold">
Dear lord, forgive me for the quality of these charts. Wait a minute... you made it rain! This is on you!
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_top_10_hu3dfc58af3ef64ef567735c0885c6c629_578126_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_top_10_hu3dfc58af3ef64ef567735c0885c6c629_578126_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_top_10_hu3dfc58af3ef64ef567735c0885c6c629_578126_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_top_10_hu3dfc58af3ef64ef567735c0885c6c629_578126_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_bottom_10_hu21a421b0feecb710c8f1ceaceaa601e2_534852_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_bottom_10_hu21a421b0feecb710c8f1ceaceaa601e2_534852_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_bottom_10_hu21a421b0feecb710c8f1ceaceaa601e2_534852_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_bottom_10_hu21a421b0feecb710c8f1ceaceaa601e2_534852_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_huc9563376a20613aef8614c42e6d25ce5_790392_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_huc9563376a20613aef8614c42e6d25ce5_790392_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_huc9563376a20613aef8614c42e6d25ce5_790392_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_huc9563376a20613aef8614c42e6d25ce5_790392_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_laps.webp"
width="8000"
height="2000"
srcset="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_laps_huffea1870a0981406003925abb247e57f_714350_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_laps_huffea1870a0981406003925abb247e57f_714350_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_laps_huffea1870a0981406003925abb247e57f_714350_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_all_laps_huffea1870a0981406003925abb247e57f_714350_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="400"
data-flex-basis="960px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_summarized_hu9abc6cce9a16802ec8f105322c8c7886_135450_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_summarized_hu9abc6cce9a16802ec8f105322c8c7886_135450_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_summarized_hu9abc6cce9a16802ec8f105322c8c7886_135450_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_summarized_hu9abc6cce9a16802ec8f105322c8c7886_135450_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race, but for this particular race I removed Sargeant since his race pace isn’t even close to being considered as representative.</div>
</div>
<p><img src="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_comp_hu4cd40e9656293c65c3eec78478f9e82a_224670_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_comp_hu4cd40e9656293c65c3eec78478f9e82a_224670_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_comp_hu4cd40e9656293c65c3eec78478f9e82a_224670_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-race-pace/gp_14_2023_race_pace_comp_hu4cd40e9656293c65c3eec78478f9e82a_224670_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Dutch GP: Quali session
https://f1pace.com/p/2023-dutch-gp-quali-session/
Sat, 26 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-dutch-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-dutch-gp-quali-session%2Fgp_14_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Dutch GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">FINALLY!</div>
<div class="content">The charts finally consider laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_1_hu52a5a27ee321820d5a1dde92f2fd62ab_261912_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_1_hu52a5a27ee321820d5a1dde92f2fd62ab_261912_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_1_hu52a5a27ee321820d5a1dde92f2fd62ab_261912_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_1_hu52a5a27ee321820d5a1dde92f2fd62ab_261912_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_2_hufabf2e6ae56300045b8d1f64f734ecdb_190230_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_2_hufabf2e6ae56300045b8d1f64f734ecdb_190230_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_2_hufabf2e6ae56300045b8d1f64f734ecdb_190230_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_2_hufabf2e6ae56300045b8d1f64f734ecdb_190230_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_3_hucdda269f761cbad6cf3c78288d2deb21_131946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_3_hucdda269f761cbad6cf3c78288d2deb21_131946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_3_hucdda269f761cbad6cf3c78288d2deb21_131946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_3_hucdda269f761cbad6cf3c78288d2deb21_131946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q1_hu8bce87d2d39a454e5397da12f5eac2dc_284416_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q1_hu8bce87d2d39a454e5397da12f5eac2dc_284416_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q1_hu8bce87d2d39a454e5397da12f5eac2dc_284416_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q1_hu8bce87d2d39a454e5397da12f5eac2dc_284416_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q2_hu12a0fdd06368792ec8fe32008b825048_269412_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q2_hu12a0fdd06368792ec8fe32008b825048_269412_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q2_hu12a0fdd06368792ec8fe32008b825048_269412_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q2_hu12a0fdd06368792ec8fe32008b825048_269412_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q3_hu1806c17580f42a7906751722390eead6_118432_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q3_hu1806c17580f42a7906751722390eead6_118432_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q3_hu1806c17580f42a7906751722390eead6_118432_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_quali_tale_q3_hu1806c17580f42a7906751722390eead6_118432_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_total_hu38a5949bdf0c6c591347048e54e64fdd_208680_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_total_hu38a5949bdf0c6c591347048e54e64fdd_208680_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_total_hu38a5949bdf0c6c591347048e54e64fdd_208680_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_total_hu38a5949bdf0c6c591347048e54e64fdd_208680_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_best_lap_hu273fea563848d1fbd28f0f6889219774_213322_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_best_lap_hu273fea563848d1fbd28f0f6889219774_213322_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_best_lap_hu273fea563848d1fbd28f0f6889219774_213322_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_sector_best_lap_hu273fea563848d1fbd28f0f6889219774_213322_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_top_speed_hu1056ab8c92f99f854e3732b221f523ce_147016_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_top_speed_hu1056ab8c92f99f854e3732b221f523ce_147016_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_top_speed_hu1056ab8c92f99f854e3732b221f523ce_147016_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-quali-session/gp_14_2023_fp2_top_speed_hu1056ab8c92f99f854e3732b221f523ce_147016_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_14_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Dutch GP: FP2 session
https://f1pace.com/p/2023-dutch-gp-fp2-session/
Fri, 25 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-dutch-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-dutch-gp-fp2-session%2Fgp_14_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Dutch GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:21.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The Zandvoort track is short and causes a lot of traffic. Because of this, I had to allow for additional “anomalous” laps for this analysis to work. The median may be a little bit swayed by this so I would recommend you—as usual—to focus more on the laps displayed on the chart and not necessarily that much on the median time shown at the top of each driver.</div>
</div>
<p><img src="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_10_hueec48096ef168f5e1aacad2454b1a234_387728_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_10_hueec48096ef168f5e1aacad2454b1a234_387728_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_10_hueec48096ef168f5e1aacad2454b1a234_387728_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_10_hueec48096ef168f5e1aacad2454b1a234_387728_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_bottom_10_hu307adad56c8f3fe693b575f50e4f3c6d_371674_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_bottom_10_hu307adad56c8f3fe693b575f50e4f3c6d_371674_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_bottom_10_hu307adad56c8f3fe693b575f50e4f3c6d_371674_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_bottom_10_hu307adad56c8f3fe693b575f50e4f3c6d_371674_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_hu5465b42b3d56d938729bf6ea12ea65ae_545270_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_hu5465b42b3d56d938729bf6ea12ea65ae_545270_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_hu5465b42b3d56d938729bf6ea12ea65ae_545270_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_hu5465b42b3d56d938729bf6ea12ea65ae_545270_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_laps_hu59240ee56a4f0e283689e4524fdbe93c_362510_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_laps_hu59240ee56a4f0e283689e4524fdbe93c_362510_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_laps_hu59240ee56a4f0e283689e4524fdbe93c_362510_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_all_laps_hu59240ee56a4f0e283689e4524fdbe93c_362510_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_total_huf10e793c75e3a92e7a81d688bb4cb8b8_211134_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_total_huf10e793c75e3a92e7a81d688bb4cb8b8_211134_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_total_huf10e793c75e3a92e7a81d688bb4cb8b8_211134_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_total_huf10e793c75e3a92e7a81d688bb4cb8b8_211134_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_best_lap_hu47c93d8ac7e7f40bd04be689211a4497_212340_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_best_lap_hu47c93d8ac7e7f40bd04be689211a4497_212340_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_best_lap_hu47c93d8ac7e7f40bd04be689211a4497_212340_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_sector_best_lap_hu47c93d8ac7e7f40bd04be689211a4497_212340_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_full_lap_time_hu71ab25a7a7440d35747e13eb50fd1742_85780_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_full_lap_time_hu71ab25a7a7440d35747e13eb50fd1742_85780_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_full_lap_time_hu71ab25a7a7440d35747e13eb50fd1742_85780_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_full_lap_time_hu71ab25a7a7440d35747e13eb50fd1742_85780_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_speed_hu001c704e2caba80c43163ec9044e41bb_159386_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_speed_hu001c704e2caba80c43163ec9044e41bb_159386_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_speed_hu001c704e2caba80c43163ec9044e41bb_159386_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-dutch-gp-fp2-session/gp_14_2023_fp2_top_speed_hu001c704e2caba80c43163ec9044e41bb_159386_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Mid-season drivers' report
https://f1pace.com/p/2023-mid-season-drivers-report/
Tue, 22 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-mid-season-drivers-report/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-mid-season-drivers-report%2Fthumbnail_plot_pie.webp" alt="Featured image of post 2023 Mid-season drivers' report" /><p>I came up with the idea of doing these types of charts a while ago. If you follow football (soccer?), you most likely have already seen charts like this for football players. The charts look quite nice in my opinion and depending on the data displayed, they may show interesting information for you, the reader.</p>
<p>I’ve added an explanation at the end of the page in case you have questions about what each category means or how to interpret the chart. If you don’t want to get into the technical aspect, then the chart can be interpreted as follows:</p>
<ol>
<li>A full circle means the driver was the best in all categories.</li>
<li>An empty circle means the driver was the worst in all categories.</li>
<li>In-between means that they were better or worse depending on the category.</li>
</ol>
<p>Hopefully you will enjoy them because I will be uploading these charts after every race from now on ;)</p>
<h2 id="red-bull">Red Bull</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_verstappen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_verstappen_hu4fac69d0674e7c0019273fa2593c2324_94652_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_verstappen_hu4fac69d0674e7c0019273fa2593c2324_94652_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_verstappen_hu4fac69d0674e7c0019273fa2593c2324_94652_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_verstappen_hu4fac69d0674e7c0019273fa2593c2324_94652_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Max Verstappen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_perez.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_perez_hu1f107a1ab3a67c4e198d30e0718903a5_93672_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_perez_hu1f107a1ab3a67c4e198d30e0718903a5_93672_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_perez_hu1f107a1ab3a67c4e198d30e0718903a5_93672_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_perez_hu1f107a1ab3a67c4e198d30e0718903a5_93672_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sergio Perez"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mercedes">Mercedes</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hamilton.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hamilton_hu0df354a48afdb37b253b82327af462ca_95738_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hamilton_hu0df354a48afdb37b253b82327af462ca_95738_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hamilton_hu0df354a48afdb37b253b82327af462ca_95738_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hamilton_hu0df354a48afdb37b253b82327af462ca_95738_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lewis Hamilton"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_russell.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_russell_hu09eef90bdb8ee2ee54b270df235ca714_93662_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_russell_hu09eef90bdb8ee2ee54b270df235ca714_93662_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_russell_hu09eef90bdb8ee2ee54b270df235ca714_93662_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_russell_hu09eef90bdb8ee2ee54b270df235ca714_93662_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="George Russell"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="aston-martin">Aston Martin</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_alonso.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_alonso_hue9c5458e553ec3d561e9e14cbeb0375c_94628_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_alonso_hue9c5458e553ec3d561e9e14cbeb0375c_94628_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_alonso_hue9c5458e553ec3d561e9e14cbeb0375c_94628_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_alonso_hue9c5458e553ec3d561e9e14cbeb0375c_94628_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Fernando Alonso"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_stroll.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_stroll_hua2d91f4a07c0a229a8edc3856770c32c_90164_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_stroll_hua2d91f4a07c0a229a8edc3856770c32c_90164_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_stroll_hua2d91f4a07c0a229a8edc3856770c32c_90164_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_stroll_hua2d91f4a07c0a229a8edc3856770c32c_90164_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lance Stroll"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="ferrari">Ferrari</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_leclerc.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_leclerc_hua07cb4ad540691ae55524f79d3d26bc0_91518_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_leclerc_hua07cb4ad540691ae55524f79d3d26bc0_91518_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_leclerc_hua07cb4ad540691ae55524f79d3d26bc0_91518_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_leclerc_hua07cb4ad540691ae55524f79d3d26bc0_91518_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Charles Leclerc"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sainz.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sainz_hubb88377884155d2213f8131fcb436cd8_91566_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sainz_hubb88377884155d2213f8131fcb436cd8_91566_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sainz_hubb88377884155d2213f8131fcb436cd8_91566_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sainz_hubb88377884155d2213f8131fcb436cd8_91566_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Carlos Sainz"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="mclaren">McLaren</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_norris.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_norris_hu4c77403635338e2f765b7c992abb769c_90464_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_norris_hu4c77403635338e2f765b7c992abb769c_90464_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_norris_hu4c77403635338e2f765b7c992abb769c_90464_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_norris_hu4c77403635338e2f765b7c992abb769c_90464_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lando Norris"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_piastri.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_piastri_hua2e9fc5ad1e2b316fc307d88c9da23a0_88840_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_piastri_hua2e9fc5ad1e2b316fc307d88c9da23a0_88840_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_piastri_hua2e9fc5ad1e2b316fc307d88c9da23a0_88840_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_piastri_hua2e9fc5ad1e2b316fc307d88c9da23a0_88840_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Oscar Piastri"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alpine">Alpine</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ocon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ocon_hu7398c39e7ba3f92f7e1d2b6da813d92a_87358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ocon_hu7398c39e7ba3f92f7e1d2b6da813d92a_87358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ocon_hu7398c39e7ba3f92f7e1d2b6da813d92a_87358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ocon_hu7398c39e7ba3f92f7e1d2b6da813d92a_87358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Esteban Ocon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_gasly.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_gasly_hu6682e27247972f8493da4e5259590152_88056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_gasly_hu6682e27247972f8493da4e5259590152_88056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_gasly_hu6682e27247972f8493da4e5259590152_88056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_gasly_hu6682e27247972f8493da4e5259590152_88056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pierre Gasly"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="williams">Williams</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_albon.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_albon_hue28fd928f8cb2717ee404909789a7a39_90024_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_albon_hue28fd928f8cb2717ee404909789a7a39_90024_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_albon_hue28fd928f8cb2717ee404909789a7a39_90024_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_albon_hue28fd928f8cb2717ee404909789a7a39_90024_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Alex Albon"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sargeant.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sargeant_hu6fc5241c6a4f7dd3c5d088d1ef248e37_87984_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sargeant_hu6fc5241c6a4f7dd3c5d088d1ef248e37_87984_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sargeant_hu6fc5241c6a4f7dd3c5d088d1ef248e37_87984_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_sargeant_hu6fc5241c6a4f7dd3c5d088d1ef248e37_87984_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Logan Sargeant"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alfa-romeo">Alfa Romeo</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_bottas.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_bottas_hu080e685dbd2a586ef2e06de94a5e5569_88492_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_bottas_hu080e685dbd2a586ef2e06de94a5e5569_88492_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_bottas_hu080e685dbd2a586ef2e06de94a5e5569_88492_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_bottas_hu080e685dbd2a586ef2e06de94a5e5569_88492_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Valtteri Bottas"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_zhou.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_zhou_huf0a2f2155d97a66800b1fbf849ae51c1_86730_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_zhou_huf0a2f2155d97a66800b1fbf849ae51c1_86730_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_zhou_huf0a2f2155d97a66800b1fbf849ae51c1_86730_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_zhou_huf0a2f2155d97a66800b1fbf849ae51c1_86730_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Zhou Guanyu"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="alphatauri">AlphaTauri</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_tsunoda.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_tsunoda_huf482712f3124bc8a585c1a94f82ba646_86664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_tsunoda_huf482712f3124bc8a585c1a94f82ba646_86664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_tsunoda_huf482712f3124bc8a585c1a94f82ba646_86664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_tsunoda_huf482712f3124bc8a585c1a94f82ba646_86664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Yuki Tsunoda"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ricciardo.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ricciardo_hufc53a3fbe86adfe65bb4fe581b45fdf8_82996_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ricciardo_hufc53a3fbe86adfe65bb4fe581b45fdf8_82996_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ricciardo_hufc53a3fbe86adfe65bb4fe581b45fdf8_82996_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_ricciardo_hufc53a3fbe86adfe65bb4fe581b45fdf8_82996_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Daniel Ricciardo"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_de_vries.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_de_vries_hu7124b3a550cd9ea15aaf0f95b3d9ae23_83234_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_de_vries_hu7124b3a550cd9ea15aaf0f95b3d9ae23_83234_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_de_vries_hu7124b3a550cd9ea15aaf0f95b3d9ae23_83234_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_de_vries_hu7124b3a550cd9ea15aaf0f95b3d9ae23_83234_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nyck de Vries"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="haas">Haas</h2>
<p><img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hulkenberg.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hulkenberg_hu2c1d27172707385bca9c9e1d6a4c31a1_90814_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hulkenberg_hu2c1d27172707385bca9c9e1d6a4c31a1_90814_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hulkenberg_hu2c1d27172707385bca9c9e1d6a4c31a1_90814_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_hulkenberg_hu2c1d27172707385bca9c9e1d6a4c31a1_90814_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Nico Hulkenberg"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
>
<img src="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_magnussen.webp"
width="1138"
height="1400"
srcset="https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_magnussen_hu8f0420fb0c3b0b4fcb721b80d0899a0f_90002_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_magnussen_hu8f0420fb0c3b0b4fcb721b80d0899a0f_90002_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_magnussen_hu8f0420fb0c3b0b4fcb721b80d0899a0f_90002_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-mid-season-drivers-report/driver_stats_2023_13_magnussen_hu8f0420fb0c3b0b4fcb721b80d0899a0f_90002_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Kevin Magnussen"
class="gallery-image"
data-flex-grow="81"
data-flex-basis="195px"
></p>
<h2 id="categories">Categories</h2>
<ol>
<li>Pit stop time: It represents the average pit stop time for each driver. Lower pit stop times will be represented with a fuller bar.</li>
<li>Number of pit stops: It represents just that. In this case, more pit stops result in a higher bar. This one isn’t better or worse since it’s highly dependent on race strategy. I just chose to put it like this but more or less is not important.</li>
<li>Quali position: Average quali position of each driver.</li>
<li>Q3 appearances: Total number of Q3 appearances.</li>
<li>Q2 appearances: Total number of Q2 appearances.</li>
<li>Races finished: Number of races finished.</li>
<li>Race position: Average race position of each driver.</li>
<li>Race pace: Average <strong>ranking</strong> of the race pace for each driver.
<ol>
<li>If a driver was the fastest in all races, his ranking would be #1.</li>
<li>If a driver was the slowest in all races, his ranking would be #21 (due to the driver swap in AlphaTauri).</li>
</ol>
</li>
<li>Positions gained: Total number of positions gained for each driver. A position gained is just the starting position minus the finishing position.
<ol>
<li>A driver who started 1st and finished 2nd would have a total of -1.</li>
<li>A driver who started 3rd and finished 1st would have a total of 2.</li>
</ol>
</li>
<li>Points: Total number of points for the current season.</li>
<li>Number of overtakes: Total number of overtakes for each driver. It only includes overtakes and doesn’t consider if they were overtaken.</li>
</ol>
<h2 id="additional-explanation">Additional explanation</h2>
<ol>
<li>The bars that have the “ranking” denomination—meaning the ones with a thin, solid line—are represented based on the cumulative distribution function, which works by representing the proportion of all values less than or equal to the current rank. So for example, the driver with the most races completed will have a rank of 100%, meaning he’s the best in that category. In this case, the bar will look 100% full. If more than one driver had the same rank, they will also have a 100% ranking in this bar and will be for the #1 position.
<ol>
<li>If there are no ties, then 100% is divided by 21—and in this case, the result is 4.7619—and each driver is assigned a number from 0 to 100% in intervals of 4.7619%.
<ol>
<li>Rank #1 = bar height of 100%.</li>
<li>Rank #2 = bar height of 100% - 4.7619% = 95.2% (rounding!).</li>
<li>Rank #3 = bar height of 100% - (4.7619% * 2) = 90.5% (rounding!).</li>
<li>…</li>
<li>Rank #20 = bar height of 100% - (4.7619% * 20) = 4.7619% .</li>
</ol>
</li>
</ol>
</li>
<li>The bars that have the “scaled” denomination—meaning the ones with a thick, discontinuous line—have been scaled from 0 to 100%.
<ol>
<li>For example, check the points bar. If a driver has 200 points and he’s leading the championship, those 200 points equal a bar height of 100%.
<ol>
<li>A driver with 100 points would then have a bar height of 50%.</li>
<li>A driver with 50 points would have a bar height of 25%.</li>
<li>The same for all the other drivers.</li>
</ol>
</li>
</ol>
</li>
</ol>
<h2 id="caveats">Caveats</h2>
<p>AlphaTauri changed driver mid-season, so not all drivers will have the same amount of races. For Tsunoda, all the categories are valid as long as he finishes the entirety of the season. In the case of the drivers with fewer races, most categories can’t be compared with the rest of the grid. The following categories, however, are still representative for all three drivers:</p>
<ol>
<li>Race position.</li>
<li>Race pace.</li>
<li>Quali position.</li>
<li>Pit stop time.</li>
</ol>
<h2 id="final-remarks">Final remarks</h2>
<p>I hope you are enjoying the content. This is something that I wanted to post a long time ago but never had the time/energy to do it. I’m happy that it’s finally here though. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of keeping this website running.</p>
2023 Belgian GP: Pit stops
https://f1pace.com/p/2023-belgian-gp-pit-stops/
Thu, 03 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-belgian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-belgian-gp-pit-stops%2Fgp12_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Belgian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-belgian-gp-pit-stops/gp12_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-pit-stops/gp12_2023_pit_stops_hu60c7c665bef50d8434e9166f9cb0b565_114528_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-pit-stops/gp12_2023_pit_stops_hu60c7c665bef50d8434e9166f9cb0b565_114528_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-pit-stops/gp12_2023_pit_stops_hu60c7c665bef50d8434e9166f9cb0b565_114528_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-pit-stops/gp12_2023_pit_stops_hu60c7c665bef50d8434e9166f9cb0b565_114528_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Belgian GP: Sector times
https://f1pace.com/p/2023-belgian-gp-sector-times/
Wed, 02 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-belgian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-belgian-gp-sector-times%2Fgp_13_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Belgian GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-belgian-gp-sector-times/gp_13_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-sector-times/gp_13_2023_sector_times_hu5759a92bec0286561bded4d35abe05e0_191192_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-sector-times/gp_13_2023_sector_times_hu5759a92bec0286561bded4d35abe05e0_191192_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-sector-times/gp_13_2023_sector_times_hu5759a92bec0286561bded4d35abe05e0_191192_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-sector-times/gp_13_2023_sector_times_hu5759a92bec0286561bded4d35abe05e0_191192_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Belgian GP: Strategy and best stints
https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/
Tue, 01 Aug 2023 00:00:00 +0000https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-belgian-gp-strategy-and-best-stints%2Fgp_13_strategy_thumb.webp" alt="Featured image of post 2023 Belgian GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_strategy_hu58eaa7be61aae11c6794c22275436043_151614_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_strategy_hu58eaa7be61aae11c6794c22275436043_151614_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_strategy_hu58eaa7be61aae11c6794c22275436043_151614_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_strategy_hu58eaa7be61aae11c6794c22275436043_151614_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers.</p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_1_hu47154cdf6d273e9d19802a0e3cf9a00b_74138_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_1_hu47154cdf6d273e9d19802a0e3cf9a00b_74138_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_1_hu47154cdf6d273e9d19802a0e3cf9a00b_74138_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_1_hu47154cdf6d273e9d19802a0e3cf9a00b_74138_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_2_hu3109fedf5f52fa013dab7952220c6134_71710_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_2_hu3109fedf5f52fa013dab7952220c6134_71710_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_2_hu3109fedf5f52fa013dab7952220c6134_71710_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_2_hu3109fedf5f52fa013dab7952220c6134_71710_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_3_hu2e7d8ce9762526bf47bcd407cebcfbe6_63442_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_3_hu2e7d8ce9762526bf47bcd407cebcfbe6_63442_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_3_hu2e7d8ce9762526bf47bcd407cebcfbe6_63442_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-strategy-and-best-stints/gp_13_stint_3_hu2e7d8ce9762526bf47bcd407cebcfbe6_63442_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Belgian GP: Race pace
https://f1pace.com/p/2023-belgian-gp-race-pace/
Mon, 31 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-belgian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-belgian-gp-race-pace%2Fgp_13_2023_top_10_thumb.webp" alt="Featured image of post 2023 Belgian GP: Race pace" /><p style="font-size:17pt; font-weight: bold">
Wet, dry, wet, dry, wet, dry
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_top_10_hu8ea9bcea0d2db752f4471fecec784a4a_526814_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_top_10_hu8ea9bcea0d2db752f4471fecec784a4a_526814_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_top_10_hu8ea9bcea0d2db752f4471fecec784a4a_526814_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_top_10_hu8ea9bcea0d2db752f4471fecec784a4a_526814_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_bottom_10_hu5139ff706f620cf685e5f707c7916024_482502_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_bottom_10_hu5139ff706f620cf685e5f707c7916024_482502_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_bottom_10_hu5139ff706f620cf685e5f707c7916024_482502_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_bottom_10_hu5139ff706f620cf685e5f707c7916024_482502_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_hube81def389db505fd826ec2f4e8579b5_694802_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_hube81def389db505fd826ec2f4e8579b5_694802_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_hube81def389db505fd826ec2f4e8579b5_694802_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_hube81def389db505fd826ec2f4e8579b5_694802_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_laps.webp"
width="8000"
height="2000"
srcset="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_laps_hu1bf9705b2f715956e768189bcc60fb3f_840682_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_laps_hu1bf9705b2f715956e768189bcc60fb3f_840682_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_laps_hu1bf9705b2f715956e768189bcc60fb3f_840682_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_all_laps_hu1bf9705b2f715956e768189bcc60fb3f_840682_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="400"
data-flex-basis="960px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_summarized_hue70de7a5000ea60da889341f1b10ff6d_162598_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_summarized_hue70de7a5000ea60da889341f1b10ff6d_162598_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_summarized_hue70de7a5000ea60da889341f1b10ff6d_162598_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_summarized_hue70de7a5000ea60da889341f1b10ff6d_162598_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_comp_hu407befeb74e25cc909d3796e914efef6_219478_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_comp_hu407befeb74e25cc909d3796e914efef6_219478_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_comp_hu407befeb74e25cc909d3796e914efef6_219478_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-race-pace/gp_13_2023_race_pace_comp_hu407befeb74e25cc909d3796e914efef6_219478_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Belgian GP: Sprint
https://f1pace.com/p/2023-belgian-gp-sprint/
Sat, 29 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-belgian-gp-sprint/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-belgian-gp-sprint%2Fgp_13_2023_top_10_thumb.webp" alt="Featured image of post 2023 Belgian GP: Sprint" /><h3 id="sprint-pace">Sprint pace</h3>
<p>The main idea of these charts is to show the representative average sprint pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">This chart has a few flaws. It was designed for a full race distance, not for a mini sprint with less than 10 real effective laps. Since this chart removes the pit stops, it will artificially make some drivers look perhaps faster than they really were.</div>
</div>
<p><img src="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_top_10_hu9456e8bd8ab1c51792ba7a788adad239_326800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_top_10_hu9456e8bd8ab1c51792ba7a788adad239_326800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_top_10_hu9456e8bd8ab1c51792ba7a788adad239_326800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_top_10_hu9456e8bd8ab1c51792ba7a788adad239_326800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_bottom_10_huf33aca15c2eeb8ac3410d3bccec1b428_304388_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_bottom_10_huf33aca15c2eeb8ac3410d3bccec1b428_304388_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_bottom_10_huf33aca15c2eeb8ac3410d3bccec1b428_304388_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_bottom_10_huf33aca15c2eeb8ac3410d3bccec1b428_304388_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_hu0023716622fac50597ae2e311d594952_466384_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_hu0023716622fac50597ae2e311d594952_466384_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_hu0023716622fac50597ae2e311d594952_466384_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_hu0023716622fac50597ae2e311d594952_466384_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="sprint-laps-all-of-them">Sprint laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_laps.webp"
width="8000"
height="2000"
srcset="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_laps_hu417e4583b2dad5a0a4f39431ff7faf5f_338022_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_laps_hu417e4583b2dad5a0a4f39431ff7faf5f_338022_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_laps_hu417e4583b2dad5a0a4f39431ff7faf5f_338022_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_all_laps_hu417e4583b2dad5a0a4f39431ff7faf5f_338022_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint laps: All the laps!"
class="gallery-image"
data-flex-grow="400"
data-flex-basis="960px"
></p>
<h3 id="summarized-sprint-pace">Summarized sprint pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_summarized_hu869305a284a89d8c7555ffd47c8b2ecc_161172_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_summarized_hu869305a284a89d8c7555ffd47c8b2ecc_161172_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_summarized_hu869305a284a89d8c7555ffd47c8b2ecc_161172_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_summarized_hu869305a284a89d8c7555ffd47c8b2ecc_161172_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized sprint pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_comp_hud051de76827aa98c8508d7adcaa12d6b_227058_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_comp_hud051de76827aa98c8508d7adcaa12d6b_227058_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_comp_hud051de76827aa98c8508d7adcaa12d6b_227058_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-sprint/gp_13_2023_race_pace_comp_hud051de76827aa98c8508d7adcaa12d6b_227058_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Belgian GP: Quali session
https://f1pace.com/p/2023-belgian-gp-quali-session/
Fri, 28 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-belgian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-belgian-gp-quali-session%2Fgp_13_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Belgian GP: Quali session" /><h2 id="quali-session-deltas">Quali session deltas</h2>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">FINALLY!</div>
<div class="content">The charts finally consider laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_1_hue7b710aefbbd006e30d800edebbb8783_274196_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_1_hue7b710aefbbd006e30d800edebbb8783_274196_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_1_hue7b710aefbbd006e30d800edebbb8783_274196_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_1_hue7b710aefbbd006e30d800edebbb8783_274196_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_2_hue0a2eb8b9290573f07e8c63a4dfc5a6a_205228_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_2_hue0a2eb8b9290573f07e8c63a4dfc5a6a_205228_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_2_hue0a2eb8b9290573f07e8c63a4dfc5a6a_205228_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_2_hue0a2eb8b9290573f07e8c63a4dfc5a6a_205228_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_3_hu067e5e558ec52b3e25a15c6c1b4ce05c_129230_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_3_hu067e5e558ec52b3e25a15c6c1b4ce05c_129230_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_3_hu067e5e558ec52b3e25a15c6c1b4ce05c_129230_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_3_hu067e5e558ec52b3e25a15c6c1b4ce05c_129230_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="tale-of-the-session">Tale of the session</h2>
<p>It’s surprising I didn’t think of this earlier. Often, we witness drivers either advancing or getting eliminated by a mere fraction of a second, sometimes less than a tenth. In such cases, the evolving track conditions play a significant role and can alter the session’s outcome drastically. Even a 30-second difference in sending a driver out for their run could potentially result in a gain of half a tenth or more, depending on the track conditions.</p>
<p>The charts are straightforward but insightful. Each chart displays the three fastest laps for every driver in each session. Now, it becomes evident when the driver was sent out to perform their run, allowing us to assess whether the team’s strategy of sending the driver early or waiting until the end of the session was the right call.</p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">A tire was considered to be new new only if it had a life of only 1 lap when starting the lap, meaning that the tire was only warmed up for one lap and then used for the flying lap.</div>
</div>
<div class="admonition note">
<div class="title">Extra note</div>
<div class="content">Session time isn’t perfect—it may be off by a minute or so due to data limitations—but the idea is just to show the order in which the drivers were sent out.</div>
</div>
<p><img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q1.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q1_hu7825c3eb71fe2fd61ef09b0294cf2b76_356696_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q1_hu7825c3eb71fe2fd61ef09b0294cf2b76_356696_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q1_hu7825c3eb71fe2fd61ef09b0294cf2b76_356696_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q1_hu7825c3eb71fe2fd61ef09b0294cf2b76_356696_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q1"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
><img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q2.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q2_hu3a2bb40c2b2982119aaea19fcd275ab2_307974_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q2_hu3a2bb40c2b2982119aaea19fcd275ab2_307974_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q2_hu3a2bb40c2b2982119aaea19fcd275ab2_307974_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q2_hu3a2bb40c2b2982119aaea19fcd275ab2_307974_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q2"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q3.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q3_hudc167d4bbfe63bf30876820b90313c8f_200918_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q3_hudc167d4bbfe63bf30876820b90313c8f_200918_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q3_hudc167d4bbfe63bf30876820b90313c8f_200918_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_quali_tale_q3_hudc167d4bbfe63bf30876820b90313c8f_200918_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Tale of the session: Q3"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_total_hu9df29960f098dc2bf74c3422b29fcffd_186570_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_total_hu9df29960f098dc2bf74c3422b29fcffd_186570_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_total_hu9df29960f098dc2bf74c3422b29fcffd_186570_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_total_hu9df29960f098dc2bf74c3422b29fcffd_186570_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_best_lap_hu35b0f248812516fc54abdb9d0ff18490_188054_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_best_lap_hu35b0f248812516fc54abdb9d0ff18490_188054_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_best_lap_hu35b0f248812516fc54abdb9d0ff18490_188054_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_sector_best_lap_hu35b0f248812516fc54abdb9d0ff18490_188054_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_top_speed_hue51a8f976e1bdafbb5fc5f628d39bb51_145912_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_top_speed_hue51a8f976e1bdafbb5fc5f628d39bb51_145912_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_top_speed_hue51a8f976e1bdafbb5fc5f628d39bb51_145912_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-belgian-gp-quali-session/gp_13_2023_fp2_top_speed_hue51a8f976e1bdafbb5fc5f628d39bb51_145912_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h2 id="quali-session-summary-table">Quali session summary table</h2>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_13_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Hungarian GP: Pit stops
https://f1pace.com/p/2023-hungarian-gp-pit-stops/
Tue, 25 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-hungarian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-hungarian-gp-pit-stops%2Fgp11_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Hungarian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-pit-stops/gp11_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-pit-stops/gp11_2023_pit_stops_hu5ee624e56739094ccf855ddf4d2c3f16_109890_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-pit-stops/gp11_2023_pit_stops_hu5ee624e56739094ccf855ddf4d2c3f16_109890_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-pit-stops/gp11_2023_pit_stops_hu5ee624e56739094ccf855ddf4d2c3f16_109890_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-pit-stops/gp11_2023_pit_stops_hu5ee624e56739094ccf855ddf4d2c3f16_109890_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Hungarian GP: Sector times
https://f1pace.com/p/2023-hungarian-gp-sector-times/
Mon, 24 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-hungarian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-hungarian-gp-sector-times%2Fgp_12_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Hungarian GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-sector-times/gp_12_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-sector-times/gp_12_2023_sector_times_hudca770c52a0dc730013c985eebe32151_185348_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-sector-times/gp_12_2023_sector_times_hudca770c52a0dc730013c985eebe32151_185348_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-sector-times/gp_12_2023_sector_times_hudca770c52a0dc730013c985eebe32151_185348_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-sector-times/gp_12_2023_sector_times_hudca770c52a0dc730013c985eebe32151_185348_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Hungarian GP: Strategy and best stints
https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/
Mon, 24 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-hungarian-gp-strategy-and-best-stints%2Fgp_12_strategy_thumb.webp" alt="Featured image of post 2023 Hungarian GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_strategy_hubd69e3c618d8b3868c4766fc3d9b984d_149562_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_strategy_hubd69e3c618d8b3868c4766fc3d9b984d_149562_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_strategy_hubd69e3c618d8b3868c4766fc3d9b984d_149562_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_strategy_hubd69e3c618d8b3868c4766fc3d9b984d_149562_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers.</p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_1_hu96d941a81cd88c0355a9098ce131255f_75088_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_1_hu96d941a81cd88c0355a9098ce131255f_75088_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_1_hu96d941a81cd88c0355a9098ce131255f_75088_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_1_hu96d941a81cd88c0355a9098ce131255f_75088_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_2_hu35f7ce4c683b5ba19177e2269fd37a5e_73790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_2_hu35f7ce4c683b5ba19177e2269fd37a5e_73790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_2_hu35f7ce4c683b5ba19177e2269fd37a5e_73790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_2_hu35f7ce4c683b5ba19177e2269fd37a5e_73790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_3_hud68285db74cb627d08b9f71eeab7a54f_73630_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_3_hud68285db74cb627d08b9f71eeab7a54f_73630_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_3_hud68285db74cb627d08b9f71eeab7a54f_73630_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-strategy-and-best-stints/gp_12_stint_3_hud68285db74cb627d08b9f71eeab7a54f_73630_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Hungarian GP: Race pace
https://f1pace.com/p/2023-hungarian-gp-race-pace/
Sun, 23 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-hungarian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-hungarian-gp-race-pace%2Fgp_12_2023_top_10_thumb.webp" alt="Featured image of post 2023 Hungarian GP: Race pace" /><p style="font-size:17pt; font-weight: bold">
WE ARE CHECKING!!!
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_top_10_hu4162cc204f8ec9cc4653a249f1f2dc77_663318_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_top_10_hu4162cc204f8ec9cc4653a249f1f2dc77_663318_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_top_10_hu4162cc204f8ec9cc4653a249f1f2dc77_663318_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_top_10_hu4162cc204f8ec9cc4653a249f1f2dc77_663318_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_bottom_10_hu0319106be6598e1c761d1c686dd26fc3_455292_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_bottom_10_hu0319106be6598e1c761d1c686dd26fc3_455292_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_bottom_10_hu0319106be6598e1c761d1c686dd26fc3_455292_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_bottom_10_hu0319106be6598e1c761d1c686dd26fc3_455292_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_hu27b6faed313256167fd8f6c2d3c636a1_806754_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_hu27b6faed313256167fd8f6c2d3c636a1_806754_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_hu27b6faed313256167fd8f6c2d3c636a1_806754_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_hu27b6faed313256167fd8f6c2d3c636a1_806754_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_laps_hu73f497d93bde9b15ba3aaf5c4f1734f2_780638_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_laps_hu73f497d93bde9b15ba3aaf5c4f1734f2_780638_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_laps_hu73f497d93bde9b15ba3aaf5c4f1734f2_780638_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_all_laps_hu73f497d93bde9b15ba3aaf5c4f1734f2_780638_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_summarized_hu2c37cc399802e8d2e699d6b9bc631803_157326_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_summarized_hu2c37cc399802e8d2e699d6b9bc631803_157326_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_summarized_hu2c37cc399802e8d2e699d6b9bc631803_157326_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_summarized_hu2c37cc399802e8d2e699d6b9bc631803_157326_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_comp_huf3d6dd100751757a4bf37961a99210c9_203988_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_comp_huf3d6dd100751757a4bf37961a99210c9_203988_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_comp_huf3d6dd100751757a4bf37961a99210c9_203988_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-race-pace/gp_12_2023_race_pace_comp_huf3d6dd100751757a4bf37961a99210c9_203988_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Hungarian GP: Quali session
https://f1pace.com/p/2023-hungarian-gp-quali-session/
Sat, 22 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-hungarian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-hungarian-gp-quali-session%2Fgp_12_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Hungarian GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">FINALLY!</div>
<div class="content">The charts finally consider laps that have been deleted and therefore are not shown here =)</div>
</div>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_1_hubb9fd247b66d5399e42de0321c87dc7b_265086_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_1_hubb9fd247b66d5399e42de0321c87dc7b_265086_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_1_hubb9fd247b66d5399e42de0321c87dc7b_265086_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_1_hubb9fd247b66d5399e42de0321c87dc7b_265086_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_2_hu6fb3170fb7e0e221cc0c34e4ef4a0fb0_200016_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_2_hu6fb3170fb7e0e221cc0c34e4ef4a0fb0_200016_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_2_hu6fb3170fb7e0e221cc0c34e4ef4a0fb0_200016_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_2_hu6fb3170fb7e0e221cc0c34e4ef4a0fb0_200016_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_3_huc989e01305f60601258933ad95443db4_128504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_3_huc989e01305f60601258933ad95443db4_128504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_3_huc989e01305f60601258933ad95443db4_128504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_quali_3_huc989e01305f60601258933ad95443db4_128504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_total_hu9d239ac7e85ea3b70e44984ae7025afb_208846_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_total_hu9d239ac7e85ea3b70e44984ae7025afb_208846_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_total_hu9d239ac7e85ea3b70e44984ae7025afb_208846_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_total_hu9d239ac7e85ea3b70e44984ae7025afb_208846_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_best_lap_huda8ae9d134a0d57702c62063df5a8fc8_211862_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_best_lap_huda8ae9d134a0d57702c62063df5a8fc8_211862_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_best_lap_huda8ae9d134a0d57702c62063df5a8fc8_211862_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_sector_best_lap_huda8ae9d134a0d57702c62063df5a8fc8_211862_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_top_speed_hub3656e45f6005c0fc3c7ab6438de8fcf_149046_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_top_speed_hub3656e45f6005c0fc3c7ab6438de8fcf_149046_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_top_speed_hub3656e45f6005c0fc3c7ab6438de8fcf_149046_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-quali-session/gp_12_2023_fp2_top_speed_hub3656e45f6005c0fc3c7ab6438de8fcf_149046_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_12_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Hungarian GP: FP2 session
https://f1pace.com/p/2023-hungarian-gp-fp2-session/
Fri, 21 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-hungarian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-hungarian-gp-fp2-session%2Fgp_12_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Hungarian GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:27.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_10_huedcf008f72b45d22d9d4dcd483b646ca_350942_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_10_huedcf008f72b45d22d9d4dcd483b646ca_350942_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_10_huedcf008f72b45d22d9d4dcd483b646ca_350942_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_10_huedcf008f72b45d22d9d4dcd483b646ca_350942_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_bottom_10_hudb5f3ea19280f5c2349a35788736ba9f_380334_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_bottom_10_hudb5f3ea19280f5c2349a35788736ba9f_380334_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_bottom_10_hudb5f3ea19280f5c2349a35788736ba9f_380334_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_bottom_10_hudb5f3ea19280f5c2349a35788736ba9f_380334_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_hu76d22c5934f3206057614594297bddd6_517938_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_hu76d22c5934f3206057614594297bddd6_517938_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_hu76d22c5934f3206057614594297bddd6_517938_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_hu76d22c5934f3206057614594297bddd6_517938_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_laps_hu617df7d606a2f4540abe39cab8b190c4_330838_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_laps_hu617df7d606a2f4540abe39cab8b190c4_330838_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_laps_hu617df7d606a2f4540abe39cab8b190c4_330838_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_all_laps_hu617df7d606a2f4540abe39cab8b190c4_330838_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_total_hu8c937eb6da8e5d04dcb854c72ee20da9_210246_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_total_hu8c937eb6da8e5d04dcb854c72ee20da9_210246_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_total_hu8c937eb6da8e5d04dcb854c72ee20da9_210246_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_total_hu8c937eb6da8e5d04dcb854c72ee20da9_210246_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_best_lap_hu465649e9059aa5ae10ad6d2e9863da5c_211858_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_best_lap_hu465649e9059aa5ae10ad6d2e9863da5c_211858_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_best_lap_hu465649e9059aa5ae10ad6d2e9863da5c_211858_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_sector_best_lap_hu465649e9059aa5ae10ad6d2e9863da5c_211858_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_full_lap_time_hu6a398d432b85a5269784300b3a1000b1_86940_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_full_lap_time_hu6a398d432b85a5269784300b3a1000b1_86940_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_full_lap_time_hu6a398d432b85a5269784300b3a1000b1_86940_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_full_lap_time_hu6a398d432b85a5269784300b3a1000b1_86940_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_speed_hudc5389f3eae4a38ab2b127339a39d6c2_158494_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_speed_hudc5389f3eae4a38ab2b127339a39d6c2_158494_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_speed_hudc5389f3eae4a38ab2b127339a39d6c2_158494_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-hungarian-gp-fp2-session/gp_12_2023_fp2_top_speed_hudc5389f3eae4a38ab2b127339a39d6c2_158494_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 British GP: Race pace
https://f1pace.com/p/2023-british-gp-race-pace/
Mon, 10 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-british-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-british-gp-race-pace%2Fgp_11_2023_top_10_thumb.webp" alt="Featured image of post 2023 British GP: Race pace" /><p style="font-size:17pt; font-weight: bold">
If you no longer go for a gap that DOESN'T exist, you're no longer a racing driver — Lance Stroll
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">Pit stops</div>
<div class="content">The number of pit stops counts the times each driver went through the pit lane. In reality, all drivers had one less pit stop than the number shown at the top of the chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_top_10_hu8d28b5c1dcbe09b06c120cda65706f2f_556172_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_top_10_hu8d28b5c1dcbe09b06c120cda65706f2f_556172_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_top_10_hu8d28b5c1dcbe09b06c120cda65706f2f_556172_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_top_10_hu8d28b5c1dcbe09b06c120cda65706f2f_556172_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_bottom_10_hu8d9ac70d75132196af088922aa222fd6_528258_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_bottom_10_hu8d9ac70d75132196af088922aa222fd6_528258_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_bottom_10_hu8d9ac70d75132196af088922aa222fd6_528258_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_bottom_10_hu8d9ac70d75132196af088922aa222fd6_528258_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_huc075d1f1969cd799ff1996d49c194f3e_675864_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_huc075d1f1969cd799ff1996d49c194f3e_675864_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_huc075d1f1969cd799ff1996d49c194f3e_675864_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_huc075d1f1969cd799ff1996d49c194f3e_675864_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_laps_huaf9da2335dcb6657af3cf05d9d525cb2_760378_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_laps_huaf9da2335dcb6657af3cf05d9d525cb2_760378_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_laps_huaf9da2335dcb6657af3cf05d9d525cb2_760378_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_all_laps_huaf9da2335dcb6657af3cf05d9d525cb2_760378_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_summarized_hu05153ccfe98e1b916ab99fa74fb848ec_131936_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_summarized_hu05153ccfe98e1b916ab99fa74fb848ec_131936_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_summarized_hu05153ccfe98e1b916ab99fa74fb848ec_131936_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_summarized_hu05153ccfe98e1b916ab99fa74fb848ec_131936_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_comp_hu05c3fe3cfe1342854dc57d75793edbb2_217162_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_comp_hu05c3fe3cfe1342854dc57d75793edbb2_217162_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_comp_hu05c3fe3cfe1342854dc57d75793edbb2_217162_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-race-pace/gp_11_2023_race_pace_comp_hu05c3fe3cfe1342854dc57d75793edbb2_217162_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 British GP: Quali session
https://f1pace.com/p/2023-british-gp-quali-session/
Sun, 09 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-british-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-british-gp-quali-session%2Fgp_11_2023_quali_3_thumb.webp" alt="Featured image of post 2023 British GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_1_huebf98e2a0ac1765f591120a2d99fec4d_269070_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_1_huebf98e2a0ac1765f591120a2d99fec4d_269070_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_1_huebf98e2a0ac1765f591120a2d99fec4d_269070_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_1_huebf98e2a0ac1765f591120a2d99fec4d_269070_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_2_hu39cd4bbb677319c33e1ea3dd950a4fd1_172698_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_2_hu39cd4bbb677319c33e1ea3dd950a4fd1_172698_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_2_hu39cd4bbb677319c33e1ea3dd950a4fd1_172698_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_2_hu39cd4bbb677319c33e1ea3dd950a4fd1_172698_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_3_hu04e3652ccf1c5eeb98cf4eb6047b1ccf_125838_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_3_hu04e3652ccf1c5eeb98cf4eb6047b1ccf_125838_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_3_hu04e3652ccf1c5eeb98cf4eb6047b1ccf_125838_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_quali_3_hu04e3652ccf1c5eeb98cf4eb6047b1ccf_125838_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_total_hu0ca251c19c2fb5853cf857f9adb8beb5_178912_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_total_hu0ca251c19c2fb5853cf857f9adb8beb5_178912_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_total_hu0ca251c19c2fb5853cf857f9adb8beb5_178912_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_total_hu0ca251c19c2fb5853cf857f9adb8beb5_178912_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_best_lap_hua1640b640f2de5dcf0d35947c08cc1c1_180122_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_best_lap_hua1640b640f2de5dcf0d35947c08cc1c1_180122_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_best_lap_hua1640b640f2de5dcf0d35947c08cc1c1_180122_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_sector_best_lap_hua1640b640f2de5dcf0d35947c08cc1c1_180122_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_top_speed_hudc6ffec18184db7d6ee0354ad24eb55c_148840_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_top_speed_hudc6ffec18184db7d6ee0354ad24eb55c_148840_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_top_speed_hudc6ffec18184db7d6ee0354ad24eb55c_148840_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-quali-session/gp_11_2023_fp2_top_speed_hudc6ffec18184db7d6ee0354ad24eb55c_148840_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_11_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 British GP: FP2 session
https://f1pace.com/p/2023-british-gp-fp2-session/
Fri, 07 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-british-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-british-gp-fp2-session%2Fgp_11_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 British GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:37.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_10_huf3132c1cbfbd99fd46467d6b9c7d0ebd_347136_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_10_huf3132c1cbfbd99fd46467d6b9c7d0ebd_347136_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_10_huf3132c1cbfbd99fd46467d6b9c7d0ebd_347136_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_10_huf3132c1cbfbd99fd46467d6b9c7d0ebd_347136_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_bottom_10_hu8366ef804fa785ec77bfe2c9329208fc_321794_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_bottom_10_hu8366ef804fa785ec77bfe2c9329208fc_321794_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_bottom_10_hu8366ef804fa785ec77bfe2c9329208fc_321794_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_bottom_10_hu8366ef804fa785ec77bfe2c9329208fc_321794_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_hud0c19fa874fac6ff6deb282df61d4af6_479070_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_hud0c19fa874fac6ff6deb282df61d4af6_479070_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_hud0c19fa874fac6ff6deb282df61d4af6_479070_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_hud0c19fa874fac6ff6deb282df61d4af6_479070_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_laps_huf8d0fc3fee056543844a1ad61fc511c1_304094_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_laps_huf8d0fc3fee056543844a1ad61fc511c1_304094_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_laps_huf8d0fc3fee056543844a1ad61fc511c1_304094_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_all_laps_huf8d0fc3fee056543844a1ad61fc511c1_304094_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_total_huf529cf0add3a246a31991777e1f39a5a_204390_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_total_huf529cf0add3a246a31991777e1f39a5a_204390_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_total_huf529cf0add3a246a31991777e1f39a5a_204390_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_total_huf529cf0add3a246a31991777e1f39a5a_204390_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_best_lap_huf5e32128db4fa973f5ef01373048c2f3_207310_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_best_lap_huf5e32128db4fa973f5ef01373048c2f3_207310_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_best_lap_huf5e32128db4fa973f5ef01373048c2f3_207310_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_sector_best_lap_huf5e32128db4fa973f5ef01373048c2f3_207310_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_full_lap_time_hue1da35352f795c2c8b292438f09600f5_87098_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_full_lap_time_hue1da35352f795c2c8b292438f09600f5_87098_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_full_lap_time_hue1da35352f795c2c8b292438f09600f5_87098_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_full_lap_time_hue1da35352f795c2c8b292438f09600f5_87098_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_speed_huc6563650dd53f3935b952c550b46e605_153210_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_speed_huc6563650dd53f3935b952c550b46e605_153210_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_speed_huc6563650dd53f3935b952c550b46e605_153210_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-british-gp-fp2-session/gp_11_2023_fp2_top_speed_huc6563650dd53f3935b952c550b46e605_153210_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Austrian GP: Pit stops
https://f1pace.com/p/2023-austrian-gp-pit-stops/
Thu, 06 Jul 2023 00:00:01 +0000https://f1pace.com/p/2023-austrian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-austrian-gp-pit-stops%2Fgp9_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Austrian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-austrian-gp-pit-stops/gp9_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-pit-stops/gp9_2023_pit_stops_hu6ed4fb8fcd7b2915d457023d5423e44b_119024_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-pit-stops/gp9_2023_pit_stops_hu6ed4fb8fcd7b2915d457023d5423e44b_119024_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-pit-stops/gp9_2023_pit_stops_hu6ed4fb8fcd7b2915d457023d5423e44b_119024_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-pit-stops/gp9_2023_pit_stops_hu6ed4fb8fcd7b2915d457023d5423e44b_119024_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Austrian GP: Sector times
https://f1pace.com/p/2023-austrian-gp-sector-times/
Thu, 06 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-austrian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-austrian-gp-sector-times%2Fgp_10_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Austrian GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-austrian-gp-sector-times/gp_10_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-sector-times/gp_10_2023_sector_times_hud3a92b1cfff26ff88bc4760aaebe51a6_198072_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-sector-times/gp_10_2023_sector_times_hud3a92b1cfff26ff88bc4760aaebe51a6_198072_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-sector-times/gp_10_2023_sector_times_hud3a92b1cfff26ff88bc4760aaebe51a6_198072_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-sector-times/gp_10_2023_sector_times_hud3a92b1cfff26ff88bc4760aaebe51a6_198072_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Austrian GP: Strategy and best stints
https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/
Tue, 04 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-austrian-gp-strategy-and-best-stints%2Fgp_10_strategy_thumb.webp" alt="Featured image of post 2023 Austrian GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_strategy_hu672bdc353a6174703282758b836c5463_156252_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_strategy_hu672bdc353a6174703282758b836c5463_156252_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_strategy_hu672bdc353a6174703282758b836c5463_156252_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_strategy_hu672bdc353a6174703282758b836c5463_156252_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers.</p>
<p><img src="https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_2_hucc4d3e74066c084ac5c4d71428f379f3_76626_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_2_hucc4d3e74066c084ac5c4d71428f379f3_76626_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_2_hucc4d3e74066c084ac5c4d71428f379f3_76626_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_2_hucc4d3e74066c084ac5c4d71428f379f3_76626_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_3_hu5693441118066becc1cf50fe4d9f8a8e_73182_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_3_hu5693441118066becc1cf50fe4d9f8a8e_73182_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_3_hu5693441118066becc1cf50fe4d9f8a8e_73182_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_3_hu5693441118066becc1cf50fe4d9f8a8e_73182_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_4.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_4_hu76ff1cad96234eff2ce316acd12f4a54_70210_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_4_hu76ff1cad96234eff2ce316acd12f4a54_70210_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_4_hu76ff1cad96234eff2ce316acd12f4a54_70210_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-strategy-and-best-stints/gp_10_stint_4_hu76ff1cad96234eff2ce316acd12f4a54_70210_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #4"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Austrian GP: Race pace
https://f1pace.com/p/2023-austrian-gp-race-pace/
Sun, 02 Jul 2023 00:00:00 +0000https://f1pace.com/p/2023-austrian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-austrian-gp-race-pace%2Fgp_10_2023_top_10_thumb.webp" alt="Featured image of post 2023 Austrian GP: Race pace" /><p style="font-size:17pt; font-weight: bold">
Penalties... so many penalties...
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">Pit stops</div>
<div class="content">The number of pit stops counts the times each driver went through the pit lane. In reality, all drivers had one less pit stop than the number shown at the top of the chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_top_10_hu6892fa525b19869d7e98ef2080e2ebca_550984_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_top_10_hu6892fa525b19869d7e98ef2080e2ebca_550984_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_top_10_hu6892fa525b19869d7e98ef2080e2ebca_550984_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_top_10_hu6892fa525b19869d7e98ef2080e2ebca_550984_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_bottom_10_huf8a6a678993ebca650d1277d8684e1b5_479072_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_bottom_10_huf8a6a678993ebca650d1277d8684e1b5_479072_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_bottom_10_huf8a6a678993ebca650d1277d8684e1b5_479072_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_bottom_10_huf8a6a678993ebca650d1277d8684e1b5_479072_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_hu2006f8b41c8c0eadfa181d6c1f2369db_816504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_hu2006f8b41c8c0eadfa181d6c1f2369db_816504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_hu2006f8b41c8c0eadfa181d6c1f2369db_816504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_hu2006f8b41c8c0eadfa181d6c1f2369db_816504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_laps_hue1663c668cdcd38e8163a4cfeb2365d5_820088_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_laps_hue1663c668cdcd38e8163a4cfeb2365d5_820088_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_laps_hue1663c668cdcd38e8163a4cfeb2365d5_820088_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_all_laps_hue1663c668cdcd38e8163a4cfeb2365d5_820088_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_summarized_hu37664d73411260b9b894990363d9587f_129896_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_summarized_hu37664d73411260b9b894990363d9587f_129896_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_summarized_hu37664d73411260b9b894990363d9587f_129896_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_summarized_hu37664d73411260b9b894990363d9587f_129896_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_comp_hu652559b82c0d22e88a5740cf5d50d667_213080_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_comp_hu652559b82c0d22e88a5740cf5d50d667_213080_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_comp_hu652559b82c0d22e88a5740cf5d50d667_213080_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-race-pace/gp_10_2023_race_pace_comp_hu652559b82c0d22e88a5740cf5d50d667_213080_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Austrian GP: FP1 session
https://f1pace.com/p/2023-austrian-gp-fp1-session/
Fri, 30 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-austrian-gp-fp1-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-austrian-gp-fp1-session%2Fgp_10_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Austrian GP: FP1 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:34.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">Piastri and Norris only did some short race pace simulation stints. They are not necessarily representative of their true race pace.</div>
</div>
<p><img src="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_hu6fbe2fe8828c4760e55fc7e0d8a59588_411018_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_hu6fbe2fe8828c4760e55fc7e0d8a59588_411018_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_hu6fbe2fe8828c4760e55fc7e0d8a59588_411018_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_hu6fbe2fe8828c4760e55fc7e0d8a59588_411018_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_laps_hu300e0821658288d2a97e620440b9b68c_222876_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_laps_hu300e0821658288d2a97e620440b9b68c_222876_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_laps_hu300e0821658288d2a97e620440b9b68c_222876_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_all_laps_hu300e0821658288d2a97e620440b9b68c_222876_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_total_hu274fa1f719fd902e3ca3203fed5e3622_209586_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_total_hu274fa1f719fd902e3ca3203fed5e3622_209586_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_total_hu274fa1f719fd902e3ca3203fed5e3622_209586_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_total_hu274fa1f719fd902e3ca3203fed5e3622_209586_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_best_lap_hu1b1feb13acfd9f7b97f531f543ebdf01_212534_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_best_lap_hu1b1feb13acfd9f7b97f531f543ebdf01_212534_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_best_lap_hu1b1feb13acfd9f7b97f531f543ebdf01_212534_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_sector_best_lap_hu1b1feb13acfd9f7b97f531f543ebdf01_212534_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_full_lap_time_hub403a131bc73092af3a0f8c6b6892474_86352_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_full_lap_time_hub403a131bc73092af3a0f8c6b6892474_86352_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_full_lap_time_hub403a131bc73092af3a0f8c6b6892474_86352_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_full_lap_time_hub403a131bc73092af3a0f8c6b6892474_86352_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_top_speed_hua549ef00a9836c858a041ae562828c3d_159650_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_top_speed_hua549ef00a9836c858a041ae562828c3d_159650_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_top_speed_hua549ef00a9836c858a041ae562828c3d_159650_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-austrian-gp-fp1-session/gp_10_2023_fp2_top_speed_hua549ef00a9836c858a041ae562828c3d_159650_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Canadian GP: Pit stops
https://f1pace.com/p/2023-canadian-gp-pit-stops/
Fri, 23 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-canadian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-canadian-gp-pit-stops%2Fgp8_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Canadian GP: Pit stops" /><p style="font-size:17pt; font-weight: bold">
Not my best chart but... what can you do with a 60+ seconds pit stop? Don't blame me. Blame Russell for this monstrosity.
</p>
<p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-canadian-gp-pit-stops/gp8_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-pit-stops/gp8_2023_pit_stops_hud49daa6991b60d27bafb34d23a532edf_118884_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-pit-stops/gp8_2023_pit_stops_hud49daa6991b60d27bafb34d23a532edf_118884_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-pit-stops/gp8_2023_pit_stops_hud49daa6991b60d27bafb34d23a532edf_118884_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-pit-stops/gp8_2023_pit_stops_hud49daa6991b60d27bafb34d23a532edf_118884_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Canadian GP: Sector times
https://f1pace.com/p/2023-canadian-gp-sector-times/
Tue, 20 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-canadian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-canadian-gp-sector-times%2Fgp_9_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Canadian GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li><strong>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</strong></li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-canadian-gp-sector-times/gp_9_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-sector-times/gp_9_2023_sector_times_hu768acf35463ab48727a8a90ff8fe7268_196130_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-sector-times/gp_9_2023_sector_times_hu768acf35463ab48727a8a90ff8fe7268_196130_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-sector-times/gp_9_2023_sector_times_hu768acf35463ab48727a8a90ff8fe7268_196130_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-sector-times/gp_9_2023_sector_times_hu768acf35463ab48727a8a90ff8fe7268_196130_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Canadian GP: Strategy and best stints
https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/
Tue, 20 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-canadian-gp-strategy-and-best-stints%2Fgp_9_strategy_thumb.webp" alt="Featured image of post 2023 Canadian GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_strategy_hu1efb09893ec5680f55d5753d1d12c52a_138790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_strategy_hu1efb09893ec5680f55d5753d1d12c52a_138790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_strategy_hu1efb09893ec5680f55d5753d1d12c52a_138790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_strategy_hu1efb09893ec5680f55d5753d1d12c52a_138790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers.</p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_1_huc5a154e99684bc37a5bc5a5cb791ffe0_76100_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_1_huc5a154e99684bc37a5bc5a5cb791ffe0_76100_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_1_huc5a154e99684bc37a5bc5a5cb791ffe0_76100_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_1_huc5a154e99684bc37a5bc5a5cb791ffe0_76100_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_2_huf3e52a946610950f040e278802c321b5_69926_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_2_huf3e52a946610950f040e278802c321b5_69926_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_2_huf3e52a946610950f040e278802c321b5_69926_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_2_huf3e52a946610950f040e278802c321b5_69926_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_3_hu4937fbe24fb262daf0a55a320b188075_58536_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_3_hu4937fbe24fb262daf0a55a320b188075_58536_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_3_hu4937fbe24fb262daf0a55a320b188075_58536_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-strategy-and-best-stints/gp_9_stint_3_hu4937fbe24fb262daf0a55a320b188075_58536_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Canadian GP: Race pace
https://f1pace.com/p/2023-canadian-gp-race-pace/
Sun, 18 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-canadian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-canadian-gp-race-pace%2Fgp_9_2023_top_10_thumb.webp" alt="Featured image of post 2023 Canadian GP: Race pace" /><p style="font-size:17pt; font-weight: bold">
Hard tires will last the whole race ... 5 minutes later everyone is stopping again for new tires.
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">de Vries!!!</div>
<div class="content">I removed Nick de Vries’ slowest lap because, I mean, he was stuck for around 2 hours in that escape route. Let’s be honest here, that lap doesn’t represent his real race pace—which wasn’t great anyways.</div>
</div>
<p><img src="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_top_10_hue0e84580ab2e1bbf65fea277c9408112_579196_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_top_10_hue0e84580ab2e1bbf65fea277c9408112_579196_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_top_10_hue0e84580ab2e1bbf65fea277c9408112_579196_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_top_10_hue0e84580ab2e1bbf65fea277c9408112_579196_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_bottom_10_hu390157662a8826436d8f0d801b89d112_490624_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_bottom_10_hu390157662a8826436d8f0d801b89d112_490624_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_bottom_10_hu390157662a8826436d8f0d801b89d112_490624_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_bottom_10_hu390157662a8826436d8f0d801b89d112_490624_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_hud6e0bab06c350284eb758e845f371a84_802280_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_hud6e0bab06c350284eb758e845f371a84_802280_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_hud6e0bab06c350284eb758e845f371a84_802280_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_hud6e0bab06c350284eb758e845f371a84_802280_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_laps_hu85b8676b35783a67061fe32e5f2511a2_795762_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_laps_hu85b8676b35783a67061fe32e5f2511a2_795762_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_laps_hu85b8676b35783a67061fe32e5f2511a2_795762_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_all_laps_hu85b8676b35783a67061fe32e5f2511a2_795762_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_summarized_hua4eba2324d14fe3ccb88313a5e1a3876_129590_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_summarized_hua4eba2324d14fe3ccb88313a5e1a3876_129590_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_summarized_hua4eba2324d14fe3ccb88313a5e1a3876_129590_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_summarized_hua4eba2324d14fe3ccb88313a5e1a3876_129590_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_comp_hu6c42674eb5c7aaf0c9d2542458cb3025_219908_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_comp_hu6c42674eb5c7aaf0c9d2542458cb3025_219908_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_comp_hu6c42674eb5c7aaf0c9d2542458cb3025_219908_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-race-pace/gp_9_2023_race_pace_comp_hu6c42674eb5c7aaf0c9d2542458cb3025_219908_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Canadian GP: Quali session
https://f1pace.com/p/2023-canadian-gp-quali-session/
Sat, 17 Jun 2023 00:00:01 +0000https://f1pace.com/p/2023-canadian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-canadian-gp-quali-session%2Fgp_9_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Canadian GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_1_hub73df911788f84a7bd8fe11a6ec0d737_266016_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_1_hub73df911788f84a7bd8fe11a6ec0d737_266016_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_1_hub73df911788f84a7bd8fe11a6ec0d737_266016_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_1_hub73df911788f84a7bd8fe11a6ec0d737_266016_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_2_hu318b6ba4361efb2c340e592aa34f9284_199056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_2_hu318b6ba4361efb2c340e592aa34f9284_199056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_2_hu318b6ba4361efb2c340e592aa34f9284_199056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_2_hu318b6ba4361efb2c340e592aa34f9284_199056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_3_huc465b9c13462fb71655ed13e12b80b02_138772_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_3_huc465b9c13462fb71655ed13e12b80b02_138772_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_3_huc465b9c13462fb71655ed13e12b80b02_138772_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_quali_3_huc465b9c13462fb71655ed13e12b80b02_138772_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_total_hu04c0c53d88c95825cecebe6b8e5eb41a_195438_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_total_hu04c0c53d88c95825cecebe6b8e5eb41a_195438_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_total_hu04c0c53d88c95825cecebe6b8e5eb41a_195438_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_total_hu04c0c53d88c95825cecebe6b8e5eb41a_195438_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_best_lap_hu5e4ca1008478d149d7760082c64759eb_194124_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_best_lap_hu5e4ca1008478d149d7760082c64759eb_194124_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_best_lap_hu5e4ca1008478d149d7760082c64759eb_194124_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_sector_best_lap_hu5e4ca1008478d149d7760082c64759eb_194124_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_top_speed_hu5300270e18af2c7a67f2e405d3664877_148770_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_top_speed_hu5300270e18af2c7a67f2e405d3664877_148770_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_top_speed_hu5300270e18af2c7a67f2e405d3664877_148770_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-quali-session/gp_9_2023_fp2_top_speed_hu5300270e18af2c7a67f2e405d3664877_148770_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_9_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Canadian GP: FP2 session
https://f1pace.com/p/2023-canadian-gp-fp2-session/
Sat, 17 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-canadian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-canadian-gp-fp2-session%2Fgp_9_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Canadian GP: FP2 session" /><p style="font-size:18pt; font-weight: bold">
It's not... RAIN!!!!
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:34.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_10_hue23d42ec8f26baeb587be3805b05fca5_363540_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_10_hue23d42ec8f26baeb587be3805b05fca5_363540_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_10_hue23d42ec8f26baeb587be3805b05fca5_363540_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_10_hue23d42ec8f26baeb587be3805b05fca5_363540_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_bottom_10_huf0a0ae10a504923ffa1789667da5eae9_338642_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_bottom_10_huf0a0ae10a504923ffa1789667da5eae9_338642_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_bottom_10_huf0a0ae10a504923ffa1789667da5eae9_338642_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_bottom_10_huf0a0ae10a504923ffa1789667da5eae9_338642_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_hu4e5501a383a7554e583d4b028d976d5c_538704_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_hu4e5501a383a7554e583d4b028d976d5c_538704_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_hu4e5501a383a7554e583d4b028d976d5c_538704_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_hu4e5501a383a7554e583d4b028d976d5c_538704_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_laps_huaf8d267d9a104960e33d8f5fa8ae7b28_339410_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_laps_huaf8d267d9a104960e33d8f5fa8ae7b28_339410_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_laps_huaf8d267d9a104960e33d8f5fa8ae7b28_339410_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_all_laps_huaf8d267d9a104960e33d8f5fa8ae7b28_339410_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_total_hued13bc6b73b48edba25c63ececaccdb9_209664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_total_hued13bc6b73b48edba25c63ececaccdb9_209664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_total_hued13bc6b73b48edba25c63ececaccdb9_209664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_total_hued13bc6b73b48edba25c63ececaccdb9_209664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_best_lap_hu28c0cdfdad0c25fdbbd7b70f86559534_206968_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_best_lap_hu28c0cdfdad0c25fdbbd7b70f86559534_206968_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_best_lap_hu28c0cdfdad0c25fdbbd7b70f86559534_206968_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_sector_best_lap_hu28c0cdfdad0c25fdbbd7b70f86559534_206968_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_full_lap_time_hu79f1edc8daef4419eb3adf4d370556be_88456_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_full_lap_time_hu79f1edc8daef4419eb3adf4d370556be_88456_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_full_lap_time_hu79f1edc8daef4419eb3adf4d370556be_88456_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_full_lap_time_hu79f1edc8daef4419eb3adf4d370556be_88456_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_speed_hubd2550a98e1aa2d7cb843ad86f163e36_158982_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_speed_hubd2550a98e1aa2d7cb843ad86f163e36_158982_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_speed_hubd2550a98e1aa2d7cb843ad86f163e36_158982_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-canadian-gp-fp2-session/gp_9_2023_fp2_top_speed_hubd2550a98e1aa2d7cb843ad86f163e36_158982_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Spanish GP: Pit stops
https://f1pace.com/p/2023-spanish-gp-pit-stops/
Thu, 08 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-spanish-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-spanish-gp-pit-stops%2Fgp7_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Spanish GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-spanish-gp-pit-stops/gp7_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-pit-stops/gp7_2023_pit_stops_hu00d9570e43ca317e751758165b65d664_128770_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-pit-stops/gp7_2023_pit_stops_hu00d9570e43ca317e751758165b65d664_128770_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-pit-stops/gp7_2023_pit_stops_hu00d9570e43ca317e751758165b65d664_128770_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-pit-stops/gp7_2023_pit_stops_hu00d9570e43ca317e751758165b65d664_128770_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation that will go directly to cover the costs of this keeping this website running.</p>
2023 Spanish GP: Sector times
https://f1pace.com/p/2023-spanish-gp-sector-times/
Wed, 07 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-spanish-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-spanish-gp-sector-times%2Fgp_8_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Spanish GP: Sector times" /><h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-spanish-gp-sector-times/gp_8_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-sector-times/gp_8_2023_sector_times_hue750301b43e84c1bfff75412b321f306_201948_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-sector-times/gp_8_2023_sector_times_hue750301b43e84c1bfff75412b321f306_201948_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-sector-times/gp_8_2023_sector_times_hue750301b43e84c1bfff75412b321f306_201948_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-sector-times/gp_8_2023_sector_times_hue750301b43e84c1bfff75412b321f306_201948_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Spanish GP: Strategy and best stints
https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/
Tue, 06 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-spanish-gp-strategy-and-best-stints%2Fgp_8_strategy_thumb.webp" alt="Featured image of post 2023 Spanish GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_strategy_hu603047657aa4a7d08dcfb23e1027b162_154640_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_strategy_hu603047657aa4a7d08dcfb23e1027b162_154640_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_strategy_hu603047657aa4a7d08dcfb23e1027b162_154640_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_strategy_hu603047657aa4a7d08dcfb23e1027b162_154640_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers.</p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_1_hu79dd90928ee63981362188eb7facf141_76946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_1_hu79dd90928ee63981362188eb7facf141_76946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_1_hu79dd90928ee63981362188eb7facf141_76946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_1_hu79dd90928ee63981362188eb7facf141_76946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_2_hu1cca05814c8709c31824d1ef8036318d_74866_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_2_hu1cca05814c8709c31824d1ef8036318d_74866_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_2_hu1cca05814c8709c31824d1ef8036318d_74866_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_2_hu1cca05814c8709c31824d1ef8036318d_74866_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_3_hud1f6b27fd255d5577681b1d1a8268f7b_75068_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_3_hud1f6b27fd255d5577681b1d1a8268f7b_75068_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_3_hud1f6b27fd255d5577681b1d1a8268f7b_75068_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-strategy-and-best-stints/gp_8_stint_3_hud1f6b27fd255d5577681b1d1a8268f7b_75068_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Spanish GP: Race pace
https://f1pace.com/p/2023-spanish-gp-race-pace/
Mon, 05 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-spanish-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-spanish-gp-race-pace%2Fgp_8_2023_top_10_thumb.webp" alt="Featured image of post 2023 Spanish GP: Race pace" /><p style="font-size:17pt; font-weight: bold">
Hard tires? I bet they can last 15 laps or so — Ferrari strategy department
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_top_10_hu5a7852665c22e17a1e72178e220f20d9_617182_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_top_10_hu5a7852665c22e17a1e72178e220f20d9_617182_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_top_10_hu5a7852665c22e17a1e72178e220f20d9_617182_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_top_10_hu5a7852665c22e17a1e72178e220f20d9_617182_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_bottom_10_hud4547b58e3b2dc6aa2af517c2de1f3b5_572368_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_bottom_10_hud4547b58e3b2dc6aa2af517c2de1f3b5_572368_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_bottom_10_hud4547b58e3b2dc6aa2af517c2de1f3b5_572368_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_bottom_10_hud4547b58e3b2dc6aa2af517c2de1f3b5_572368_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_hub65944c4c15a8f21f05498f19bca9293_883342_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_hub65944c4c15a8f21f05498f19bca9293_883342_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_hub65944c4c15a8f21f05498f19bca9293_883342_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_hub65944c4c15a8f21f05498f19bca9293_883342_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_laps.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_laps_hua84040d80423a24a9778aa05253d5d41_962986_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_laps_hua84040d80423a24a9778aa05253d5d41_962986_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_laps_hua84040d80423a24a9778aa05253d5d41_962986_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_all_laps_hua84040d80423a24a9778aa05253d5d41_962986_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_summarized_hu28867cd95443e4939e70864afc3d10c6_130360_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_summarized_hu28867cd95443e4939e70864afc3d10c6_130360_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_summarized_hu28867cd95443e4939e70864afc3d10c6_130360_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_summarized_hu28867cd95443e4939e70864afc3d10c6_130360_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_comp_hu05f869b89b4eff200478ff9f2a1f4166_224848_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_comp_hu05f869b89b4eff200478ff9f2a1f4166_224848_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_comp_hu05f869b89b4eff200478ff9f2a1f4166_224848_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-race-pace/gp_8_2023_race_pace_comp_hu05f869b89b4eff200478ff9f2a1f4166_224848_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Spanish GP: Quali session
https://f1pace.com/p/2023-spanish-gp-quali-session/
Sun, 04 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-spanish-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-spanish-gp-quali-session%2Fgp_8_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Spanish GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_1_hu261479306359df54102dcdcb8f78ce43_272366_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_1_hu261479306359df54102dcdcb8f78ce43_272366_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_1_hu261479306359df54102dcdcb8f78ce43_272366_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_1_hu261479306359df54102dcdcb8f78ce43_272366_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_2_hudc490fafb412597be685b11557e4be38_202366_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_2_hudc490fafb412597be685b11557e4be38_202366_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_2_hudc490fafb412597be685b11557e4be38_202366_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_2_hudc490fafb412597be685b11557e4be38_202366_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_3_hu6a11eb2e24dd47d05c3fab43456ef5b9_133404_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_3_hu6a11eb2e24dd47d05c3fab43456ef5b9_133404_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_3_hu6a11eb2e24dd47d05c3fab43456ef5b9_133404_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_quali_3_hu6a11eb2e24dd47d05c3fab43456ef5b9_133404_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_total_hu199482830d3c14c946ff27ed13f694cf_193360_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_total_hu199482830d3c14c946ff27ed13f694cf_193360_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_total_hu199482830d3c14c946ff27ed13f694cf_193360_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_total_hu199482830d3c14c946ff27ed13f694cf_193360_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_best_lap_hue41539b2bcfdc4738640fc0f20dd9dc3_201932_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_best_lap_hue41539b2bcfdc4738640fc0f20dd9dc3_201932_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_best_lap_hue41539b2bcfdc4738640fc0f20dd9dc3_201932_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_sector_best_lap_hue41539b2bcfdc4738640fc0f20dd9dc3_201932_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_top_speed_hu64719d8e0646e2b4182cc565583ed09e_148324_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_top_speed_hu64719d8e0646e2b4182cc565583ed09e_148324_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_top_speed_hu64719d8e0646e2b4182cc565583ed09e_148324_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-quali-session/gp_8_2023_fp2_top_speed_hu64719d8e0646e2b4182cc565583ed09e_148324_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_8_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Spanish GP: FP2 session
https://f1pace.com/p/2023-spanish-gp-fp2-session/
Sat, 03 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-spanish-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-spanish-gp-fp2-session%2Fgp_8_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Spanish GP: FP2 session" /><p style="font-size:18pt; font-weight: bold">
It's done... the chicane is gone...
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:34.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_10_hu034dd8acd322c9e010840f13494beb7a_348754_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_10_hu034dd8acd322c9e010840f13494beb7a_348754_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_10_hu034dd8acd322c9e010840f13494beb7a_348754_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_10_hu034dd8acd322c9e010840f13494beb7a_348754_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_bottom_10_hu8397757026acc29e22182259c18ed142_389338_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_bottom_10_hu8397757026acc29e22182259c18ed142_389338_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_bottom_10_hu8397757026acc29e22182259c18ed142_389338_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_bottom_10_hu8397757026acc29e22182259c18ed142_389338_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_hud6cb5088507fc1184f05a5d0b2771aba_603284_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_hud6cb5088507fc1184f05a5d0b2771aba_603284_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_hud6cb5088507fc1184f05a5d0b2771aba_603284_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_hud6cb5088507fc1184f05a5d0b2771aba_603284_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_laps.webp"
width="2380"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_laps_hufb4cb85edb8d257f7d8f47e4a41e9839_339810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_laps_hufb4cb85edb8d257f7d8f47e4a41e9839_339810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_laps_hufb4cb85edb8d257f7d8f47e4a41e9839_339810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_all_laps_hufb4cb85edb8d257f7d8f47e4a41e9839_339810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_total_hu60844dd373faa922292631edf5ac5a7a_214872_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_total_hu60844dd373faa922292631edf5ac5a7a_214872_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_total_hu60844dd373faa922292631edf5ac5a7a_214872_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_total_hu60844dd373faa922292631edf5ac5a7a_214872_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_best_lap_hu3147467bbe6e5e21fa51f18918b24506_215812_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_best_lap_hu3147467bbe6e5e21fa51f18918b24506_215812_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_best_lap_hu3147467bbe6e5e21fa51f18918b24506_215812_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_sector_best_lap_hu3147467bbe6e5e21fa51f18918b24506_215812_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_full_lap_time_hue42367920606be8b9edd5240a8e87165_87204_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_full_lap_time_hue42367920606be8b9edd5240a8e87165_87204_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_full_lap_time_hue42367920606be8b9edd5240a8e87165_87204_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_full_lap_time_hue42367920606be8b9edd5240a8e87165_87204_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_speed_hud57a080f92f53c7418689edc4185be03_161664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_speed_hud57a080f92f53c7418689edc4185be03_161664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_speed_hud57a080f92f53c7418689edc4185be03_161664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-spanish-gp-fp2-session/gp_8_2023_fp2_top_speed_hud57a080f92f53c7418689edc4185be03_161664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Monaco GP: Pit stops
https://f1pace.com/p/2023-monaco-gp-pit-stops/
Thu, 01 Jun 2023 00:00:00 +0000https://f1pace.com/p/2023-monaco-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-monaco-gp-pit-stops%2Fgp7_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Monaco GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-monaco-gp-pit-stops/gp7_2023_pit_stops.webp"
width="1400"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-pit-stops/gp7_2023_pit_stops_hu724f82db007e92295d81c9fe1ece5471_98976_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-pit-stops/gp7_2023_pit_stops_hu724f82db007e92295d81c9fe1ece5471_98976_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-pit-stops/gp7_2023_pit_stops_hu724f82db007e92295d81c9fe1ece5471_98976_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-pit-stops/gp7_2023_pit_stops_hu724f82db007e92295d81c9fe1ece5471_98976_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2023 Monaco GP: Sector times
https://f1pace.com/p/2023-monaco-gp-sector-times/
Wed, 31 May 2023 00:00:00 +0000https://f1pace.com/p/2023-monaco-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-monaco-gp-sector-times%2Fgp_7_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Monaco GP: Sector times" /><p>I’ve decided to bring back this chart. I’m motivated at the moment so I might as well take advantage of this extra energy. Enjoy.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
<li>Note that the chart removes the outliers, but the text on the right side calculates the mean sector time including
the outliers. In some rare situations the dot and the number won’t match, and in that case the best representation of
each sector time is the text and not the dot.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<div class="admonition note">
<div class="title">STROLL!!!!</div>
<div class="content">Lance Stroll damaged the car before the rain arrived, so he didn’t do laps when the track was wet and slow. He was not the fastest in any sector, unless you decide that he was, in which case I won’t argue with you (but you’re wrong).</div>
</div>
<p><img src="https://f1pace.com/p/2023-monaco-gp-sector-times/gp_7_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-sector-times/gp_7_2023_sector_times_hu53dfa1326e7a4903ae94d518ea5b4bcd_205394_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-sector-times/gp_7_2023_sector_times_hu53dfa1326e7a4903ae94d518ea5b4bcd_205394_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-sector-times/gp_7_2023_sector_times_hu53dfa1326e7a4903ae94d518ea5b4bcd_205394_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-sector-times/gp_7_2023_sector_times_hu53dfa1326e7a4903ae94d518ea5b4bcd_205394_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Monaco GP: Strategy and best stints
https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/
Tue, 30 May 2023 00:00:00 +0000https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-monaco-gp-strategy-and-best-stints%2Fgp_7_strategy_thumb.webp" alt="Featured image of post 2023 Monaco GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_strategy_hu2729a6334680f83019434bfb36d4a835_145564_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_strategy_hu2729a6334680f83019434bfb36d4a835_145564_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_strategy_hu2729a6334680f83019434bfb36d4a835_145564_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_strategy_hu2729a6334680f83019434bfb36d4a835_145564_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers.</p>
<p><img src="https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_1_hu8de80cb3c4ba64a926395b0f8544002d_75372_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_1_hu8de80cb3c4ba64a926395b0f8544002d_75372_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_1_hu8de80cb3c4ba64a926395b0f8544002d_75372_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_1_hu8de80cb3c4ba64a926395b0f8544002d_75372_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_2_hu193d3de5f0ba91ceb30dcfdaaabba015_65782_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_2_hu193d3de5f0ba91ceb30dcfdaaabba015_65782_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_2_hu193d3de5f0ba91ceb30dcfdaaabba015_65782_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_2_hu193d3de5f0ba91ceb30dcfdaaabba015_65782_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_3_hud2c5a9b9bf59f0c496e00a092ee8d6b7_49596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_3_hud2c5a9b9bf59f0c496e00a092ee8d6b7_49596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_3_hud2c5a9b9bf59f0c496e00a092ee8d6b7_49596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-strategy-and-best-stints/gp_7_stint_3_hud2c5a9b9bf59f0c496e00a092ee8d6b7_49596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Monaco GP: Race pace
https://f1pace.com/p/2023-monaco-gp-race-pace/
Mon, 29 May 2023 00:00:00 +0000https://f1pace.com/p/2023-monaco-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-monaco-gp-race-pace%2Fgp_7_2023_top_10_thumb.webp" alt="Featured image of post 2023 Monaco GP: Race pace" /><p style="font-size:18pt; font-weight: bold">
I tried to make them look good... I really did...
</p>
<h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<div class="admonition note">
<div class="title">STROLL!!!!</div>
<div class="content">Lance Stroll was the fastest according to this chart only because he damaged the car before the rain made everyone else slower. No, he was definitely not the fastest driver out there… or was he? No, definitely not.</div>
</div>
<p><img src="https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_top_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_top_10_hu9b8bdbcb44a8831517e243d9b482ff2c_675618_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_top_10_hu9b8bdbcb44a8831517e243d9b482ff2c_675618_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_top_10_hu9b8bdbcb44a8831517e243d9b482ff2c_675618_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_top_10_hu9b8bdbcb44a8831517e243d9b482ff2c_675618_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
> <img src="https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_bottom_10.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_bottom_10_hu3a448c6136a2f15c6f8a77eef9e3aba4_627724_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_bottom_10_hu3a448c6136a2f15c6f8a77eef9e3aba4_627724_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_bottom_10_hu3a448c6136a2f15c6f8a77eef9e3aba4_627724_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_bottom_10_hu3a448c6136a2f15c6f8a77eef9e3aba4_627724_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_summarized_hufaf208ac125e119ecfd3b36ccfb9ec9a_142204_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_summarized_hufaf208ac125e119ecfd3b36ccfb9ec9a_142204_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_summarized_hufaf208ac125e119ecfd3b36ccfb9ec9a_142204_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_summarized_hufaf208ac125e119ecfd3b36ccfb9ec9a_142204_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_comp_hue48455e5902c6fc8a388505487cfae72_213330_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_comp_hue48455e5902c6fc8a388505487cfae72_213330_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_comp_hue48455e5902c6fc8a388505487cfae72_213330_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-race-pace/gp_7_2023_race_pace_comp_hue48455e5902c6fc8a388505487cfae72_213330_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Monaco GP: Quali session
https://f1pace.com/p/2023-monaco-gp-quali-session/
Sat, 27 May 2023 00:00:00 +0000https://f1pace.com/p/2023-monaco-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-monaco-gp-quali-session%2Fgp_7_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Monaco GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_1_huad27c8545d72837f538fc62c12020e4c_265212_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_1_huad27c8545d72837f538fc62c12020e4c_265212_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_1_huad27c8545d72837f538fc62c12020e4c_265212_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_1_huad27c8545d72837f538fc62c12020e4c_265212_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_2_hu66b00dec5c79445a980eb287e8da71a1_192188_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_2_hu66b00dec5c79445a980eb287e8da71a1_192188_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_2_hu66b00dec5c79445a980eb287e8da71a1_192188_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_2_hu66b00dec5c79445a980eb287e8da71a1_192188_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_3_hu613445784a2d28e6c09379aaee48173b_128758_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_3_hu613445784a2d28e6c09379aaee48173b_128758_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_3_hu613445784a2d28e6c09379aaee48173b_128758_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_quali_3_hu613445784a2d28e6c09379aaee48173b_128758_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_total_hu1179c9b670969d84ae70a406ebd8e602_205956_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_total_hu1179c9b670969d84ae70a406ebd8e602_205956_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_total_hu1179c9b670969d84ae70a406ebd8e602_205956_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_total_hu1179c9b670969d84ae70a406ebd8e602_205956_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_best_lap_hu27845ab73fa992e2d5f9d8e63323760f_207074_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_best_lap_hu27845ab73fa992e2d5f9d8e63323760f_207074_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_best_lap_hu27845ab73fa992e2d5f9d8e63323760f_207074_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_sector_best_lap_hu27845ab73fa992e2d5f9d8e63323760f_207074_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_top_speed_hue4652aa0ddbdbe43e3411e335a4b23b1_145486_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_top_speed_hue4652aa0ddbdbe43e3411e335a4b23b1_145486_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_top_speed_hue4652aa0ddbdbe43e3411e335a4b23b1_145486_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-quali-session/gp_7_2023_fp2_top_speed_hue4652aa0ddbdbe43e3411e335a4b23b1_145486_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_7_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Monaco GP: FP2 session
https://f1pace.com/p/2023-monaco-gp-fp2-session/
Fri, 26 May 2023 00:00:00 +0000https://f1pace.com/p/2023-monaco-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-monaco-gp-fp2-session%2Fgp_7_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Monaco GP: FP2 session" /><p style="font-size:18pt; font-weight: bold">
Race pace? Couldn't care less ― Monte Carlo Circuit
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:34.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_hu02df04f8071f430d2e66115748a2e1cf_428206_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_hu02df04f8071f430d2e66115748a2e1cf_428206_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_hu02df04f8071f430d2e66115748a2e1cf_428206_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_hu02df04f8071f430d2e66115748a2e1cf_428206_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_laps.webp"
width="3400"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_laps_huf994e7ce3c3416d8ba4a0113b4b5f357_291390_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_laps_huf994e7ce3c3416d8ba4a0113b4b5f357_291390_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_laps_huf994e7ce3c3416d8ba4a0113b4b5f357_291390_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_all_laps_huf994e7ce3c3416d8ba4a0113b4b5f357_291390_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="242"
data-flex-basis="582px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_total_hu111998be2922e0fde63aa65297e29e94_209444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_total_hu111998be2922e0fde63aa65297e29e94_209444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_total_hu111998be2922e0fde63aa65297e29e94_209444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_total_hu111998be2922e0fde63aa65297e29e94_209444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_best_lap_hu566977f6e30e31500e3735a9dbed70a8_210632_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_best_lap_hu566977f6e30e31500e3735a9dbed70a8_210632_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_best_lap_hu566977f6e30e31500e3735a9dbed70a8_210632_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_sector_best_lap_hu566977f6e30e31500e3735a9dbed70a8_210632_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_full_lap_time_huc06b83b903ca702d76e0a0dfb762b728_85090_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_full_lap_time_huc06b83b903ca702d76e0a0dfb762b728_85090_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_full_lap_time_huc06b83b903ca702d76e0a0dfb762b728_85090_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_full_lap_time_huc06b83b903ca702d76e0a0dfb762b728_85090_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_top_speed_hu8904b3bcca5a464cb45fd890b0b64e72_158196_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_top_speed_hu8904b3bcca5a464cb45fd890b0b64e72_158196_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_top_speed_hu8904b3bcca5a464cb45fd890b0b64e72_158196_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-monaco-gp-fp2-session/gp_7_2023_fp2_top_speed_hu8904b3bcca5a464cb45fd890b0b64e72_158196_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Miami GP: Sector times
https://f1pace.com/p/2023-miami-gp-sector-times/
Thu, 11 May 2023 00:00:01 +0000https://f1pace.com/p/2023-miami-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-miami-gp-sector-times%2Fgp_5_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Miami GP: Sector times" /><p>I’ve decided to bring back this chart. I’m motivated at the moment so I might as well take advantage of this extra energy. Enjoy.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-miami-gp-sector-times/gp_5_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-sector-times/gp_5_2023_sector_times_hu1a662e2ef1e1b614289b1eb5b892ae0d_193890_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-sector-times/gp_5_2023_sector_times_hu1a662e2ef1e1b614289b1eb5b892ae0d_193890_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-sector-times/gp_5_2023_sector_times_hu1a662e2ef1e1b614289b1eb5b892ae0d_193890_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-sector-times/gp_5_2023_sector_times_hu1a662e2ef1e1b614289b1eb5b892ae0d_193890_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Miami GP: Pit stops
https://f1pace.com/p/2023-miami-gp-pit-stops/
Thu, 11 May 2023 00:00:00 +0000https://f1pace.com/p/2023-miami-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-miami-gp-pit-stops%2Fgp5_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Miami GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-miami-gp-pit-stops/gp5_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-pit-stops/gp5_2023_pit_stops_hu73124ee26c962263e0f5f606c07ff60b_106242_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-pit-stops/gp5_2023_pit_stops_hu73124ee26c962263e0f5f606c07ff60b_106242_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-pit-stops/gp5_2023_pit_stops_hu73124ee26c962263e0f5f606c07ff60b_106242_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-pit-stops/gp5_2023_pit_stops_hu73124ee26c962263e0f5f606c07ff60b_106242_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2023 Miami GP: Strategy and best stints
https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/
Tue, 09 May 2023 00:00:00 +0000https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-miami-gp-strategy-and-best-stints%2Fgp_5_strategy_thumb.webp" alt="Featured image of post 2023 Miami GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_strategy_hu3cc73957aab52bae9c364c2e2e77c5f5_122260_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_strategy_hu3cc73957aab52bae9c364c2e2e77c5f5_122260_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_strategy_hu3cc73957aab52bae9c364c2e2e77c5f5_122260_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_strategy_hu3cc73957aab52bae9c364c2e2e77c5f5_122260_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers.</p>
<p><img src="https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_1_huc29dc56344feca6d5a971d7126457920_76478_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_1_huc29dc56344feca6d5a971d7126457920_76478_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_1_huc29dc56344feca6d5a971d7126457920_76478_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_1_huc29dc56344feca6d5a971d7126457920_76478_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_2_hub25d49cef3c081148b0eb1750cc60745_78870_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_2_hub25d49cef3c081148b0eb1750cc60745_78870_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_2_hub25d49cef3c081148b0eb1750cc60745_78870_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-strategy-and-best-stints/gp_5_stint_2_hub25d49cef3c081148b0eb1750cc60745_78870_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Miami GP: Race pace
https://f1pace.com/p/2023-miami-gp-race-pace/
Mon, 08 May 2023 00:00:00 +0000https://f1pace.com/p/2023-miami-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-miami-gp-race-pace%2Fgp_5_2023_top_10_thumb.webp" alt="Featured image of post 2023 Miami GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_top_10_hucf1e94e894f0fd71b52c3357a98ebd78_591524_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_top_10_hucf1e94e894f0fd71b52c3357a98ebd78_591524_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_top_10_hucf1e94e894f0fd71b52c3357a98ebd78_591524_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_top_10_hucf1e94e894f0fd71b52c3357a98ebd78_591524_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_bottom_10_hu0a2c28065e5311cea2579a0e4cc9f93d_555660_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_bottom_10_hu0a2c28065e5311cea2579a0e4cc9f93d_555660_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_bottom_10_hu0a2c28065e5311cea2579a0e4cc9f93d_555660_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_bottom_10_hu0a2c28065e5311cea2579a0e4cc9f93d_555660_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_hu0c29c0d77a4c7bef6af2cff6c61aefe3_787908_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_hu0c29c0d77a4c7bef6af2cff6c61aefe3_787908_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_hu0c29c0d77a4c7bef6af2cff6c61aefe3_787908_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_hu0c29c0d77a4c7bef6af2cff6c61aefe3_787908_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_laps.webp"
width="2743"
height="1600"
srcset="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_laps_hud3d350ec0e05f383258437b401418e66_565006_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_laps_hud3d350ec0e05f383258437b401418e66_565006_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_laps_hud3d350ec0e05f383258437b401418e66_565006_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_all_laps_hud3d350ec0e05f383258437b401418e66_565006_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_summarized_hu458d9a0ea203d448608be15dba5be5bc_169810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_summarized_hu458d9a0ea203d448608be15dba5be5bc_169810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_summarized_hu458d9a0ea203d448608be15dba5be5bc_169810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_summarized_hu458d9a0ea203d448608be15dba5be5bc_169810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_comp_hud71de9dc7512b7624508ab0ee3efdbb4_222972_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_comp_hud71de9dc7512b7624508ab0ee3efdbb4_222972_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_comp_hud71de9dc7512b7624508ab0ee3efdbb4_222972_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-race-pace/gp_5_2023_race_pace_comp_hud71de9dc7512b7624508ab0ee3efdbb4_222972_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Miami GP: Quali session
https://f1pace.com/p/2023-miami-gp-quali-session/
Sat, 06 May 2023 00:00:00 +0000https://f1pace.com/p/2023-miami-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-miami-gp-quali-session%2Fgp_5_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Miami GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_1_hu9fb7be235a8f4bcffeb864ee4cfc1d92_266232_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_1_hu9fb7be235a8f4bcffeb864ee4cfc1d92_266232_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_1_hu9fb7be235a8f4bcffeb864ee4cfc1d92_266232_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_1_hu9fb7be235a8f4bcffeb864ee4cfc1d92_266232_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_2_huc0ed07d61e4b6f324e389c9b9f18008a_203734_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_2_huc0ed07d61e4b6f324e389c9b9f18008a_203734_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_2_huc0ed07d61e4b6f324e389c9b9f18008a_203734_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_2_huc0ed07d61e4b6f324e389c9b9f18008a_203734_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_3_hu92e79302bc359b69a1d6ab5a32ba98a2_92140_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_3_hu92e79302bc359b69a1d6ab5a32ba98a2_92140_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_3_hu92e79302bc359b69a1d6ab5a32ba98a2_92140_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_quali_3_hu92e79302bc359b69a1d6ab5a32ba98a2_92140_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_total_hu4ab0370f54341ebbe046b3c6ca4b74dc_208470_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_total_hu4ab0370f54341ebbe046b3c6ca4b74dc_208470_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_total_hu4ab0370f54341ebbe046b3c6ca4b74dc_208470_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_total_hu4ab0370f54341ebbe046b3c6ca4b74dc_208470_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_best_lap_hu33b0546fa049c11acd095377957392b0_210206_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_best_lap_hu33b0546fa049c11acd095377957392b0_210206_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_best_lap_hu33b0546fa049c11acd095377957392b0_210206_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_sector_best_lap_hu33b0546fa049c11acd095377957392b0_210206_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_top_speed_hud1aba2d113a91de796a35f375f03e512_147210_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_top_speed_hud1aba2d113a91de796a35f375f03e512_147210_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_top_speed_hud1aba2d113a91de796a35f375f03e512_147210_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-miami-gp-quali-session/gp_5_2023_fp2_top_speed_hud1aba2d113a91de796a35f375f03e512_147210_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_5_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Azerbaijan GP: Sector times
https://f1pace.com/p/2023-azerbaijan-gp-sector-times/
Thu, 04 May 2023 00:00:00 +0000https://f1pace.com/p/2023-azerbaijan-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-azerbaijan-gp-sector-times%2Fgp_4_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Azerbaijan GP: Sector times" /><p>I’ve decided to bring back this chart. I’m motivated at the moment so I might as well take advantage of this extra energy. Enjoy.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-sector-times/gp_4_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-sector-times/gp_4_2023_sector_times_huf9f8e5ade412b75b794f5b2fb8646855_201942_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-sector-times/gp_4_2023_sector_times_huf9f8e5ade412b75b794f5b2fb8646855_201942_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-sector-times/gp_4_2023_sector_times_huf9f8e5ade412b75b794f5b2fb8646855_201942_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-sector-times/gp_4_2023_sector_times_huf9f8e5ade412b75b794f5b2fb8646855_201942_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Azerbaijan GP: Strategy and best stints
https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/
Tue, 02 May 2023 00:00:00 +0000https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-azerbaijan-gp-strategy-and-best-stints%2Fgp_4_strategy_thumb.webp" alt="Featured image of post 2023 Azerbaijan GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_strategy_hu22ddf465750c040c89e49707d9ebf843_125774_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_strategy_hu22ddf465750c040c89e49707d9ebf843_125774_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_strategy_hu22ddf465750c040c89e49707d9ebf843_125774_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_strategy_hu22ddf465750c040c89e49707d9ebf843_125774_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers. Only a few drivers did more than 2 stints so I’m not adding those charts here.</p>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_1_hu2ca9c535f5ee3cbef34090c4d373552f_78414_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_1_hu2ca9c535f5ee3cbef34090c4d373552f_78414_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_1_hu2ca9c535f5ee3cbef34090c4d373552f_78414_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_1_hu2ca9c535f5ee3cbef34090c4d373552f_78414_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_2_hu53a3c6fd190a7c38f2a071ae6e9cf356_67970_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_2_hu53a3c6fd190a7c38f2a071ae6e9cf356_67970_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_2_hu53a3c6fd190a7c38f2a071ae6e9cf356_67970_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-strategy-and-best-stints/gp_4_stint_2_hu53a3c6fd190a7c38f2a071ae6e9cf356_67970_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Azerbaijan GP: Pit stops
https://f1pace.com/p/2023-azerbaijan-gp-pit-stops/
Mon, 01 May 2023 00:00:00 +0000https://f1pace.com/p/2023-azerbaijan-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-azerbaijan-gp-pit-stops%2Fgp4_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Azerbaijan GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-pit-stops/gp4_2023_pit_stops.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-pit-stops/gp4_2023_pit_stops_hu3b8913702516d34a4fe36d463b6ec67f_116234_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-pit-stops/gp4_2023_pit_stops_hu3b8913702516d34a4fe36d463b6ec67f_116234_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-pit-stops/gp4_2023_pit_stops_hu3b8913702516d34a4fe36d463b6ec67f_116234_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-pit-stops/gp4_2023_pit_stops_hu3b8913702516d34a4fe36d463b6ec67f_116234_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2023 Azerbaijan GP: Race pace
https://f1pace.com/p/2023-azerbaijan-gp-race-pace/
Sun, 30 Apr 2023 00:00:00 +0000https://f1pace.com/p/2023-azerbaijan-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-azerbaijan-gp-race-pace%2Fgp_4_2023_top_10_thumb.webp" alt="Featured image of post 2023 Azerbaijan GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_top_10_huf8e353d83a8cfb76af1711f35819dbc3_545748_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_top_10_huf8e353d83a8cfb76af1711f35819dbc3_545748_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_top_10_huf8e353d83a8cfb76af1711f35819dbc3_545748_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_top_10_huf8e353d83a8cfb76af1711f35819dbc3_545748_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_bottom_10_hu4a078841fa45408f8c76af83eca5cb8c_469748_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_bottom_10_hu4a078841fa45408f8c76af83eca5cb8c_469748_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_bottom_10_hu4a078841fa45408f8c76af83eca5cb8c_469748_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_bottom_10_hu4a078841fa45408f8c76af83eca5cb8c_469748_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_hub7aac65ce99b6d3f1a7faf1e132950bd_695604_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_hub7aac65ce99b6d3f1a7faf1e132950bd_695604_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_hub7aac65ce99b6d3f1a7faf1e132950bd_695604_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_hub7aac65ce99b6d3f1a7faf1e132950bd_695604_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_laps.webp"
width="5029"
height="1600"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_laps_hu1e9d0fe9137ec0f5bf9abfc8ee2acbce_611112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_laps_hu1e9d0fe9137ec0f5bf9abfc8ee2acbce_611112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_laps_hu1e9d0fe9137ec0f5bf9abfc8ee2acbce_611112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_all_laps_hu1e9d0fe9137ec0f5bf9abfc8ee2acbce_611112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="314"
data-flex-basis="754px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_summarized_hue552727c9fffc14bb8ef9a2f24b30646_171234_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_summarized_hue552727c9fffc14bb8ef9a2f24b30646_171234_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_summarized_hue552727c9fffc14bb8ef9a2f24b30646_171234_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_summarized_hue552727c9fffc14bb8ef9a2f24b30646_171234_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_comp_hu5922d31962ad3dfa0d3fd36865447876_219974_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_comp_hu5922d31962ad3dfa0d3fd36865447876_219974_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_comp_hu5922d31962ad3dfa0d3fd36865447876_219974_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-race-pace/gp_4_2023_race_pace_comp_hu5922d31962ad3dfa0d3fd36865447876_219974_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Azerbaijan GP: Quali session
https://f1pace.com/p/2023-azerbaijan-gp-quali-session/
Sat, 29 Apr 2023 00:00:01 +0000https://f1pace.com/p/2023-azerbaijan-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-azerbaijan-gp-quali-session%2Fgp_4_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Azerbaijan GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_1_hu9994340fe2d0a19da0d51be8e24c5f2c_245938_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_1_hu9994340fe2d0a19da0d51be8e24c5f2c_245938_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_1_hu9994340fe2d0a19da0d51be8e24c5f2c_245938_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_1_hu9994340fe2d0a19da0d51be8e24c5f2c_245938_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_2_hu7f417976eaafebddbc701d70ba086190_199110_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_2_hu7f417976eaafebddbc701d70ba086190_199110_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_2_hu7f417976eaafebddbc701d70ba086190_199110_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_2_hu7f417976eaafebddbc701d70ba086190_199110_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_3_hud4dbfa7d1b981df0599f50dc1821bbe0_123388_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_3_hud4dbfa7d1b981df0599f50dc1821bbe0_123388_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_3_hud4dbfa7d1b981df0599f50dc1821bbe0_123388_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_quali_3_hud4dbfa7d1b981df0599f50dc1821bbe0_123388_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_total_hu0df6d0b336d02140ae5930296c802a49_165662_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_total_hu0df6d0b336d02140ae5930296c802a49_165662_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_total_hu0df6d0b336d02140ae5930296c802a49_165662_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_total_hu0df6d0b336d02140ae5930296c802a49_165662_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_best_lap_hu92ed955a1952b8c303f63577f1cf27bf_167092_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_best_lap_hu92ed955a1952b8c303f63577f1cf27bf_167092_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_best_lap_hu92ed955a1952b8c303f63577f1cf27bf_167092_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_sector_best_lap_hu92ed955a1952b8c303f63577f1cf27bf_167092_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_top_speed_hu028a0d6f0fd11a4338616ad811d026eb_148504_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_top_speed_hu028a0d6f0fd11a4338616ad811d026eb_148504_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_top_speed_hu028a0d6f0fd11a4338616ad811d026eb_148504_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-quali-session/gp_4_2023_fp2_top_speed_hu028a0d6f0fd11a4338616ad811d026eb_148504_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_4_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Azerbaijan GP: FP1 session
https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/
Sat, 29 Apr 2023 00:00:00 +0000https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-azerbaijan-gp-fp1-session%2Fgp_4_2023_fp2_all_thumb.webp" alt="Featured image of post 2023 Azerbaijan GP: FP1 session" /><p style="font-size:18pt; font-weight: bold">
I'm not really sure how much you can take from this session, but hey, maybe it's time for Williams Racing to shine ;)
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:34.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all.webp"
width="3333"
height="2000"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_hubfce1748bca9bb69dda1fcf06ea6693e_363648_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_hubfce1748bca9bb69dda1fcf06ea6693e_363648_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_hubfce1748bca9bb69dda1fcf06ea6693e_363648_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_hubfce1748bca9bb69dda1fcf06ea6693e_363648_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_laps.webp"
width="5600"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_laps_hube2c2f0a9987296fde19566e1c94c56b_278416_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_laps_hube2c2f0a9987296fde19566e1c94c56b_278416_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_laps_hube2c2f0a9987296fde19566e1c94c56b_278416_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_all_laps_hube2c2f0a9987296fde19566e1c94c56b_278416_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="400"
data-flex-basis="960px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_total_hucb9146b1bd7f4411135ec78f196d4875_175224_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_total_hucb9146b1bd7f4411135ec78f196d4875_175224_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_total_hucb9146b1bd7f4411135ec78f196d4875_175224_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_total_hucb9146b1bd7f4411135ec78f196d4875_175224_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_best_lap_hu4442f203d4da996921659b57bff43496_175994_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_best_lap_hu4442f203d4da996921659b57bff43496_175994_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_best_lap_hu4442f203d4da996921659b57bff43496_175994_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_sector_best_lap_hu4442f203d4da996921659b57bff43496_175994_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_full_lap_time_hue0becde0b11be1f362b2c85b8da983c0_90982_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_full_lap_time_hue0becde0b11be1f362b2c85b8da983c0_90982_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_full_lap_time_hue0becde0b11be1f362b2c85b8da983c0_90982_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_full_lap_time_hue0becde0b11be1f362b2c85b8da983c0_90982_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_top_speed_hu67d4b91e82e6df9f8ef31888b84cd3da_157810_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_top_speed_hu67d4b91e82e6df9f8ef31888b84cd3da_157810_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_top_speed_hu67d4b91e82e6df9f8ef31888b84cd3da_157810_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-azerbaijan-gp-fp1-session/gp_4_2023_fp2_top_speed_hu67d4b91e82e6df9f8ef31888b84cd3da_157810_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Australian GP: Sector times
https://f1pace.com/p/2023-australian-gp-sector-times/
Wed, 05 Apr 2023 00:00:00 +0000https://f1pace.com/p/2023-australian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-australian-gp-sector-times%2Fgp_3_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Australian GP: Sector times" /><p>I’ve decided to bring back this chart. I’m motivated at the moment so I might as well take advantage of this extra energy. Enjoy.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-australian-gp-sector-times/gp_3_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-sector-times/gp_3_2023_sector_times_hu9564729e39500e4234a08252c585b549_194614_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-sector-times/gp_3_2023_sector_times_hu9564729e39500e4234a08252c585b549_194614_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-sector-times/gp_3_2023_sector_times_hu9564729e39500e4234a08252c585b549_194614_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-sector-times/gp_3_2023_sector_times_hu9564729e39500e4234a08252c585b549_194614_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Australian GP: Pit stops
https://f1pace.com/p/2023-australian-gp-pit-stops/
Tue, 04 Apr 2023 00:00:00 +0000https://f1pace.com/p/2023-australian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-australian-gp-pit-stops%2Fgp3_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Australian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-australian-gp-pit-stops/gp3_2023_pit_stops.webp"
width="1960"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-pit-stops/gp3_2023_pit_stops_huc141763f24432e732fc5cb58770a9403_91442_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-pit-stops/gp3_2023_pit_stops_huc141763f24432e732fc5cb58770a9403_91442_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-pit-stops/gp3_2023_pit_stops_huc141763f24432e732fc5cb58770a9403_91442_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-pit-stops/gp3_2023_pit_stops_huc141763f24432e732fc5cb58770a9403_91442_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2023 Australian GP: Race pace
https://f1pace.com/p/2023-australian-gp-race-pace/
Sun, 02 Apr 2023 00:00:00 +0000https://f1pace.com/p/2023-australian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-australian-gp-race-pace%2Fgp_3_2023_top_10_thumb.webp" alt="Featured image of post 2023 Australian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_top_10_hu2560ae9af179788804048880c7cd64f1_521460_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_top_10_hu2560ae9af179788804048880c7cd64f1_521460_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_top_10_hu2560ae9af179788804048880c7cd64f1_521460_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_top_10_hu2560ae9af179788804048880c7cd64f1_521460_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_bottom_10_hu52be24f8b55a203afb2ffe2b84ac7a30_418006_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_bottom_10_hu52be24f8b55a203afb2ffe2b84ac7a30_418006_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_bottom_10_hu52be24f8b55a203afb2ffe2b84ac7a30_418006_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_bottom_10_hu52be24f8b55a203afb2ffe2b84ac7a30_418006_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_hu748a5b1494e398cf142e7a774924e49a_683240_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_hu748a5b1494e398cf142e7a774924e49a_683240_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_hu748a5b1494e398cf142e7a774924e49a_683240_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_hu748a5b1494e398cf142e7a774924e49a_683240_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_laps.webp"
width="4000"
height="1600"
srcset="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_laps_huc46661b6dde36ab0b991d84dfcd144e3_647642_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_laps_huc46661b6dde36ab0b991d84dfcd144e3_647642_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_laps_huc46661b6dde36ab0b991d84dfcd144e3_647642_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_all_laps_huc46661b6dde36ab0b991d84dfcd144e3_647642_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_summarized_hu91402641a2358761e0fac744f6ea0fb4_164046_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_summarized_hu91402641a2358761e0fac744f6ea0fb4_164046_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_summarized_hu91402641a2358761e0fac744f6ea0fb4_164046_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_summarized_hu91402641a2358761e0fac744f6ea0fb4_164046_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_comp_hub8e5594258b7693d7f31071cf391ec6e_206098_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_comp_hub8e5594258b7693d7f31071cf391ec6e_206098_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_comp_hub8e5594258b7693d7f31071cf391ec6e_206098_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-race-pace/gp_3_2023_race_pace_comp_hub8e5594258b7693d7f31071cf391ec6e_206098_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Australian GP: Quali session
https://f1pace.com/p/2023-australian-gp-quali-session/
Sat, 01 Apr 2023 00:00:00 +0000https://f1pace.com/p/2023-australian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-australian-gp-quali-session%2Fgp_3_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Australian GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_1_hubc2f97cc1460a239293e1e5998e723cd_243426_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_1_hubc2f97cc1460a239293e1e5998e723cd_243426_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_1_hubc2f97cc1460a239293e1e5998e723cd_243426_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_1_hubc2f97cc1460a239293e1e5998e723cd_243426_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_2_hucbbad3b932286826baf64795d03c34b1_197058_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_2_hucbbad3b932286826baf64795d03c34b1_197058_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_2_hucbbad3b932286826baf64795d03c34b1_197058_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_2_hucbbad3b932286826baf64795d03c34b1_197058_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_3_hu034ba82ea6795a44bec2fa90800d4497_128872_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_3_hu034ba82ea6795a44bec2fa90800d4497_128872_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_3_hu034ba82ea6795a44bec2fa90800d4497_128872_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_quali_3_hu034ba82ea6795a44bec2fa90800d4497_128872_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_total_hu4e93bcf4159d5cb6624e33d876c9ab38_197374_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_total_hu4e93bcf4159d5cb6624e33d876c9ab38_197374_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_total_hu4e93bcf4159d5cb6624e33d876c9ab38_197374_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_total_hu4e93bcf4159d5cb6624e33d876c9ab38_197374_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_best_lap_hu310d8f32af73238eccef7c16886af71a_199048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_best_lap_hu310d8f32af73238eccef7c16886af71a_199048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_best_lap_hu310d8f32af73238eccef7c16886af71a_199048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_sector_best_lap_hu310d8f32af73238eccef7c16886af71a_199048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_top_speed_hu29ed5fc6988551c5cf185e05167749b9_148854_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_top_speed_hu29ed5fc6988551c5cf185e05167749b9_148854_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_top_speed_hu29ed5fc6988551c5cf185e05167749b9_148854_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-australian-gp-quali-session/gp_3_2023_fp2_top_speed_hu29ed5fc6988551c5cf185e05167749b9_148854_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_3_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Saudi Arabian GP: Sector times
https://f1pace.com/p/2023-saudi-arabian-gp-sector-times/
Thu, 23 Mar 2023 00:00:02 +0000https://f1pace.com/p/2023-saudi-arabian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-saudi-arabian-gp-sector-times%2Fgp_2_2023_sector_times_thumb.webp" alt="Featured image of post 2023 Saudi Arabian GP: Sector times" /><p>I’ve decided to bring back this chart. I’m motivated at the moment so I might as well take advantage of this extra energy. Enjoy.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-sector-times/gp_2_2023_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-sector-times/gp_2_2023_sector_times_hu2eaa88b79d8b7a502db75649b53d8ab8_203290_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-sector-times/gp_2_2023_sector_times_hu2eaa88b79d8b7a502db75649b53d8ab8_203290_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-sector-times/gp_2_2023_sector_times_hu2eaa88b79d8b7a502db75649b53d8ab8_203290_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-sector-times/gp_2_2023_sector_times_hu2eaa88b79d8b7a502db75649b53d8ab8_203290_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2023 Saudi Arabian GP: Strategy and best stints
https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/
Wed, 22 Mar 2023 00:00:01 +0000https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-saudi-arabian-gp-strategy-and-best-stints%2Fgp_2_strategy_thumb.webp" alt="Featured image of post 2023 Saudi Arabian GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_strategy_hucc0ef4edcc16fa65bd4cdff635b888ad_129846_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_strategy_hucc0ef4edcc16fa65bd4cdff635b888ad_129846_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_strategy_hucc0ef4edcc16fa65bd4cdff635b888ad_129846_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_strategy_hucc0ef4edcc16fa65bd4cdff635b888ad_129846_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers. Three drivers did a 3rd stint, and only Bottas did a 4th stint.</p>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_1_hue7ad2896a0c4894ce1a80f835ef31c7a_77486_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_1_hue7ad2896a0c4894ce1a80f835ef31c7a_77486_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_1_hue7ad2896a0c4894ce1a80f835ef31c7a_77486_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_1_hue7ad2896a0c4894ce1a80f835ef31c7a_77486_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_2_hu336afbebcac1745a2b28d2feafa7da1a_74946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_2_hu336afbebcac1745a2b28d2feafa7da1a_74946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_2_hu336afbebcac1745a2b28d2feafa7da1a_74946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-strategy-and-best-stints/gp_2_stint_2_hu336afbebcac1745a2b28d2feafa7da1a_74946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Saudi Arabian GP: Pit stops
https://f1pace.com/p/2023-saudi-arabian-gp-pit-stops/
Mon, 20 Mar 2023 00:00:00 +0000https://f1pace.com/p/2023-saudi-arabian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-saudi-arabian-gp-pit-stops%2Fgp2_2023_pit_stops_thumb.webp" alt="Featured image of post 2023 Saudi Arabian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-pit-stops/gp2_2023_pit_stops.webp"
width="1782"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-pit-stops/gp2_2023_pit_stops_hu5a0e78525eb11572cd21ce862f6d90cc_100946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-pit-stops/gp2_2023_pit_stops_hu5a0e78525eb11572cd21ce862f6d90cc_100946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-pit-stops/gp2_2023_pit_stops_hu5a0e78525eb11572cd21ce862f6d90cc_100946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-pit-stops/gp2_2023_pit_stops_hu5a0e78525eb11572cd21ce862f6d90cc_100946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2023 Saudi Arabian GP: Race pace
https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/
Sun, 19 Mar 2023 00:00:00 +0000https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-saudi-arabian-gp-race-pace%2Fgp_2_2023_top_10_thumb.webp" alt="Featured image of post 2023 Saudi Arabian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_top_10_hucb982133e2bfbe268089de3eb2ba60b6_532376_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_top_10_hucb982133e2bfbe268089de3eb2ba60b6_532376_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_top_10_hucb982133e2bfbe268089de3eb2ba60b6_532376_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_top_10_hucb982133e2bfbe268089de3eb2ba60b6_532376_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_bottom_10_hu8a76a9cb385d93e0f5db5b5a40c3ad73_490972_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_bottom_10_hu8a76a9cb385d93e0f5db5b5a40c3ad73_490972_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_bottom_10_hu8a76a9cb385d93e0f5db5b5a40c3ad73_490972_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_bottom_10_hu8a76a9cb385d93e0f5db5b5a40c3ad73_490972_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_hu55c4e2023a7964ad4c394c2ef404d686_714164_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_hu55c4e2023a7964ad4c394c2ef404d686_714164_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_hu55c4e2023a7964ad4c394c2ef404d686_714164_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_hu55c4e2023a7964ad4c394c2ef404d686_714164_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-laps-all-of-them">Race laps… all of them</h3>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_laps.webp"
width="4000"
height="1600"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_laps_hubba32f615c84b7af9b6a301355850688_572146_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_laps_hubba32f615c84b7af9b6a301355850688_572146_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_laps_hubba32f615c84b7af9b6a301355850688_572146_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_all_laps_hubba32f615c84b7af9b6a301355850688_572146_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_summarized_hu7e66bef4a93033b4495fa41a81dedc43_175348_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_summarized_hu7e66bef4a93033b4495fa41a81dedc43_175348_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_summarized_hu7e66bef4a93033b4495fa41a81dedc43_175348_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_summarized_hu7e66bef4a93033b4495fa41a81dedc43_175348_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_comp_hu5979221eb694a27b5f2f1710179acc06_218440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_comp_hu5979221eb694a27b5f2f1710179acc06_218440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_comp_hu5979221eb694a27b5f2f1710179acc06_218440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-race-pace/gp_2_2023_race_pace_comp_hu5979221eb694a27b5f2f1710179acc06_218440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Saudi Arabian GP: Quali session
https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/
Sat, 18 Mar 2023 00:00:02 +0000https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-saudi-arabian-gp-quali-session%2Fgp_2_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Saudi Arabian GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_1_hu857f5eda3ab5208dd7604bed01aa2b27_270300_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_1_hu857f5eda3ab5208dd7604bed01aa2b27_270300_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_1_hu857f5eda3ab5208dd7604bed01aa2b27_270300_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_1_hu857f5eda3ab5208dd7604bed01aa2b27_270300_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_2_hu34cea78dd72d179a8cf96dc5c9cf3acb_175292_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_2_hu34cea78dd72d179a8cf96dc5c9cf3acb_175292_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_2_hu34cea78dd72d179a8cf96dc5c9cf3acb_175292_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_2_hu34cea78dd72d179a8cf96dc5c9cf3acb_175292_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_3_hu55a588a57899335dc5813b781d5822ab_131506_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_3_hu55a588a57899335dc5813b781d5822ab_131506_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_3_hu55a588a57899335dc5813b781d5822ab_131506_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_quali_3_hu55a588a57899335dc5813b781d5822ab_131506_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_total_hu658b0112a1b52ee9f77bd138f4cf8d48_222308_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_total_hu658b0112a1b52ee9f77bd138f4cf8d48_222308_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_total_hu658b0112a1b52ee9f77bd138f4cf8d48_222308_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_total_hu658b0112a1b52ee9f77bd138f4cf8d48_222308_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_best_lap_huad8723fd618855f7b4672f65f8fe0c42_212668_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_best_lap_huad8723fd618855f7b4672f65f8fe0c42_212668_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_best_lap_huad8723fd618855f7b4672f65f8fe0c42_212668_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_sector_best_lap_huad8723fd618855f7b4672f65f8fe0c42_212668_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_top_speed_hu73f3cf60b67b59d2cf14bd4d87577bfe_147756_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_top_speed_hu73f3cf60b67b59d2cf14bd4d87577bfe_147756_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_top_speed_hu73f3cf60b67b59d2cf14bd4d87577bfe_147756_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-quali-session/gp_2_2023_fp2_top_speed_hu73f3cf60b67b59d2cf14bd4d87577bfe_147756_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_2_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Saudi Arabian GP: FP2 session
https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/
Sat, 18 Mar 2023 00:00:01 +0000https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-saudi-arabian-gp-fp2-session%2Fgp_2_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Saudi Arabian GP: FP2 session" /><p style="font-size:18pt; font-weight: bold">
400+ upvotes for a text output of speeds? seriously?
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:34.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_10_hu911b901ad387615cf15b5e92f948dea4_366616_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_10_hu911b901ad387615cf15b5e92f948dea4_366616_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_10_hu911b901ad387615cf15b5e92f948dea4_366616_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_10_hu911b901ad387615cf15b5e92f948dea4_366616_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_bottom_10_hu8ea1484ef4b181979f16856990f7c9ab_362476_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_bottom_10_hu8ea1484ef4b181979f16856990f7c9ab_362476_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_bottom_10_hu8ea1484ef4b181979f16856990f7c9ab_362476_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_bottom_10_hu8ea1484ef4b181979f16856990f7c9ab_362476_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
>
<img src="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_hu03a385148049d96e1bacdc5f24a4a933_563646_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_hu03a385148049d96e1bacdc5f24a4a933_563646_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_hu03a385148049d96e1bacdc5f24a4a933_563646_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_hu03a385148049d96e1bacdc5f24a4a933_563646_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_laps_hu32a12ee0ef74269410c3cc46a277e2ac_312834_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_laps_hu32a12ee0ef74269410c3cc46a277e2ac_312834_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_laps_hu32a12ee0ef74269410c3cc46a277e2ac_312834_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_all_laps_hu32a12ee0ef74269410c3cc46a277e2ac_312834_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_total_hu249663dfb65d6be9d8820e3768ddf0fe_220838_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_total_hu249663dfb65d6be9d8820e3768ddf0fe_220838_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_total_hu249663dfb65d6be9d8820e3768ddf0fe_220838_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_total_hu249663dfb65d6be9d8820e3768ddf0fe_220838_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_best_lap_huc419f993b3b741187e981ba31976e7f6_217596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_best_lap_huc419f993b3b741187e981ba31976e7f6_217596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_best_lap_huc419f993b3b741187e981ba31976e7f6_217596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_sector_best_lap_huc419f993b3b741187e981ba31976e7f6_217596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_full_lap_time_hua2d1d44722bf295a1741ec378c4a6b1a_88314_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_full_lap_time_hua2d1d44722bf295a1741ec378c4a6b1a_88314_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_full_lap_time_hua2d1d44722bf295a1741ec378c4a6b1a_88314_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_full_lap_time_hua2d1d44722bf295a1741ec378c4a6b1a_88314_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_speed_hu28bd86d7da0d3d9e56a062ab2d4b1d32_162440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_speed_hu28bd86d7da0d3d9e56a062ab2d4b1d32_162440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_speed_hu28bd86d7da0d3d9e56a062ab2d4b1d32_162440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-saudi-arabian-gp-fp2-session/gp_2_2023_fp2_top_speed_hu28bd86d7da0d3d9e56a062ab2d4b1d32_162440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2023 Bahrain GP: Strategy and best stints
https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/
Tue, 07 Mar 2023 00:00:00 +0000https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-bahrain-gp-strategy-and-best-stints%2Fgp_1_strategy_thumb.webp" alt="Featured image of post 2023 Bahrain GP: Strategy and best stints" /><p>I stopped doing these charts for a while but I decided to bring them back. I like how they divide the race in stints and show us a bit more detail about how the drivers did during different parts of the race. Enjoy.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_strategy_hufeddd52b7b69657bd06273d20594a122_156014_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_strategy_hufeddd52b7b69657bd06273d20594a122_156014_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_strategy_hufeddd52b7b69657bd06273d20594a122_156014_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_strategy_hufeddd52b7b69657bd06273d20594a122_156014_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers. No 5th or 6th stint for Norris because nobody else stopped for new tires that many times.</p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_1.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_1_hu46ba16d3e296c388f0084485b72a4687_79822_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_1_hu46ba16d3e296c388f0084485b72a4687_79822_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_1_hu46ba16d3e296c388f0084485b72a4687_79822_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_1_hu46ba16d3e296c388f0084485b72a4687_79822_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_2.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_2_hu9163454d928e2490fa2bec1e6d91fdae_77340_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_2_hu9163454d928e2490fa2bec1e6d91fdae_77340_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_2_hu9163454d928e2490fa2bec1e6d91fdae_77340_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_2_hu9163454d928e2490fa2bec1e6d91fdae_77340_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_3.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_3_hu1ce0dcd2d6da1b6b9f003bd533105c53_78424_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_3_hu1ce0dcd2d6da1b6b9f003bd533105c53_78424_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_3_hu1ce0dcd2d6da1b6b9f003bd533105c53_78424_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_3_hu1ce0dcd2d6da1b6b9f003bd533105c53_78424_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
> <img src="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_4.webp"
width="2275"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_4_hu8e234a0123c6740a80307a632d7ea7a9_48364_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_4_hu8e234a0123c6740a80307a632d7ea7a9_48364_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_4_hu8e234a0123c6740a80307a632d7ea7a9_48364_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-strategy-and-best-stints/gp_1_stint_4_hu8e234a0123c6740a80307a632d7ea7a9_48364_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #4"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2023 Bahrain GP: Race pace
https://f1pace.com/p/2023-bahrain-gp-race-pace/
Sun, 05 Mar 2023 00:00:01 +0000https://f1pace.com/p/2023-bahrain-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-bahrain-gp-race-pace%2Fgp_1_2023_top_10_thumb.webp" alt="Featured image of post 2023 Bahrain GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_top_10_hub851cb03a43808fdbf98d9b1bf41295a_479116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_top_10_hub851cb03a43808fdbf98d9b1bf41295a_479116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_top_10_hub851cb03a43808fdbf98d9b1bf41295a_479116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_top_10_hub851cb03a43808fdbf98d9b1bf41295a_479116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_bottom_10_hu3641dbd5de0d64e1d72011766918a926_462914_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_bottom_10_hu3641dbd5de0d64e1d72011766918a926_462914_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_bottom_10_hu3641dbd5de0d64e1d72011766918a926_462914_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_bottom_10_hu3641dbd5de0d64e1d72011766918a926_462914_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_hu232f063b3b5f254a73bf3e43d8db8b8f_731948_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_hu232f063b3b5f254a73bf3e43d8db8b8f_731948_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_hu232f063b3b5f254a73bf3e43d8db8b8f_731948_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_hu232f063b3b5f254a73bf3e43d8db8b8f_731948_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h2 id="race-laps-all-of-them">Race laps… all of them</h2>
<p>This is a fun little chart that I started using for FP2. It shows all the laps from the race—as long as they were under green flag/yellow flag conditions—but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks. Make sure to zoom in to see the laps with more detail.</p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_laps.webp"
width="4000"
height="1600"
srcset="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_laps_hu0d6d915bccb60addb4dd7f78cf02abbc_690994_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_laps_hu0d6d915bccb60addb4dd7f78cf02abbc_690994_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_laps_hu0d6d915bccb60addb4dd7f78cf02abbc_690994_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_all_laps_hu0d6d915bccb60addb4dd7f78cf02abbc_690994_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race laps: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_summarized_hu4a971f42b2c86dd6a1cb1519018b2870_179522_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_summarized_hu4a971f42b2c86dd6a1cb1519018b2870_179522_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_summarized_hu4a971f42b2c86dd6a1cb1519018b2870_179522_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_summarized_hu4a971f42b2c86dd6a1cb1519018b2870_179522_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_comp_hu18792de517151b6349f4ac90eb8485da_220508_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_comp_hu18792de517151b6349f4ac90eb8485da_220508_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_comp_hu18792de517151b6349f4ac90eb8485da_220508_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-race-pace/gp_1_2023_race_pace_comp_hu18792de517151b6349f4ac90eb8485da_220508_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2023 Bahrain GP: Quali session
https://f1pace.com/p/2023-bahrain-gp-quali-session/
Sun, 05 Mar 2023 00:00:00 +0000https://f1pace.com/p/2023-bahrain-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-bahrain-gp-quali-session%2Fgp_1_2023_quali_3_thumb.webp" alt="Featured image of post 2023 Bahrain GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_1_hu1783f84af15079eac7f0bb08ec11dabf_264132_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_1_hu1783f84af15079eac7f0bb08ec11dabf_264132_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_1_hu1783f84af15079eac7f0bb08ec11dabf_264132_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_1_hu1783f84af15079eac7f0bb08ec11dabf_264132_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_2_hu14b603f5fcd8f88b40328a5ae0819e12_174352_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_2_hu14b603f5fcd8f88b40328a5ae0819e12_174352_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_2_hu14b603f5fcd8f88b40328a5ae0819e12_174352_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_2_hu14b603f5fcd8f88b40328a5ae0819e12_174352_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_3_hu9299af0c2cca835d9c34f4fcd8812afc_124798_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_3_hu9299af0c2cca835d9c34f4fcd8812afc_124798_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_3_hu9299af0c2cca835d9c34f4fcd8812afc_124798_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_quali_3_hu9299af0c2cca835d9c34f4fcd8812afc_124798_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_total_hu108fd91335bcbb575d2fe3dcb09b569f_210910_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_total_hu108fd91335bcbb575d2fe3dcb09b569f_210910_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_total_hu108fd91335bcbb575d2fe3dcb09b569f_210910_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_total_hu108fd91335bcbb575d2fe3dcb09b569f_210910_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_best_lap_hucc2f87d0b3a27b2657d1cbf05aee9609_211116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_best_lap_hucc2f87d0b3a27b2657d1cbf05aee9609_211116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_best_lap_hucc2f87d0b3a27b2657d1cbf05aee9609_211116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_sector_best_lap_hucc2f87d0b3a27b2657d1cbf05aee9609_211116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_top_speed_hu8390df822eabc9ab58f4519d9684b75f_149076_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_top_speed_hu8390df822eabc9ab58f4519d9684b75f_149076_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_top_speed_hu8390df822eabc9ab58f4519d9684b75f_149076_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-quali-session/gp_1_2023_fp2_top_speed_hu8390df822eabc9ab58f4519d9684b75f_149076_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_1_2023_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2023 Bahrain GP: FP2 session
https://f1pace.com/p/2023-bahrain-gp-fp2-session/
Sat, 04 Mar 2023 00:00:00 +0000https://f1pace.com/p/2023-bahrain-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2023-bahrain-gp-fp2-session%2Fgp_1_2023_fp2_top_10_thumb.webp" alt="Featured image of post 2023 Bahrain GP: FP2 session" /><p style="font-size:20pt; font-weight: bold">
It's true...I'm back!
</p>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:42.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_10_hu34a815f74ee39af926341504fa6aa5d3_394476_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_10_hu34a815f74ee39af926341504fa6aa5d3_394476_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_10_hu34a815f74ee39af926341504fa6aa5d3_394476_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_10_hu34a815f74ee39af926341504fa6aa5d3_394476_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_bottom_10_hu1890a844a2071672543a82eb9148b981_403914_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_bottom_10_hu1890a844a2071672543a82eb9148b981_403914_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_bottom_10_hu1890a844a2071672543a82eb9148b981_403914_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_bottom_10_hu1890a844a2071672543a82eb9148b981_403914_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
>
<img src="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all.webp"
width="4667"
height="2000"
srcset="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_hudf06a111594953cc3bfa9c0c264787dc_582766_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_hudf06a111594953cc3bfa9c0c264787dc_582766_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_hudf06a111594953cc3bfa9c0c264787dc_582766_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_hudf06a111594953cc3bfa9c0c264787dc_582766_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="233"
data-flex-basis="560px"
></p>
<h2 id="fp2-race-simulation-laps-all-of-them">FP2 race simulation laps… all of them</h2>
<p>This is a fun little chart that I came up with just a few hours ago. It shows all the laps shown in the previous 3 charts, but in a single chart. I think of this as a lap cloud—if that’s even a thing. In any case, I like the way it looks.</p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_laps.webp"
width="2644"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_laps_hu0f29ca49d538852d7856629894ff1b41_370016_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_laps_hu0f29ca49d538852d7856629894ff1b41_370016_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_laps_hu0f29ca49d538852d7856629894ff1b41_370016_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_all_laps_hu0f29ca49d538852d7856629894ff1b41_370016_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation laps: All the laps!"
class="gallery-image"
data-flex-grow="188"
data-flex-basis="453px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_total_hub8cb0a9af5fa8d5d31d8bab2cbfe5884_217930_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_total_hub8cb0a9af5fa8d5d31d8bab2cbfe5884_217930_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_total_hub8cb0a9af5fa8d5d31d8bab2cbfe5884_217930_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_total_hub8cb0a9af5fa8d5d31d8bab2cbfe5884_217930_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_best_lap_hu6aaf05b252dbf68ffeea7c6193ef25d8_209334_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_best_lap_hu6aaf05b252dbf68ffeea7c6193ef25d8_209334_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_best_lap_hu6aaf05b252dbf68ffeea7c6193ef25d8_209334_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_sector_best_lap_hu6aaf05b252dbf68ffeea7c6193ef25d8_209334_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_full_lap_time_hud2887fac5f1854801041601b6b1fa2ad_88794_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_full_lap_time_hud2887fac5f1854801041601b6b1fa2ad_88794_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_full_lap_time_hud2887fac5f1854801041601b6b1fa2ad_88794_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_full_lap_time_hud2887fac5f1854801041601b6b1fa2ad_88794_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_speed_hu345f5df6ea34b7aec8dc90527a4022f6_161064_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_speed_hu345f5df6ea34b7aec8dc90527a4022f6_161064_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_speed_hu345f5df6ea34b7aec8dc90527a4022f6_161064_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2023-bahrain-gp-fp2-session/gp_1_2023_fp2_top_speed_hu345f5df6ea34b7aec8dc90527a4022f6_161064_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Abu Dhabi GP: Race pace
https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/
Sun, 20 Nov 2022 00:00:00 +0000https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-abu-dhabi-gp-race-pace%2Fgp_22_2022_top_10_thumb.webp" alt="Featured image of post 2022 Abu Dhabi GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_top_10_hu7af8725151540b6aca2d3197a33bca39_497644_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_top_10_hu7af8725151540b6aca2d3197a33bca39_497644_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_top_10_hu7af8725151540b6aca2d3197a33bca39_497644_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_top_10_hu7af8725151540b6aca2d3197a33bca39_497644_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_bottom_10_hu22ab177dd923dab0a34418403087a83f_491892_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_bottom_10_hu22ab177dd923dab0a34418403087a83f_491892_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_bottom_10_hu22ab177dd923dab0a34418403087a83f_491892_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_bottom_10_hu22ab177dd923dab0a34418403087a83f_491892_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_all_hu79c5067d1a21088fb7dcedaaa6aad299_782054_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_all_hu79c5067d1a21088fb7dcedaaa6aad299_782054_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_all_hu79c5067d1a21088fb7dcedaaa6aad299_782054_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_all_hu79c5067d1a21088fb7dcedaaa6aad299_782054_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_summarized_hu9c555767804e21b0b51c44413d78136c_175244_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_summarized_hu9c555767804e21b0b51c44413d78136c_175244_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_summarized_hu9c555767804e21b0b51c44413d78136c_175244_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_summarized_hu9c555767804e21b0b51c44413d78136c_175244_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_comp_huefdc1066a9171d3258813866899c3770_224152_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_comp_huefdc1066a9171d3258813866899c3770_224152_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_comp_huefdc1066a9171d3258813866899c3770_224152_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-race-pace/gp_22_2022_race_pace_comp_huefdc1066a9171d3258813866899c3770_224152_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Abu Dhabi GP: Quali session
https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/
Sat, 19 Nov 2022 00:00:00 +0000https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-abu-dhabi-gp-quali-session%2Fgp_22_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Abu Dhabi GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_1_hu555070bd3dadeb2d0ecf566c48ca7879_260308_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_1_hu555070bd3dadeb2d0ecf566c48ca7879_260308_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_1_hu555070bd3dadeb2d0ecf566c48ca7879_260308_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_1_hu555070bd3dadeb2d0ecf566c48ca7879_260308_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_2_hu2d898e8a144349d24a877afe96be09c2_201076_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_2_hu2d898e8a144349d24a877afe96be09c2_201076_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_2_hu2d898e8a144349d24a877afe96be09c2_201076_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_2_hu2d898e8a144349d24a877afe96be09c2_201076_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_3_hubac60c26885f24c5a1e6be5f771cb44e_127638_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_3_hubac60c26885f24c5a1e6be5f771cb44e_127638_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_3_hubac60c26885f24c5a1e6be5f771cb44e_127638_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_quali_3_hubac60c26885f24c5a1e6be5f771cb44e_127638_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_total_hu94696cf538bfb10310fe2e276921f653_209620_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_total_hu94696cf538bfb10310fe2e276921f653_209620_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_total_hu94696cf538bfb10310fe2e276921f653_209620_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_total_hu94696cf538bfb10310fe2e276921f653_209620_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_best_lap_hu167a2dd7b4861fabef09f4a6490f2430_211520_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_best_lap_hu167a2dd7b4861fabef09f4a6490f2430_211520_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_best_lap_hu167a2dd7b4861fabef09f4a6490f2430_211520_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_sector_best_lap_hu167a2dd7b4861fabef09f4a6490f2430_211520_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_top_speed_hu847cb612ac7bf391019c647ce5876049_148406_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_top_speed_hu847cb612ac7bf391019c647ce5876049_148406_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_top_speed_hu847cb612ac7bf391019c647ce5876049_148406_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-quali-session/gp_22_2022_fp2_top_speed_hu847cb612ac7bf391019c647ce5876049_148406_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_22_2022_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 Abu Dhabi GP: FP2 session
https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/
Fri, 18 Nov 2022 00:00:00 +0000https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-abu-dhabi-gp-fp2-session%2Fgp_22_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Abu Dhabi GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:35.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">During this FP2 session most drivers were testing the new 2023 prototype tires. These tires are represented with circles with a black outline.</div>
</div>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_10_hu3d551e40ed8f3fb2176c84e1583767b1_352444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_10_hu3d551e40ed8f3fb2176c84e1583767b1_352444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_10_hu3d551e40ed8f3fb2176c84e1583767b1_352444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_10_hu3d551e40ed8f3fb2176c84e1583767b1_352444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_bottom_10_hu7060eb58a288fc67a4ff3d42964b5b0f_294298_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_bottom_10_hu7060eb58a288fc67a4ff3d42964b5b0f_294298_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_bottom_10_hu7060eb58a288fc67a4ff3d42964b5b0f_294298_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_bottom_10_hu7060eb58a288fc67a4ff3d42964b5b0f_294298_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
>
<img src="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_all.webp"
width="4500"
height="2000"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_all_hu348b0bbc351b26c7747697628d8cb3b6_486168_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_all_hu348b0bbc351b26c7747697628d8cb3b6_486168_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_all_hu348b0bbc351b26c7747697628d8cb3b6_486168_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_all_hu348b0bbc351b26c7747697628d8cb3b6_486168_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="225"
data-flex-basis="540px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_total_hu507b5a329a075f24b67fdfd182916652_196080_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_total_hu507b5a329a075f24b67fdfd182916652_196080_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_total_hu507b5a329a075f24b67fdfd182916652_196080_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_total_hu507b5a329a075f24b67fdfd182916652_196080_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_best_lap_hu7245b1777de03cd4eafcffe534a54e6a_197658_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_best_lap_hu7245b1777de03cd4eafcffe534a54e6a_197658_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_best_lap_hu7245b1777de03cd4eafcffe534a54e6a_197658_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_sector_best_lap_hu7245b1777de03cd4eafcffe534a54e6a_197658_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_full_lap_time_hu14ffc08a734e6127cfcde0764db7f956_86340_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_full_lap_time_hu14ffc08a734e6127cfcde0764db7f956_86340_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_full_lap_time_hu14ffc08a734e6127cfcde0764db7f956_86340_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_full_lap_time_hu14ffc08a734e6127cfcde0764db7f956_86340_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_speed_hu76376556252fc646a4486712b135579e_158990_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_speed_hu76376556252fc646a4486712b135579e_158990_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_speed_hu76376556252fc646a4486712b135579e_158990_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-abu-dhabi-gp-fp2-session/gp_22_2022_fp2_top_speed_hu76376556252fc646a4486712b135579e_158990_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Monaco GP: Telemetry geniuses
https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/
Wed, 16 Nov 2022 00:00:00 +0000https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-monaco-gp-telemetry-geniuses%2Fgp_7_2022_telemetry_plot_2_thumb2.webp" alt="Featured image of post 2022 Monaco GP: Telemetry geniuses" /><p>Yes, this is yet another post about the sudden drama and controversy created during the 2022 F1 São Paulo GP. I mean, what else is there to talk about right now?</p>
<p>I came up with the title of this post after reading it in one of the <strong>Reddit</strong> threads talking about the incident. “Telemetry geniuses”. I don’t remember the username of the person who came up with that phrase, but I thought it was appropriate. It’s quite interesting seeing dozens of people who have no idea about telemetry or anything related to it suddenly talking like experts. How many posts and videos, most of them of really low quality, have been posted in the last few days? I don’t even want to think about it.</p>
<p>I haven’t been as active as I should be with this blog but I decided to do this post just out of disappointment. While I normally keep my opinions to myself and try to make these posts as objective as possible, I think it’s important to express myself as a person and not as a “blog” every now and then.</p>
<p>I love that more and more people are getting into data analysis, but it’s sad seeing too many low-quality posts get traction. Zero research is done. Just run a couple of scripts with no thought process whatsoever, or post a low-quality video, and that’s it, time to shine. It’s sad to see so much misinformation about something as exciting as Formula 1.</p>
<p>Before anyone asks, no, I’m not an expert in telemetry. Whenever I don’t know something I will let you know and ask for the input of people who do know more about something than I do. I, however, am thorough with my analyses and enjoy working with data. I think long and hard before deciding to make a piece like this one. It’s my opinion that an analysis must be carefully planned before even thinking about the execution. Hopefully this article shows how I work.</p>
<p>Anyways, let’s get on with the analysis. Enjoy.</p>
<h2 id="f1-live-timing-data">F1 Live Timing Data</h2>
<p>All of the “telemetry” analyses shown in the past few days are created using the data provided by the F1 Live Timing Data app. The data can be extracted in different ways, including an unofficial API. The data provided is quite rich and includes information such as throttle input, brake input, speed, positioning, etc. Having said that, it does <strong>not</strong> provide what I would call full-blown telemetry. I would instead call the data provided “pseudo-telemetry”.</p>
<p>Why pseudo telemetry you may ask? Just because the sampling rate of the data is not great. An average quali lap at Monaco contains less than 300 data points of car information data (speed, throttle, brake, etc) and less than 300 points of positioning data (X, Y and Z coordinates). Telemetry provided to the teams is much finer than that, containing thousands of data points for each lap.</p>
<p>As an example, let’s take one of Sergio Perez’s laps of the quali session of the 2022 F1 Monaco GP. In lap 14, we only have 277 data points of car information, with an average sampling rate of 0.26 seconds. So we only get a data point containing throttle & brake input 4 times per second, sometimes even less than that. While that may seem quite a lot, it isn’t especially in a sport in which thousands of a second can make a big difference.</p>
<p>What many people do to create “more” data is to interpolate the points, creating additional data points by using usually a linear regression. This creates more granular data, but this data isn’t real, it is approximated by using statistics. There’s nothing wrong with interpolation, it is a very valuable tool for data analysts and scientists, but it comes with a big caveat. What is it? Well, it could be wrong. Interpolation tries its best to create data based on mathematical formulas, but it has a margin of error, and in some cases, it’s just plain wrong. I will use a bit of interpolation in this post, <strong>but I will mention it</strong> so that you know that the data could in fact be misleading or inaccurate.</p>
<h2 id="1-lap-length">1. Lap length</h2>
<p>According to Wikipedia, the <a class="link" href="https://en.wikipedia.org/wiki/2022_Monaco_Grand_Prix" target="_blank" rel="noopener"
>Circuit de Monte Carlo</a> has an official length of 3.337 km or 3337 meters. You would expect each lap provided by the unofficial data to have an approximate distance similar to the official number, with slight differences due to the racing line. You would also expect all drivers to have laps with a very similar distance, with once again a few differences due to the distinct racing line that different drivers take. So, is that true?</p>
<p>I decided to filter only the valid laps from the quali session of the Monaco GP. By valid, I mean laps of less than 1 minute and 15 seconds (sorry Zhou :( ). I also decided only After filtering them, I created a histogram which shows what’s the frequency of the lap length provided by the API. In this case, I ended up with a total of 99 laps from 19 different drivers—once again, sorry Zhou. Take a look at the chart.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_1.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_1_hued82e76db5216076dce235c510a6f27a_34200_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_1_hued82e76db5216076dce235c510a6f27a_34200_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_1_hued82e76db5216076dce235c510a6f27a_34200_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_1_hued82e76db5216076dce235c510a6f27a_34200_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Lap distance as provided by an unofficial API"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>Does it look like all the provided laps have the same length? Because it doesn’t look like that to me. The results show that the average lap length provided by the API is 3273 meters, with a standard deviation of 7.3 meters. The range between the shortest lap (3245 meters) and the longest lap (3292) is 47 meters. Do you really think that a driver could drive 47 meters more or less than another during a quali session? Of course not. This is an error caused by data inaccuracy.</p>
<p>Why is this massive data discrepancy happening? The answer is actually quite simple. The distance between the data points provided by the API is calculated using the simple formula <strong>Distance = Speed multiplied by Time</strong>. For each data point, the API calculates how much a driver changed position based on his current speed. These small distance intervals are added up one by one, and by the end, you end up with the final distance travelled by each driver. There’s nothing wrong with this formula or with the API. It is doing what it intends to do. The problem is that neither the positioning data nor the sampling rate are detailed enough to provide accurate data. A missing data point here and there, and slight positioning inaccuracies add up over a full lap, causing errors in the total lap distance.</p>
<p>What I want to say is that the distance data that you see on these “telemetry” posts is in fact inaccurate. It is not raw data provided by the live timing app, but data calculated from a simple formula. The formula is correct, but due to problems with the granularity of the raw data, these little errors add up and cause big discrepancies in the final data.</p>
<h3 id="11-the-real-problem-with-data-accuracy">1.1 The REAL problem with data accuracy</h3>
<p>A post called <a class="link" href="https://www.reddit.com/r/F1Technical/comments/yuhak3/throttle_telemetry_data_for_all_of_checos_laps/" target="_blank" rel="noopener"
>“Throttle telemetry data for all of Checo’s laps around the corner of the crash in Monaco 2022 Qualifying”</a> gained traction on the <a class="link" href="https://www.reddit.com/r/F1Technical/" target="_blank" rel="noopener"
>F1Technical subreddit</a>. The post consists of a series of charts detailing throttle input of all of the laps done by Sergio Pérez during the 2020 Monaco GP.</p>
<p>I’m not going to bash anyone here, but I will use this as an example of how poor data visualization, and even worse, poor understanding of the data, can lead to wrong conclusions. I’m not showing the full chart here because it’s crazy big, but you can look at the whole thing at <a class="link" href="https://www.reddit.com/r/F1Technical/" target="_blank" rel="noopener"
>r/F1Technical</a>. Let’s take a look at a section of the chart.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/reddit_post.png"
width="664"
height="778"
srcset="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/reddit_post_hu164cf2a5c011d03e101a0aea9566a962_35778_480x0_resize_q100_h5_lanczos_3.webp 480w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/reddit_post_hu164cf2a5c011d03e101a0aea9566a962_35778_800x0_resize_q100_h5_lanczos_3.webp 800w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/reddit_post_hu164cf2a5c011d03e101a0aea9566a962_35778_1200x0_resize_q100_h5_lanczos_3.webp 1200w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/reddit_post_hu164cf2a5c011d03e101a0aea9566a962_35778_1600x0_resize_q100_h5_lanczos_3.webp 1600w"
loading="lazy"
alt="Analysis seen on the F1Technical subreddit"
class="gallery-image"
data-flex-grow="85"
data-flex-basis="204px"
></p>
<p>The data is clear, Checo Perez was braking 20 meters earlier at T8. Incontrovertible evidence that he crashed on purpose. Or is it? Comments such as <strong>“20 meters early in a relatively low speed corner is a HUGE difference”</strong> or “DTS: <strong>“Formula 1 is a millimeter-margin sport” Perez: “sorry, did you say 20m?”</strong> are posted by users that take a look at this chart. It’s not their fault the chart is misleading, but it leads to poor outcomes. Credit to the user denzien who said <a class="link" href="https://www.reddit.com/r/F1Technical/comments/yuhak3/comment/iwc9yfs/?utm_source=share&utm_medium=web2x&context=3" target="_blank" rel="noopener"
>“After overlaying these graphs, it looks like he actually gets on the throttle later than all but about 4 of his previous runs by as much as 25 meters”</a>. You were right, the data does show that, but it’s not because of the reason you think.</p>
<h2 id="2-perezs-telemetry">2. Perez’s telemetry</h2>
<p>Let me show you a similar chart to the one that was just shown previously and shared on the F1Technical subreddit. This new chart was created by me and contains similar information, but with some additional details.</p>
<p>I decided to plot three different laps from Sergio. In this case, I ended up with laps 14, 20, and 25 which is the final lap in which he crashed. The black line shows the throttle input, while the red line shows the brake input. The white labels show the distance at each data point, as calculated by the API.</p>
<div class="admonition note">
<div class="title">Warning!</div>
<div class="content">The brake input provided by the F1 Live Timing Data app is just 0 or 100. It only shows if a driver pressed or not the brake pedal, but it doesn’t show how hard or soft he pressed it.</div>
</div>
<h3 id="21-20-meters-earlier">2.1 20 METERS EARLIER?!</h3>
<p><img src="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_3.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_3_hu021e4b069b2359cb453d999a11ac0962_210576_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_3_hu021e4b069b2359cb453d999a11ac0962_210576_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_3_hu021e4b069b2359cb453d999a11ac0962_210576_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_3_hu021e4b069b2359cb453d999a11ac0962_210576_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pseudo-telemetry of Perez"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<p>I decided to add not only the lines between the data points but the dots as well. Each dot represents a single data point. You can see how very few dots appear on the chart, meaning that there is little data creating it.</p>
<p>Did Sergio actually brake 20 meters earlier on his final troublesome lap? The chart seems to indicate that. On lap 14 he started braking at meter 1392. On lap 20 he did it at the 1396-meter mark. In his final lap, he did it at the 1375-meter mark. That seems to be around 20 meters for sure, at least according to this data. But we know that this data could be wrong since it was calculated and not provided by the official app. Let’s try something different.</p>
<h3 id="22-the-reality">2.2 The reality</h3>
<p>Instead of just relying on the distance provided by the API, let’s actually plot the data points on a map. These points are based on the car data, which doesn’t contain any positioning data. Once again, the positioning data is interpolated, but this is the best we got for now. So even though this chart should be way more representative than the previous one, it will still have an error margin.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_2.webp"
width="2800"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_2_hu426dfd91173ec520ef5eec6bbdc6642f_153874_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_2_hu426dfd91173ec520ef5eec6bbdc6642f_153874_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_2_hu426dfd91173ec520ef5eec6bbdc6642f_153874_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_2_hu426dfd91173ec520ef5eec6bbdc6642f_153874_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="20 meters earlier?"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
<p>The chart has information from 4 different laps. First, we have Charles Leclerc’s fastest lap. Then we have the three previously mentioned laps (14, 20 and 25) from Sergio Pérez. I decided to show the Leclerc data as a reference point. You’ll see why in a minute.</p>
<p>The chart is quite simple. I’m showing turns 6, 7 and 8 of the Monte Carlo circuit. The black dots represent data points provided by the API. The coloured dot shows the point at which the driver pressed the throttle, according to the data. Remember that this data could be off by as much as half a second, but on average by 0.26 seconds.</p>
<p>Does it look like Pérez accelerated 20 meters earlier on his final lap? It doesn’t look like that to me. It is true that he tried to attack the corner earlier than in lap 14 and even more than on his 20th lap, but not by that much. According to my calculations, <strong>Checo initiated throttle input 3.49 meters earlier than on his 14th lap, and 4.78 meters earlier than Leclerc did on his 20th lap</strong>. This number has a margin of error, but it clearly shows that the 20 meters claim is ridiculous. Just think about it. Did he accelerate before he even entered the corner? Of course he didn’t, and the video evidence also shows that. But poor data visualization can skew one’s opinion.</p>
<h3 id="23-sowhat-happened-then">2.3 So…what happened then?</h3>
<p>That is a more difficult question, and one that I don’t think I can answer. Let’s take a look at the pseudo-telemetry data.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_4.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_4_hu8abb5bb66243a7e689cd3fcbf5bc9676_180734_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_4_hu8abb5bb66243a7e689cd3fcbf5bc9676_180734_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_4_hu8abb5bb66243a7e689cd3fcbf5bc9676_180734_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_4_hu8abb5bb66243a7e689cd3fcbf5bc9676_180734_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="A mystery"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>This chart is quite similar to plot #3, but with time on the x-axis instead of distance. The labels now show the time provided by the API for each data point.</p>
<p>Something to remember is that the data is pretty spaced out. The incident is represented by <strong>a single data point</strong>. It’s impossible, at least in my opinion, to make a definitive conclusion with what is a single data point.</p>
<p>It is true that there is a big spike at second 33.59. The spike is quite fast, with the throttle input seemingly going from 0 to 93% in the span of at most <strong>16 milliseconds</strong>. This is crazy fast. It’s actually so fast that I’m not sure if it can be done. It is however what the data shows, and this is actual data provided by the Live Timing app.</p>
<p>I tried timing myself pressing a Logitech throttle pedal to the max as fast as I could. It usually took me around 15 milliseconds. My Logitech pedal has pretty much no resistance whatsoever and also has a short travel distance. Is it possible to fully press an F1 throttle pedal in 16 milliseconds? This is an actual question. For the motorsport engineers out there, please get in touch with me if you know the answer to this question. I ask because if you look at how long it took to depress the throttle, the answer is around 30 milliseconds for the 27.99 to 28.31 data points. It seems to me like pressing an F1 car throttle pedal should be harder than releasing it, but I am not an expert in this area so I won’t comment on it.</p>
<h3 id="24-similar-incident">2.4 Similar incident</h3>
<p>The idea of looking for the telemetry of similar incidents came to me while doing this analysis, but it seems other people also came up with the same idea. A user called <strong>probablysitting</strong> posted a thread called <a class="link" href="https://www.reddit.com/r/F1Technical/comments/yvth3n/request_can_someone_make_a_comparison_between/" target="_blank" rel="noopener"
>“REQUEST: Can someone make a comparison between Checo’s last Monaco qualy lap, and other similar spins?
“</a> on the F1Technical subreddit. Thanks a lot to user <strong>Bitinid</strong> <a class="link" href="https://www.reddit.com/r/F1Technical/comments/yvth3n/comment/iwhzf0c/" target="_blank" rel="noopener"
>for providing examples of similar incidents</a>. I got especially interested in an incident that happened during the quali session of the 2022 Turkish GP.</p>
<p>Once again, I got the pseudo-telemetry data and plotted the incident in question. If you want to take a look at the video of the spin, <a class="link" href="https://www.formula1.com/en/latest/video.2020-turkish-grand-prix-qualifying-perez-spins-on-final-q3-lap.1687521996651306282.html" target="_blank" rel="noopener"
>check it out at the official Formula 1 website</a>.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_5.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_5_hu896dc87794c5720ff327289f21f48187_88124_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_5_hu896dc87794c5720ff327289f21f48187_88124_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_5_hu896dc87794c5720ff327289f21f48187_88124_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_5_hu896dc87794c5720ff327289f21f48187_88124_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Similar incident"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>The chart shows two different laps done during the quail session. One shows Sergio successfully completing the corner, while the other one shows him spinning out of control.</p>
<p>You can see how in his 21st lap he pushed the pedal to 41% before spinning out of control. It is impossible to know if he pressed it more before releasing it due to the lack of data granularity. This is a similar type of incident which shows a sudden spike in the throttle pedal that causes a car to spin. The main difference, at least in my opinion, is that this occurred under wet conditions and with what appears to be a lighter throttle input. Still, it shows how sudden spikes in throttle input on slow corners aren’t as rare as initially thought.</p>
<h2 id="3-a-sudden-push">3. A sudden push?</h2>
<p>One possible explanation to what could’ve happened is that Pérez realized he wasn’t carrying enough speed into T8 (Portier). Let’s take a look at the data.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_6.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_6_huad39187eb8da0ffc41953a350caff4fb_104214_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_6_huad39187eb8da0ffc41953a350caff4fb_104214_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_6_huad39187eb8da0ffc41953a350caff4fb_104214_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-telemetry-geniuses/gp_7_2022_telemetry_plot_6_huad39187eb8da0ffc41953a350caff4fb_104214_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="A possible explanation"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
<p>We know that the distance provided by the API is not accurate, but the lap time is. Since we expect the delta between different laps to be a few fractions of a second, we should get a more synchronized picture of what happened in different laps by using time (s) on the x-axis.</p>
<p>It is clear to me that Sergio was carrying less speed during his final lap than in his 14th and 20th laps. Just before the crash, Sergio was carrying around 10 km/h less speed before reaching the apex of T8. It is not out of the realm of possibility to think that he got desperate and pushed the car beyond its limit. A little extra push could’ve saved the corner.</p>
<p>Finally I think it’s also possible that he wanted to induce a bit of oversteer to force the car to rotate faster. It’s a risky move but had it paid off people would be talking about it right after the quali session.</p>
<h2 id="4-data-has-its-limits">4. Data has its limits</h2>
<p>So we’ve done an analysis and compared the data to a similar incident. Nice. Can the data say for sure what happened? <strong>No</strong>. This is something that is difficult to accept for someone who loves data. Accepting that data is sometimes incapable of proving something. The data that I currently have doesn’t prove to me that Sergio Pérez crashed on purpose. It doesn’t prove either that he didn’t. The data just provides extra information that could assist you in making a more informed decision.</p>
<h2 id="5-my-opinion">5. My opinion</h2>
<p>As stated before, I normally keep my opinions to myself. I made this blog to be impartial and objective, and that will continue to be its goal. Having said that, I think some people may be interested in knowing what I think, so I will give my opinion this time.</p>
<p>Looking at the video and after analyzing the data, it does seem that the 93% throttle input is an anomaly. I don’t think anyone can debate that. It’s important to remember, though, that the data is not very granular due to the average sampling rate of almost 1/3 of a second. While taking a look at the video of the incident it seems to me that Sergio wanted to give the car a little push before attacking the apex of turn 8. Considering that he was carrying less speed than in previous laps, and fully knowing that it was his last attempt at improving his time, he might have gotten greedy and tried to attack the corner more than the car allowed him to.</p>
<p>Is it possible that Sergio crashed on purpose? Of course. I don’t rule anything out. It just seems to me that a driver error is way more plausible, especially after considering the circumstances—last quali lap, carrying less speed into T8 and knowing that a sudden push of the throttle pedal can easily unsettle the car and cause a spin/crash.</p>
<h2 id="6-final-remarks">6. Final remarks</h2>
<p>I hope you guys enjoyed this post. It wasn’t easy to do, and really it takes a lot of effort to do the things that I picture in my mind. I don’t like doing low-quality posts, which means that it takes quite a bit of time to do each detailed post.</p>
<p>I’m sad to see so much misinformation online. So many low-quality posts with zero thought process involved. Just randomly pressing buttons and posting as soon as possible for internet votes. Hopefully my post has helped to fix some of that.</p>
<p>In any case, thank you for reading this article and for visiting my site. If you would like to support me, share this article with friends and if you’re interested in donating a bit of money to the cause, just click on the “buy me a coffee” button below.</p>
2022 São Paulo GP: Race pace
https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/
Mon, 14 Nov 2022 00:00:00 +0000https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-s-o-paulo-gp-race-pace%2Fgp_21_2022_top_10_thumb.webp" alt="Featured image of post 2022 São Paulo GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_top_10_hu58363651cb02f2810ec704c9dd95a428_534262_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_top_10_hu58363651cb02f2810ec704c9dd95a428_534262_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_top_10_hu58363651cb02f2810ec704c9dd95a428_534262_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_top_10_hu58363651cb02f2810ec704c9dd95a428_534262_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_bottom_10_hu6e55878fafc8fa589fcb2f500310988f_458088_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_bottom_10_hu6e55878fafc8fa589fcb2f500310988f_458088_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_bottom_10_hu6e55878fafc8fa589fcb2f500310988f_458088_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_bottom_10_hu6e55878fafc8fa589fcb2f500310988f_458088_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_all_hu028b9cd57d031149c6265d801064d7d7_761298_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_all_hu028b9cd57d031149c6265d801064d7d7_761298_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_all_hu028b9cd57d031149c6265d801064d7d7_761298_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_all_hu028b9cd57d031149c6265d801064d7d7_761298_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_summarized_hu3b4a2b94f43a2c378e382c4ee967c63a_156268_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_summarized_hu3b4a2b94f43a2c378e382c4ee967c63a_156268_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_summarized_hu3b4a2b94f43a2c378e382c4ee967c63a_156268_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_summarized_hu3b4a2b94f43a2c378e382c4ee967c63a_156268_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_comp_hu098ab3ef1b939de17d01ab79207b18cd_189622_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_comp_hu098ab3ef1b939de17d01ab79207b18cd_189622_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_comp_hu098ab3ef1b939de17d01ab79207b18cd_189622_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-race-pace/gp_21_2022_race_pace_comp_hu098ab3ef1b939de17d01ab79207b18cd_189622_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 São Paulo GP: Sprint Race
https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/
Sun, 13 Nov 2022 00:00:00 +0000https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-s-o-paulo-gp-sprint-race%2Fgp_21_2022_top_10_thumb.webp" alt="Featured image of post 2022 São Paulo GP: Sprint Race" /><h3 id="sprint-pace">Sprint pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_top_10_hu48822c18a0901525bb9d2a269bcaf34c_411864_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_top_10_hu48822c18a0901525bb9d2a269bcaf34c_411864_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_top_10_hu48822c18a0901525bb9d2a269bcaf34c_411864_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_top_10_hu48822c18a0901525bb9d2a269bcaf34c_411864_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_bottom_10_huac9258158400022c744153c4997c2d5d_396914_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_bottom_10_huac9258158400022c744153c4997c2d5d_396914_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_bottom_10_huac9258158400022c744153c4997c2d5d_396914_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_bottom_10_huac9258158400022c744153c4997c2d5d_396914_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_all_huaeac9644e4a6733acf7c512a2be49842_620430_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_all_huaeac9644e4a6733acf7c512a2be49842_620430_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_all_huaeac9644e4a6733acf7c512a2be49842_620430_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_all_huaeac9644e4a6733acf7c512a2be49842_620430_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="sprint-pace-delta">Sprint pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_race_pace_comp_hu0fcb6fd830de7490a153d65d17ab473d_225958_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_race_pace_comp_hu0fcb6fd830de7490a153d65d17ab473d_225958_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_race_pace_comp_hu0fcb6fd830de7490a153d65d17ab473d_225958_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-s-o-paulo-gp-sprint-race/gp_21_2022_race_pace_comp_hu0fcb6fd830de7490a153d65d17ab473d_225958_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Mexico City GP: Sector times
https://f1pace.com/p/2022-mexico-city-gp-sector-times/
Tue, 01 Nov 2022 00:00:00 +0000https://f1pace.com/p/2022-mexico-city-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-mexico-city-gp-sector-times%2Fgp_20_sector_times_thumb.webp" alt="Featured image of post 2022 Mexico City GP: Sector times" /><p>This is the latest addition to this blog, a chart that shows the average sector times and their distribution.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-sector-times/gp_20_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-mexico-city-gp-sector-times/gp_20_sector_times_hu3abe6e77236f84c14d97616580d7dae0_194484_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-sector-times/gp_20_sector_times_hu3abe6e77236f84c14d97616580d7dae0_194484_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-sector-times/gp_20_sector_times_hu3abe6e77236f84c14d97616580d7dae0_194484_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-sector-times/gp_20_sector_times_hu3abe6e77236f84c14d97616580d7dae0_194484_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2022 Mexico City GP: Race pace
https://f1pace.com/p/2022-mexico-city-gp-race-pace/
Mon, 31 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-mexico-city-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-mexico-city-gp-race-pace%2Fgp_20_2022_top_10_thumb.webp" alt="Featured image of post 2022 Mexico City GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_top_10_hu272968ef2a9637730d6676ab7b96dfce_487210_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_top_10_hu272968ef2a9637730d6676ab7b96dfce_487210_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_top_10_hu272968ef2a9637730d6676ab7b96dfce_487210_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_top_10_hu272968ef2a9637730d6676ab7b96dfce_487210_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_bottom_10_hu7891cc459a285831934b33f9c3541c96_495374_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_bottom_10_hu7891cc459a285831934b33f9c3541c96_495374_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_bottom_10_hu7891cc459a285831934b33f9c3541c96_495374_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_bottom_10_hu7891cc459a285831934b33f9c3541c96_495374_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_all_hu666623cceb77a67be03d30efb3de97c4_841184_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_all_hu666623cceb77a67be03d30efb3de97c4_841184_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_all_hu666623cceb77a67be03d30efb3de97c4_841184_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_all_hu666623cceb77a67be03d30efb3de97c4_841184_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_summarized_hubd3ea383bc3273fffdd6decb97f8b220_174868_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_summarized_hubd3ea383bc3273fffdd6decb97f8b220_174868_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_summarized_hubd3ea383bc3273fffdd6decb97f8b220_174868_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_summarized_hubd3ea383bc3273fffdd6decb97f8b220_174868_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_comp_hu8c4201d0df8ad1a131feb27e97f51bff_221350_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_comp_hu8c4201d0df8ad1a131feb27e97f51bff_221350_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_comp_hu8c4201d0df8ad1a131feb27e97f51bff_221350_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-race-pace/gp_20_2022_race_pace_comp_hu8c4201d0df8ad1a131feb27e97f51bff_221350_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Mexico City GP: FP2 session
https://f1pace.com/p/2022-mexico-city-gp-fp2-session/
Sat, 29 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-mexico-city-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-mexico-city-gp-fp2-session%2Fgp_20_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Mexico City GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:27.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">During this FP2 session most drivers were testing the new 2023 prototype tires. These tires are represented with circles with a black outline.</div>
</div>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_10_hu85aeec764282d2c9e1f1f216c758bd93_340236_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_10_hu85aeec764282d2c9e1f1f216c758bd93_340236_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_10_hu85aeec764282d2c9e1f1f216c758bd93_340236_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_10_hu85aeec764282d2c9e1f1f216c758bd93_340236_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_bottom_10_hu6cd95d769b382af03de8ceb2f830ad4c_323584_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_bottom_10_hu6cd95d769b382af03de8ceb2f830ad4c_323584_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_bottom_10_hu6cd95d769b382af03de8ceb2f830ad4c_323584_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_bottom_10_hu6cd95d769b382af03de8ceb2f830ad4c_323584_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
>
<img src="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_all.webp"
width="4500"
height="2000"
srcset="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_all_hub2ddfdb742af69fe426a87cf0f7da4b0_545642_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_all_hub2ddfdb742af69fe426a87cf0f7da4b0_545642_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_all_hub2ddfdb742af69fe426a87cf0f7da4b0_545642_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_all_hub2ddfdb742af69fe426a87cf0f7da4b0_545642_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="225"
data-flex-basis="540px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_total_hu6bc1bb75945ab796caacd7a85bec3d16_196664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_total_hu6bc1bb75945ab796caacd7a85bec3d16_196664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_total_hu6bc1bb75945ab796caacd7a85bec3d16_196664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_total_hu6bc1bb75945ab796caacd7a85bec3d16_196664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_best_lap_hu3e1ce4983131b7db71135f26e7ad555a_196556_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_best_lap_hu3e1ce4983131b7db71135f26e7ad555a_196556_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_best_lap_hu3e1ce4983131b7db71135f26e7ad555a_196556_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_sector_best_lap_hu3e1ce4983131b7db71135f26e7ad555a_196556_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_full_lap_time_hu0b284ac023d5e87ab54016cd296a68c9_93490_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_full_lap_time_hu0b284ac023d5e87ab54016cd296a68c9_93490_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_full_lap_time_hu0b284ac023d5e87ab54016cd296a68c9_93490_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_full_lap_time_hu0b284ac023d5e87ab54016cd296a68c9_93490_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_speed_hu28fa9c4d8ec7a2cdfb682452d955086b_161050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_speed_hu28fa9c4d8ec7a2cdfb682452d955086b_161050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_speed_hu28fa9c4d8ec7a2cdfb682452d955086b_161050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-mexico-city-gp-fp2-session/gp_20_2022_fp2_top_speed_hu28fa9c4d8ec7a2cdfb682452d955086b_161050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 United States GP: Race pace
https://f1pace.com/p/2022-united-states-gp-race-pace/
Tue, 25 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-united-states-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-united-states-gp-race-pace%2Fgp_19_2022_top_10_thumb.webp" alt="Featured image of post 2022 United States GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_top_10_hu3d86031a25caffe86f49200474e41ecd_543474_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_top_10_hu3d86031a25caffe86f49200474e41ecd_543474_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_top_10_hu3d86031a25caffe86f49200474e41ecd_543474_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_top_10_hu3d86031a25caffe86f49200474e41ecd_543474_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_bottom_10_hu5cf1b56d57ea893a6fbca9837c3d64c7_455408_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_bottom_10_hu5cf1b56d57ea893a6fbca9837c3d64c7_455408_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_bottom_10_hu5cf1b56d57ea893a6fbca9837c3d64c7_455408_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_bottom_10_hu5cf1b56d57ea893a6fbca9837c3d64c7_455408_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_all_hu10c05105e5e5fcb8d8204344235b898f_753462_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_all_hu10c05105e5e5fcb8d8204344235b898f_753462_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_all_hu10c05105e5e5fcb8d8204344235b898f_753462_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_all_hu10c05105e5e5fcb8d8204344235b898f_753462_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_summarized_hu9ff4f8decfae825ecfe723d809ff5ea6_171888_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_summarized_hu9ff4f8decfae825ecfe723d809ff5ea6_171888_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_summarized_hu9ff4f8decfae825ecfe723d809ff5ea6_171888_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_summarized_hu9ff4f8decfae825ecfe723d809ff5ea6_171888_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_comp_hu46021c24d10769c1d64be79326f68565_202208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_comp_hu46021c24d10769c1d64be79326f68565_202208_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_comp_hu46021c24d10769c1d64be79326f68565_202208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-race-pace/gp_19_2022_race_pace_comp_hu46021c24d10769c1d64be79326f68565_202208_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 United States GP: Quali session
https://f1pace.com/p/2022-united-states-gp-quali-session/
Sun, 23 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-united-states-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-united-states-gp-quali-session%2Fgp_19_2022_quali_3_thumb.webp" alt="Featured image of post 2022 United States GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_1_hu317d231dabc1fe5bee16ddf781d4fe5f_273598_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_1_hu317d231dabc1fe5bee16ddf781d4fe5f_273598_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_1_hu317d231dabc1fe5bee16ddf781d4fe5f_273598_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_1_hu317d231dabc1fe5bee16ddf781d4fe5f_273598_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_2_hu4693789d8e709b576a96f4e0bde41cf0_205676_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_2_hu4693789d8e709b576a96f4e0bde41cf0_205676_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_2_hu4693789d8e709b576a96f4e0bde41cf0_205676_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_2_hu4693789d8e709b576a96f4e0bde41cf0_205676_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_3_huc985184bb9861525e1b06233814f61c6_132502_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_3_huc985184bb9861525e1b06233814f61c6_132502_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_3_huc985184bb9861525e1b06233814f61c6_132502_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_quali_3_huc985184bb9861525e1b06233814f61c6_132502_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_total_hu241fd7f769eae6c8ee836ef0f71c15d1_210044_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_total_hu241fd7f769eae6c8ee836ef0f71c15d1_210044_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_total_hu241fd7f769eae6c8ee836ef0f71c15d1_210044_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_total_hu241fd7f769eae6c8ee836ef0f71c15d1_210044_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_best_lap_hu35d3f859c694c92adc9a3fde93f8ca9e_211674_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_best_lap_hu35d3f859c694c92adc9a3fde93f8ca9e_211674_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_best_lap_hu35d3f859c694c92adc9a3fde93f8ca9e_211674_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_sector_best_lap_hu35d3f859c694c92adc9a3fde93f8ca9e_211674_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_top_speed_hu92a62705d88bf67b7575fd9e046dc0ee_147928_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_top_speed_hu92a62705d88bf67b7575fd9e046dc0ee_147928_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_top_speed_hu92a62705d88bf67b7575fd9e046dc0ee_147928_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-quali-session/gp_19_2022_fp2_top_speed_hu92a62705d88bf67b7575fd9e046dc0ee_147928_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_19_2022_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 United States GP: FP2 session
https://f1pace.com/p/2022-united-states-gp-fp2-session/
Sat, 22 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-united-states-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-united-states-gp-fp2-session%2Fgp_19_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 United States GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:46.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">During this FP2 session most drivers were testing the new 2023 prototype tires. These tires are represented with circles with a black outline.</div>
</div>
<p><img src="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_10_hu6e67166e7989a52d1167e321cb0377b6_311848_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_10_hu6e67166e7989a52d1167e321cb0377b6_311848_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_10_hu6e67166e7989a52d1167e321cb0377b6_311848_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_10_hu6e67166e7989a52d1167e321cb0377b6_311848_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_bottom_10_hu82e3fc8644f88c21f17379a140364cf7_296822_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_bottom_10_hu82e3fc8644f88c21f17379a140364cf7_296822_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_bottom_10_hu82e3fc8644f88c21f17379a140364cf7_296822_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_bottom_10_hu82e3fc8644f88c21f17379a140364cf7_296822_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
>
<img src="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_all.webp"
width="4600"
height="2000"
srcset="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_all_huf60b0db0d768ccd1ab2a0c60208f067f_499350_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_all_huf60b0db0d768ccd1ab2a0c60208f067f_499350_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_all_huf60b0db0d768ccd1ab2a0c60208f067f_499350_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_all_huf60b0db0d768ccd1ab2a0c60208f067f_499350_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="230"
data-flex-basis="552px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_total_hu9f4b30b2e5a5e662002bb65ec13106ef_188826_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_total_hu9f4b30b2e5a5e662002bb65ec13106ef_188826_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_total_hu9f4b30b2e5a5e662002bb65ec13106ef_188826_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_total_hu9f4b30b2e5a5e662002bb65ec13106ef_188826_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_best_lap_hu53920ea51bd0734f1e69d01ce768531b_182660_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_best_lap_hu53920ea51bd0734f1e69d01ce768531b_182660_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_best_lap_hu53920ea51bd0734f1e69d01ce768531b_182660_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_sector_best_lap_hu53920ea51bd0734f1e69d01ce768531b_182660_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_full_lap_time_hu01c170402c49a8bb74daeae5772a0913_96478_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_full_lap_time_hu01c170402c49a8bb74daeae5772a0913_96478_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_full_lap_time_hu01c170402c49a8bb74daeae5772a0913_96478_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_full_lap_time_hu01c170402c49a8bb74daeae5772a0913_96478_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_speed_hu1a1eae52988b574a30740258be0c75c3_160238_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_speed_hu1a1eae52988b574a30740258be0c75c3_160238_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_speed_hu1a1eae52988b574a30740258be0c75c3_160238_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-united-states-gp-fp2-session/gp_19_2022_fp2_top_speed_hu1a1eae52988b574a30740258be0c75c3_160238_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Japanese GP: Positions gained/lost
https://f1pace.com/p/2022-japanese-gp-positions-gained-lost/
Sun, 16 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-japanese-gp-positions-gained-lost/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-japanese-gp-positions-gained-lost%2Fgp18_2022_positions_gained_lost_thumb.webp" alt="Featured image of post 2022 Japanese GP: Positions gained/lost" /><p>I’ve been kinda busy working on some new charts but it’s been taking a bit longer than expected. In any case, here’s a new chart that I decided just to call <strong>positions gained/lost</strong>.</p>
<ol>
<li>The arrow direction shows if a driver gained or lost positions during the race. If the arrow moves towards the left then the driver gained positions. It it points toward the right then the driver lost positions. If the arrow has no line then the driver finished in the position he started the race.</li>
<li>The number over the arrow shows the number of positions gained or lost during the race.</li>
<li>If the driver’s name is red-coloured then it means that the driver failed to finish the race.</li>
</ol>
<p>I’m planning on doing this for all the races of the season so that you can see if a driver has been usually gaining or losing positions during the race. I hope you enjoy it.</p>
<p><img src="https://f1pace.com/p/2022-japanese-gp-positions-gained-lost/gp18_2022_positions_gained_lost.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-japanese-gp-positions-gained-lost/gp18_2022_positions_gained_lost_hu2024a553e3ae41106cefc8a3dc539563_123624_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-positions-gained-lost/gp18_2022_positions_gained_lost_hu2024a553e3ae41106cefc8a3dc539563_123624_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-positions-gained-lost/gp18_2022_positions_gained_lost_hu2024a553e3ae41106cefc8a3dc539563_123624_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-positions-gained-lost/gp18_2022_positions_gained_lost_hu2024a553e3ae41106cefc8a3dc539563_123624_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Positions gained/lost"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Japanese GP: Strategy and best stints
https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/
Thu, 13 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-japanese-gp-strategy-and-best-stints%2Fgp_18_strategy_thumb.webp" alt="Featured image of post 2022 Japanese GP: Strategy and best stints" /><p>More additions to the blog! Now I’m creating charts that show the overall race strategy, as well as the best stints done during the race.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_strategy_hu041a789e7496679b259ce48e81627e43_117932_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_strategy_hu041a789e7496679b259ce48e81627e43_117932_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_strategy_hu041a789e7496679b259ce48e81627e43_117932_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_strategy_hu041a789e7496679b259ce48e81627e43_117932_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers. For this race there is a bit of an issue due to the safety car that forced the drivers to go through the pit lane so interpret these charts with caution.</p>
<p><img src="https://f1pace.com/gp_18_stint_1.webp"
loading="lazy"
alt="Stint #1"
> <img src="https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_2.webp"
width="3250"
height="2000"
srcset="https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_2_hufb0652833e51ef354f5f079af2e8ba15_89732_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_2_hufb0652833e51ef354f5f079af2e8ba15_89732_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_2_hufb0652833e51ef354f5f079af2e8ba15_89732_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_2_hufb0652833e51ef354f5f079af2e8ba15_89732_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<p><img src="https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_3.webp"
width="3250"
height="2000"
srcset="https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_3_hud4e98bcc7c0596c69c53f596f0740a70_108946_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_3_hud4e98bcc7c0596c69c53f596f0740a70_108946_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_3_hud4e98bcc7c0596c69c53f596f0740a70_108946_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-strategy-and-best-stints/gp_18_stint_3_hud4e98bcc7c0596c69c53f596f0740a70_108946_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
2022 Japanese GP: Sector times
https://f1pace.com/p/2022-japanese-gp-sector-times/
Tue, 11 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-japanese-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-japanese-gp-sector-times%2Fgp_18_sector_times_thumb.webp" alt="Featured image of post 2022 Japanese GP: Sector times" /><p>This is the latest addition to this blog, a chart that shows the average sector times and their distribution.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-japanese-gp-sector-times/gp_18_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-japanese-gp-sector-times/gp_18_sector_times_hu40f949d490f6fa9da2201772ea977781_179232_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-sector-times/gp_18_sector_times_hu40f949d490f6fa9da2201772ea977781_179232_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-sector-times/gp_18_sector_times_hu40f949d490f6fa9da2201772ea977781_179232_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-sector-times/gp_18_sector_times_hu40f949d490f6fa9da2201772ea977781_179232_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2022 Japanese GP: Race pace
https://f1pace.com/p/2022-japanese-gp-race-pace/
Mon, 10 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-japanese-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-japanese-gp-race-pace%2Fgp_18_2022_top_10_thumb.webp" alt="Featured image of post 2022 Japanese GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_top_10_hu71b2a1fb152e452a03f367dae3795d98_409206_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_top_10_hu71b2a1fb152e452a03f367dae3795d98_409206_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_top_10_hu71b2a1fb152e452a03f367dae3795d98_409206_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_top_10_hu71b2a1fb152e452a03f367dae3795d98_409206_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_bottom_10_hu03bcfc88c5c8a0ebd46da08e16b0de43_372328_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_bottom_10_hu03bcfc88c5c8a0ebd46da08e16b0de43_372328_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_bottom_10_hu03bcfc88c5c8a0ebd46da08e16b0de43_372328_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_bottom_10_hu03bcfc88c5c8a0ebd46da08e16b0de43_372328_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_all_hucf8fcd835830a3b18616ff811a50d249_581822_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_all_hucf8fcd835830a3b18616ff811a50d249_581822_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_all_hucf8fcd835830a3b18616ff811a50d249_581822_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_all_hucf8fcd835830a3b18616ff811a50d249_581822_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_summarized_hu5ba705b2889465d9b51f45b177aa1e16_156034_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_summarized_hu5ba705b2889465d9b51f45b177aa1e16_156034_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_summarized_hu5ba705b2889465d9b51f45b177aa1e16_156034_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_summarized_hu5ba705b2889465d9b51f45b177aa1e16_156034_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_comp_hu89a18073f5864c54d2dd5c687448fb65_186192_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_comp_hu89a18073f5864c54d2dd5c687448fb65_186192_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_comp_hu89a18073f5864c54d2dd5c687448fb65_186192_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-japanese-gp-race-pace/gp_18_2022_race_pace_comp_hu89a18073f5864c54d2dd5c687448fb65_186192_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Singapore GP: Sector times
https://f1pace.com/p/2022-singapore-gp-sector-times/
Mon, 03 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-singapore-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-singapore-gp-sector-times%2Fgp_17_sector_times_thumb.webp" alt="Featured image of post 2022 Singapore GP: Sector times" /><p>This is the latest addition to this blog, a chart that shows the average sector times and their distribution.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-singapore-gp-sector-times/gp_17_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-sector-times/gp_17_sector_times_hu3e43e83f1445b63656d42d7d4c4541f3_209208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-sector-times/gp_17_sector_times_hu3e43e83f1445b63656d42d7d4c4541f3_209208_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-sector-times/gp_17_sector_times_hu3e43e83f1445b63656d42d7d4c4541f3_209208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-sector-times/gp_17_sector_times_hu3e43e83f1445b63656d42d7d4c4541f3_209208_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2022 Singapore GP: Race pace
https://f1pace.com/p/2022-singapore-gp-race-pace/
Sun, 02 Oct 2022 00:00:01 +0000https://f1pace.com/p/2022-singapore-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-singapore-gp-race-pace%2Fgp_17_2022_top_10_thumb.webp" alt="Featured image of post 2022 Singapore GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_top_10_hu5f183e09cd06dc52af3dc81169e7a947_637902_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_top_10_hu5f183e09cd06dc52af3dc81169e7a947_637902_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_top_10_hu5f183e09cd06dc52af3dc81169e7a947_637902_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_top_10_hu5f183e09cd06dc52af3dc81169e7a947_637902_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_bottom_10_hub506917bcc27650b8eb105321bcf3fd2_477118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_bottom_10_hub506917bcc27650b8eb105321bcf3fd2_477118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_bottom_10_hub506917bcc27650b8eb105321bcf3fd2_477118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_bottom_10_hub506917bcc27650b8eb105321bcf3fd2_477118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_all_hua3c10c372d8ed3761c5ba464f33e6295_847400_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_all_hua3c10c372d8ed3761c5ba464f33e6295_847400_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_all_hua3c10c372d8ed3761c5ba464f33e6295_847400_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_all_hua3c10c372d8ed3761c5ba464f33e6295_847400_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_summarized_hu750ce3c6dc36403f3a7ca0362a25291a_180468_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_summarized_hu750ce3c6dc36403f3a7ca0362a25291a_180468_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_summarized_hu750ce3c6dc36403f3a7ca0362a25291a_180468_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_summarized_hu750ce3c6dc36403f3a7ca0362a25291a_180468_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_comp_hu2f79d3f0b16b18927d635d99ad3b0c9a_229094_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_comp_hu2f79d3f0b16b18927d635d99ad3b0c9a_229094_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_comp_hu2f79d3f0b16b18927d635d99ad3b0c9a_229094_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-race-pace/gp_17_2022_race_pace_comp_hu2f79d3f0b16b18927d635d99ad3b0c9a_229094_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Singapore GP: Quali session
https://f1pace.com/p/2022-singapore-gp-quali-session/
Sun, 02 Oct 2022 00:00:00 +0000https://f1pace.com/p/2022-singapore-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-singapore-gp-quali-session%2Fgp_17_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Singapore GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_1_hu6bd7c7a938af464ab9f6bfd9cc8551d7_274206_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_1_hu6bd7c7a938af464ab9f6bfd9cc8551d7_274206_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_1_hu6bd7c7a938af464ab9f6bfd9cc8551d7_274206_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_1_hu6bd7c7a938af464ab9f6bfd9cc8551d7_274206_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_2_hu36d3ccdd86e29111cec7c43422c6bf78_197490_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_2_hu36d3ccdd86e29111cec7c43422c6bf78_197490_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_2_hu36d3ccdd86e29111cec7c43422c6bf78_197490_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_2_hu36d3ccdd86e29111cec7c43422c6bf78_197490_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_3_hu57a79c6d441a8b550ed212b77640cecc_126812_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_3_hu57a79c6d441a8b550ed212b77640cecc_126812_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_3_hu57a79c6d441a8b550ed212b77640cecc_126812_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_quali_3_hu57a79c6d441a8b550ed212b77640cecc_126812_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_total_hu0e478635a58386046cb21104ffc241a2_194996_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_total_hu0e478635a58386046cb21104ffc241a2_194996_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_total_hu0e478635a58386046cb21104ffc241a2_194996_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_total_hu0e478635a58386046cb21104ffc241a2_194996_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_best_lap_hufa129f4ed1d439d57be713332faded4c_194630_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_best_lap_hufa129f4ed1d439d57be713332faded4c_194630_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_best_lap_hufa129f4ed1d439d57be713332faded4c_194630_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_sector_best_lap_hufa129f4ed1d439d57be713332faded4c_194630_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_top_speed_hu8622acbd8b6621b21620aa9f8d4dfc8e_149446_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_top_speed_hu8622acbd8b6621b21620aa9f8d4dfc8e_149446_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_top_speed_hu8622acbd8b6621b21620aa9f8d4dfc8e_149446_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-quali-session/gp_17_2022_fp2_top_speed_hu8622acbd8b6621b21620aa9f8d4dfc8e_149446_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_17_2022_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 Singapore GP: FP2 session
https://f1pace.com/p/2022-singapore-gp-fp2-session/
Fri, 30 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-singapore-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-singapore-gp-fp2-session%2Fgp_17_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Singapore GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:55.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_all.webp"
width="4600"
height="2000"
srcset="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_all_hu4361a55206daf0a4ab8ddb6ef337191d_463732_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_all_hu4361a55206daf0a4ab8ddb6ef337191d_463732_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_all_hu4361a55206daf0a4ab8ddb6ef337191d_463732_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_all_hu4361a55206daf0a4ab8ddb6ef337191d_463732_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="230"
data-flex-basis="552px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_total_hu1e10def3451086fb912dd9bb8aa3c553_189714_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_total_hu1e10def3451086fb912dd9bb8aa3c553_189714_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_total_hu1e10def3451086fb912dd9bb8aa3c553_189714_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_total_hu1e10def3451086fb912dd9bb8aa3c553_189714_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_best_lap_hu6146628f9bb6f61ba7f081182abb07ea_189436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_best_lap_hu6146628f9bb6f61ba7f081182abb07ea_189436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_best_lap_hu6146628f9bb6f61ba7f081182abb07ea_189436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_sector_best_lap_hu6146628f9bb6f61ba7f081182abb07ea_189436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_full_lap_time_hu7eea0d8119fe8cb9dd826af060f1c652_98972_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_full_lap_time_hu7eea0d8119fe8cb9dd826af060f1c652_98972_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_full_lap_time_hu7eea0d8119fe8cb9dd826af060f1c652_98972_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_full_lap_time_hu7eea0d8119fe8cb9dd826af060f1c652_98972_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_top_speed_hubc1b50cae0ac98246210bb75a8fcfd43_160568_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_top_speed_hubc1b50cae0ac98246210bb75a8fcfd43_160568_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_top_speed_hubc1b50cae0ac98246210bb75a8fcfd43_160568_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-singapore-gp-fp2-session/gp_17_2022_fp2_top_speed_hubc1b50cae0ac98246210bb75a8fcfd43_160568_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Italian GP: Positions gained/lost
https://f1pace.com/p/2022-italian-gp-positions-gained-lost/
Thu, 15 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-italian-gp-positions-gained-lost/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-italian-gp-positions-gained-lost%2Fgp16_2022_positions_gained_lost_thumb.webp" alt="Featured image of post 2022 Italian GP: Positions gained/lost" /><p>I’ve been kinda busy working on some new charts but it’s been taking a bit longer than expected. In any case, here’s a new chart that I decided just to call <strong>positions gained/lost</strong>.</p>
<ol>
<li>The arrow direction shows if a driver gained or lost positions during the race. If the arrow moves towards the left then the driver gained positions. It it points toward the right then the driver lost positions. If the arrow has no line then the driver finished in the position he started the race.</li>
<li>The number over the arrow shows the number of positions gained or lost during the race.</li>
<li>If the driver’s name is red-coloured then it means that the driver failed to finish the race.</li>
</ol>
<p>I’m planning on doing this for all the races of the season so that you can see if a driver has been usually gaining or losing positions during the race. I hope you enjoy it.</p>
<p><img src="https://f1pace.com/p/2022-italian-gp-positions-gained-lost/gp16_2022_positions_gained_lost.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-positions-gained-lost/gp16_2022_positions_gained_lost_hu521359e1b63cbb6349d188bd3da049b4_127872_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-positions-gained-lost/gp16_2022_positions_gained_lost_hu521359e1b63cbb6349d188bd3da049b4_127872_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-positions-gained-lost/gp16_2022_positions_gained_lost_hu521359e1b63cbb6349d188bd3da049b4_127872_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-positions-gained-lost/gp16_2022_positions_gained_lost_hu521359e1b63cbb6349d188bd3da049b4_127872_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Positions gained/lost"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Italian GP: Pit stops
https://f1pace.com/p/2022-italian-gp-pit-stops/
Wed, 14 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-italian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-italian-gp-pit-stops%2Fgp16_2022_pit_stops_thumb.webp" alt="Featured image of post 2022 Italian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-italian-gp-pit-stops/gp16_2022_pit_stops.webp"
width="2800"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-pit-stops/gp16_2022_pit_stops_hu08939ea872f855911420c476640a6778_149902_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-pit-stops/gp16_2022_pit_stops_hu08939ea872f855911420c476640a6778_149902_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-pit-stops/gp16_2022_pit_stops_hu08939ea872f855911420c476640a6778_149902_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-pit-stops/gp16_2022_pit_stops_hu08939ea872f855911420c476640a6778_149902_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Italian GP: Strategy and best stints
https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/
Tue, 13 Sep 2022 00:00:01 +0000https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-italian-gp-strategy-and-best-stints%2Fgp_16_strategy_thumb.webp" alt="Featured image of post 2022 Italian GP: Strategy and best stints" /><p>More additions to the blog! Now I’m creating charts that show the overall race strategy, as well as the best stints done during the race.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_strategy_hu637022b61dbcb808997ecd307ad172af_121526_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_strategy_hu637022b61dbcb808997ecd307ad172af_121526_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_strategy_hu637022b61dbcb808997ecd307ad172af_121526_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_strategy_hu637022b61dbcb808997ecd307ad172af_121526_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers. For this race there is a bit of an issue due to the safety car that forced the drivers to go through the pit lane so interpret these charts with caution.</p>
<p><img src="https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_1.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_1_hu211f4d63784c0cc41fe43ccbd7eb8afa_118592_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_1_hu211f4d63784c0cc41fe43ccbd7eb8afa_118592_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_1_hu211f4d63784c0cc41fe43ccbd7eb8afa_118592_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_1_hu211f4d63784c0cc41fe43ccbd7eb8afa_118592_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> <img src="https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_2.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_2_hue2ddf84e79ab9b542007d4d44962ca29_109316_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_2_hue2ddf84e79ab9b542007d4d44962ca29_109316_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_2_hue2ddf84e79ab9b542007d4d44962ca29_109316_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_2_hue2ddf84e79ab9b542007d4d44962ca29_109316_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_3.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_3_hu11cc2bcc0b538168c366ee12bc82bf27_49088_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_3_hu11cc2bcc0b538168c366ee12bc82bf27_49088_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_3_hu11cc2bcc0b538168c366ee12bc82bf27_49088_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-strategy-and-best-stints/gp_16_stint_3_hu11cc2bcc0b538168c366ee12bc82bf27_49088_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Italian GP: Sector times
https://f1pace.com/p/2022-italian-gp-sector-times/
Tue, 13 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-italian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-italian-gp-sector-times%2Fgp_16_sector_times_thumb.webp" alt="Featured image of post 2022 Italian GP: Sector times" /><p>This is the latest addition to this blog, a chart that shows the average sector times and their distribution.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-italian-gp-sector-times/gp_16_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-sector-times/gp_16_sector_times_huca335876c62ff96c02db27bdf38e0803_205016_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-sector-times/gp_16_sector_times_huca335876c62ff96c02db27bdf38e0803_205016_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-sector-times/gp_16_sector_times_huca335876c62ff96c02db27bdf38e0803_205016_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-sector-times/gp_16_sector_times_huca335876c62ff96c02db27bdf38e0803_205016_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts instead of a single one with 3 divisions.</div>
</div>
2022 Italian GP: Race pace
https://f1pace.com/p/2022-italian-gp-race-pace/
Mon, 12 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-italian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-italian-gp-race-pace%2Fgp_16_2022_top_10_thumb.webp" alt="Featured image of post 2022 Italian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_top_10_hude603f4ebb836749adf3777156072914_433580_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_top_10_hude603f4ebb836749adf3777156072914_433580_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_top_10_hude603f4ebb836749adf3777156072914_433580_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_top_10_hude603f4ebb836749adf3777156072914_433580_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_bottom_10_hua74b5ee67bd71eb9084df0862af36232_395610_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_bottom_10_hua74b5ee67bd71eb9084df0862af36232_395610_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_bottom_10_hua74b5ee67bd71eb9084df0862af36232_395610_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_bottom_10_hua74b5ee67bd71eb9084df0862af36232_395610_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_all_hu39e2b15eebb5e74999786978810e8c7c_617670_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_all_hu39e2b15eebb5e74999786978810e8c7c_617670_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_all_hu39e2b15eebb5e74999786978810e8c7c_617670_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_all_hu39e2b15eebb5e74999786978810e8c7c_617670_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_summarized_hu11c5f0435301e4f584b6c89a21e71f87_171638_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_summarized_hu11c5f0435301e4f584b6c89a21e71f87_171638_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_summarized_hu11c5f0435301e4f584b6c89a21e71f87_171638_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_summarized_hu11c5f0435301e4f584b6c89a21e71f87_171638_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_comp_hucc13c45f33609d022fe5b9104e98bf78_218898_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_comp_hucc13c45f33609d022fe5b9104e98bf78_218898_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_comp_hucc13c45f33609d022fe5b9104e98bf78_218898_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-race-pace/gp_16_2022_race_pace_comp_hucc13c45f33609d022fe5b9104e98bf78_218898_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Italian GP: Quali session
https://f1pace.com/p/2022-italian-gp-quali-session/
Sun, 11 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-italian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-italian-gp-quali-session%2Fgp_16_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Italian GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">The charts don’t consider the deleted laps due to track limits. I currently don’t have a reliable way of detecting them. I will try to improve this for future analyses.</div>
</div>
<p><img src="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_1_hu4f3fe97e54e75e6b2dd6d4c857d49600_265408_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_1_hu4f3fe97e54e75e6b2dd6d4c857d49600_265408_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_1_hu4f3fe97e54e75e6b2dd6d4c857d49600_265408_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_1_hu4f3fe97e54e75e6b2dd6d4c857d49600_265408_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_2_hu42bf8868bae8d69aa3f0da9063d3fe2d_168134_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_2_hu42bf8868bae8d69aa3f0da9063d3fe2d_168134_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_2_hu42bf8868bae8d69aa3f0da9063d3fe2d_168134_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_2_hu42bf8868bae8d69aa3f0da9063d3fe2d_168134_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_3_hu096584a634b3c5143498d8f7f43d7b7d_126990_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_3_hu096584a634b3c5143498d8f7f43d7b7d_126990_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_3_hu096584a634b3c5143498d8f7f43d7b7d_126990_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_quali_3_hu096584a634b3c5143498d8f7f43d7b7d_126990_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_total_hu87708de84142831abcf00b2e7e66f542_205762_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_total_hu87708de84142831abcf00b2e7e66f542_205762_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_total_hu87708de84142831abcf00b2e7e66f542_205762_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_total_hu87708de84142831abcf00b2e7e66f542_205762_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_best_lap_hu6e9e6fdf7813fda9247cf6a54ec0a2a5_210036_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_best_lap_hu6e9e6fdf7813fda9247cf6a54ec0a2a5_210036_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_best_lap_hu6e9e6fdf7813fda9247cf6a54ec0a2a5_210036_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_sector_best_lap_hu6e9e6fdf7813fda9247cf6a54ec0a2a5_210036_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_top_speed_hu5f1ffb1e86b31ed422f0ef7d6a03f303_147646_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_top_speed_hu5f1ffb1e86b31ed422f0ef7d6a03f303_147646_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_top_speed_hu5f1ffb1e86b31ed422f0ef7d6a03f303_147646_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-quali-session/gp_16_2022_fp2_top_speed_hu5f1ffb1e86b31ed422f0ef7d6a03f303_147646_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
2022 Italian GP: FP2 session
https://f1pace.com/p/2022-italian-gp-fp2-session/
Sat, 10 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-italian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-italian-gp-fp2-session%2Fgp_16_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Italian GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:30.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_10_huedb266a95dac88eecdc799e8b3a6710f_325642_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_10_huedb266a95dac88eecdc799e8b3a6710f_325642_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_10_huedb266a95dac88eecdc799e8b3a6710f_325642_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_10_huedb266a95dac88eecdc799e8b3a6710f_325642_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_bottom_10_huc988507d960ab13f47bdaa4345b490c2_307792_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_bottom_10_huc988507d960ab13f47bdaa4345b490c2_307792_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_bottom_10_huc988507d960ab13f47bdaa4345b490c2_307792_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_bottom_10_huc988507d960ab13f47bdaa4345b490c2_307792_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_all.webp"
width="4600"
height="2000"
srcset="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_all_hu3c14e4db19758fdfd60fb75e9f3fc327_509614_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_all_hu3c14e4db19758fdfd60fb75e9f3fc327_509614_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_all_hu3c14e4db19758fdfd60fb75e9f3fc327_509614_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_all_hu3c14e4db19758fdfd60fb75e9f3fc327_509614_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="230"
data-flex-basis="552px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_total_hu661c44fd084804c11f428b5d0b37e243_205248_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_total_hu661c44fd084804c11f428b5d0b37e243_205248_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_total_hu661c44fd084804c11f428b5d0b37e243_205248_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_total_hu661c44fd084804c11f428b5d0b37e243_205248_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_best_lap_hubb2e277b1214daf543029c8d43011fe7_206664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_best_lap_hubb2e277b1214daf543029c8d43011fe7_206664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_best_lap_hubb2e277b1214daf543029c8d43011fe7_206664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_sector_best_lap_hubb2e277b1214daf543029c8d43011fe7_206664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_full_lap_time_hu8b46a4def899b1362a633cf79d790589_92924_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_full_lap_time_hu8b46a4def899b1362a633cf79d790589_92924_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_full_lap_time_hu8b46a4def899b1362a633cf79d790589_92924_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_full_lap_time_hu8b46a4def899b1362a633cf79d790589_92924_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_speed_hu29e12b8802e65bb7ff276031ea131df9_159306_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_speed_hu29e12b8802e65bb7ff276031ea131df9_159306_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_speed_hu29e12b8802e65bb7ff276031ea131df9_159306_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-italian-gp-fp2-session/gp_16_2022_fp2_top_speed_hu29e12b8802e65bb7ff276031ea131df9_159306_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Dutch GP: Pit stops
https://f1pace.com/p/2022-dutch-gp-pit-stops/
Wed, 07 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-dutch-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-dutch-gp-pit-stops%2Fgp15_2022_pit_stops_thumb.webp" alt="Featured image of post 2022 Dutch GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-dutch-gp-pit-stops/gp15_2022_pit_stops.webp"
width="2154"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-pit-stops/gp15_2022_pit_stops_huadf0dfdfe25ab6873174383d941d95cb_180398_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-pit-stops/gp15_2022_pit_stops_huadf0dfdfe25ab6873174383d941d95cb_180398_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-pit-stops/gp15_2022_pit_stops_huadf0dfdfe25ab6873174383d941d95cb_180398_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-pit-stops/gp15_2022_pit_stops_huadf0dfdfe25ab6873174383d941d95cb_180398_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="107"
data-flex-basis="258px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Dutch GP: Sector times
https://f1pace.com/p/2022-dutch-gp-sector-times/
Tue, 06 Sep 2022 00:00:00 +0000https://f1pace.com/p/2022-dutch-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-dutch-gp-sector-times%2Fgp_15_sector_times_thumb.webp" alt="Featured image of post 2022 Dutch GP: Sector times" /><p>This is the latest addition to this blog, a chart that shows the average sector times and their distribution.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-dutch-gp-sector-times/gp_15_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-sector-times/gp_15_sector_times_hucb11ea106e95a71d1ae826d12545e51d_199698_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-sector-times/gp_15_sector_times_hucb11ea106e95a71d1ae826d12545e51d_199698_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-sector-times/gp_15_sector_times_hucb11ea106e95a71d1ae826d12545e51d_199698_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-sector-times/gp_15_sector_times_hucb11ea106e95a71d1ae826d12545e51d_199698_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts, and not as a single one with 3 divisions.</div>
</div>
2022 Dutch GP: Strategy and best stints
https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/
Mon, 05 Sep 2022 00:00:01 -0700https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-dutch-gp-strategy-and-best-stints%2Fgp_15_strategy_thumb.webp" alt="Featured image of post 2022 Dutch GP: Strategy and best stints" /><p>More additions to the blog! Now I’m creating charts that show the overall race strategy, as well as the best stints done during the race.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_strategy_hud12a6253f4b4acbc91198306d93d6153_175390_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_strategy_hud12a6253f4b4acbc91198306d93d6153_175390_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_strategy_hud12a6253f4b4acbc91198306d93d6153_175390_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_strategy_hud12a6253f4b4acbc91198306d93d6153_175390_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers. For this race there is a bit of an issue due to the safety car that forced the drivers to go through the pit lane so interpret these charts with caution.</p>
<p><img src="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_1.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_1_huc051c2f4acfc306e23e0492a50fe4f38_116100_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_1_huc051c2f4acfc306e23e0492a50fe4f38_116100_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_1_huc051c2f4acfc306e23e0492a50fe4f38_116100_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_1_huc051c2f4acfc306e23e0492a50fe4f38_116100_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> <img src="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_2.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_2_hu1e053c1cae84aed9a2c939f708b5e01d_118396_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_2_hu1e053c1cae84aed9a2c939f708b5e01d_118396_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_2_hu1e053c1cae84aed9a2c939f708b5e01d_118396_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_2_hu1e053c1cae84aed9a2c939f708b5e01d_118396_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_3.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_3_hu3ae7a61bb4ccf98a5b629972db77188c_109612_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_3_hu3ae7a61bb4ccf98a5b629972db77188c_109612_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_3_hu3ae7a61bb4ccf98a5b629972db77188c_109612_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_3_hu3ae7a61bb4ccf98a5b629972db77188c_109612_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> <img src="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_4.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_4_hua106f39f94128e5937f92b5180248feb_78944_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_4_hua106f39f94128e5937f92b5180248feb_78944_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_4_hua106f39f94128e5937f92b5180248feb_78944_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_4_hua106f39f94128e5937f92b5180248feb_78944_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #4"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_5.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_5_hud86dedb8facad35d483d3722ef31a41e_83882_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_5_hud86dedb8facad35d483d3722ef31a41e_83882_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_5_hud86dedb8facad35d483d3722ef31a41e_83882_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-strategy-and-best-stints/gp_15_stint_5_hud86dedb8facad35d483d3722ef31a41e_83882_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #5"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Dutch GP: Race pace
https://f1pace.com/p/2022-dutch-gp-race-pace/
Mon, 05 Sep 2022 00:00:00 -0700https://f1pace.com/p/2022-dutch-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-dutch-gp-race-pace%2Fgp_15_2022_top_10_thumb.webp" alt="Featured image of post 2022 Dutch GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> necessarily the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_top_10_hu4700131667ae17c4e25bd32324029d55_494470_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_top_10_hu4700131667ae17c4e25bd32324029d55_494470_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_top_10_hu4700131667ae17c4e25bd32324029d55_494470_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_top_10_hu4700131667ae17c4e25bd32324029d55_494470_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_bottom_10_hu394098ad4c93a97fbd1c96e3c820c4ea_480066_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_bottom_10_hu394098ad4c93a97fbd1c96e3c820c4ea_480066_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_bottom_10_hu394098ad4c93a97fbd1c96e3c820c4ea_480066_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_bottom_10_hu394098ad4c93a97fbd1c96e3c820c4ea_480066_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_all_hue309ccf334410dc5c334361a700f9ec3_689210_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_all_hue309ccf334410dc5c334361a700f9ec3_689210_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_all_hue309ccf334410dc5c334361a700f9ec3_689210_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_all_hue309ccf334410dc5c334361a700f9ec3_689210_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_summarized_hu5495e4cbc3e95957cf942b199074ec73_170992_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_summarized_hu5495e4cbc3e95957cf942b199074ec73_170992_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_summarized_hu5495e4cbc3e95957cf942b199074ec73_170992_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_summarized_hu5495e4cbc3e95957cf942b199074ec73_170992_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_comp_huadb350c9d86e72ef8107e53cac0357a6_216848_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_comp_huadb350c9d86e72ef8107e53cac0357a6_216848_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_comp_huadb350c9d86e72ef8107e53cac0357a6_216848_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-race-pace/gp_15_2022_race_pace_comp_huadb350c9d86e72ef8107e53cac0357a6_216848_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Dutch GP: Quali session
https://f1pace.com/p/2022-dutch-gp-quali-session/
Sat, 03 Sep 2022 00:00:02 -0700https://f1pace.com/p/2022-dutch-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-dutch-gp-quali-session%2Fgp_15_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Dutch GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_1_hu158b813b217c5d43ec042f1b1880d486_259444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_1_hu158b813b217c5d43ec042f1b1880d486_259444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_1_hu158b813b217c5d43ec042f1b1880d486_259444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_1_hu158b813b217c5d43ec042f1b1880d486_259444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_2_hu3667a56ed8473975e83f847bc5b6052d_195950_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_2_hu3667a56ed8473975e83f847bc5b6052d_195950_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_2_hu3667a56ed8473975e83f847bc5b6052d_195950_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_2_hu3667a56ed8473975e83f847bc5b6052d_195950_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_3_hu2b1142df7db8d2d6dc88fe7f4483d24b_108164_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_3_hu2b1142df7db8d2d6dc88fe7f4483d24b_108164_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_3_hu2b1142df7db8d2d6dc88fe7f4483d24b_108164_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_quali_3_hu2b1142df7db8d2d6dc88fe7f4483d24b_108164_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_total_hua4e9b0ef078fff10ba572ceecd4c1b60_201012_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_total_hua4e9b0ef078fff10ba572ceecd4c1b60_201012_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_total_hua4e9b0ef078fff10ba572ceecd4c1b60_201012_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_total_hua4e9b0ef078fff10ba572ceecd4c1b60_201012_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_best_lap_hub38e56f750f0899df7d03c0786468ca2_203012_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_best_lap_hub38e56f750f0899df7d03c0786468ca2_203012_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_best_lap_hub38e56f750f0899df7d03c0786468ca2_203012_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_sector_best_lap_hub38e56f750f0899df7d03c0786468ca2_203012_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_top_speed_huee0c48d9855eae65428b31cc1816f208_148308_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_top_speed_huee0c48d9855eae65428b31cc1816f208_148308_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_top_speed_huee0c48d9855eae65428b31cc1816f208_148308_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-quali-session/gp_15_2022_fp2_top_speed_huee0c48d9855eae65428b31cc1816f208_148308_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
2022 Dutch GP: FP2 session
https://f1pace.com/p/2022-dutch-gp-fp2-session/
Sat, 03 Sep 2022 00:00:01 -0700https://f1pace.com/p/2022-dutch-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-dutch-gp-fp2-session%2Fgp_15_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Dutch GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:20.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">Many drivers didn’t do a full race simulation stint so this chart can be misleading. Interpret it with caution!</div>
</div>
<p><img src="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_all.webp"
width="4200"
height="2000"
srcset="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_all_hube8dd609fe575f91a1546cfb0e1093eb_328548_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_all_hube8dd609fe575f91a1546cfb0e1093eb_328548_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_all_hube8dd609fe575f91a1546cfb0e1093eb_328548_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_all_hube8dd609fe575f91a1546cfb0e1093eb_328548_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="504px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_total_hue7460a6a738e38242a6f3fc55e0304ce_202640_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_total_hue7460a6a738e38242a6f3fc55e0304ce_202640_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_total_hue7460a6a738e38242a6f3fc55e0304ce_202640_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_total_hue7460a6a738e38242a6f3fc55e0304ce_202640_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_best_lap_hu72cbb52bdc38b5cee624a9c0a94cb989_203452_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_best_lap_hu72cbb52bdc38b5cee624a9c0a94cb989_203452_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_best_lap_hu72cbb52bdc38b5cee624a9c0a94cb989_203452_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_sector_best_lap_hu72cbb52bdc38b5cee624a9c0a94cb989_203452_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_full_lap_time_hu5415232c575e6d6fabb2edc62ab3af49_92310_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_full_lap_time_hu5415232c575e6d6fabb2edc62ab3af49_92310_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_full_lap_time_hu5415232c575e6d6fabb2edc62ab3af49_92310_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_full_lap_time_hu5415232c575e6d6fabb2edc62ab3af49_92310_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_top_speed_hu4d56f71a2a2fae5513fefdd365da1b92_159396_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_top_speed_hu4d56f71a2a2fae5513fefdd365da1b92_159396_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_top_speed_hu4d56f71a2a2fae5513fefdd365da1b92_159396_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-dutch-gp-fp2-session/gp_15_2022_fp2_top_speed_hu4d56f71a2a2fae5513fefdd365da1b92_159396_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Belgian GP: Lap time distribution
https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/
Tue, 30 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-belgian-gp-lap-time-distribution%2Fgp14_ridge_thumb.webp" alt="Featured image of post 2022 Belgian GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_hu3b4d24cec2ca5881feb419dfba2bdf63_142082_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_hu3b4d24cec2ca5881feb419dfba2bdf63_142082_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_hu3b4d24cec2ca5881feb419dfba2bdf63_142082_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_hu3b4d24cec2ca5881feb419dfba2bdf63_142082_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The charts only include the data of the drivers who completed 70% or more of the laps of the race.</div>
</div>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_by_stint.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_by_stint_hued06509b553556fad8fb6c0c43108863_140280_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_by_stint_hued06509b553556fad8fb6c0c43108863_140280_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_by_stint_hued06509b553556fad8fb6c0c43108863_140280_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_ridge_by_stint_hued06509b553556fad8fb6c0c43108863_140280_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_all_laps.webp"
width="4286"
height="2000"
srcset="https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_all_laps_huc9a6dcf3b131d207e5dedbe40ca25461_591872_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_all_laps_huc9a6dcf3b131d207e5dedbe40ca25461_591872_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_all_laps_huc9a6dcf3b131d207e5dedbe40ca25461_591872_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-lap-time-distribution/gp14_all_laps_huc9a6dcf3b131d207e5dedbe40ca25461_591872_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="214"
data-flex-basis="514px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart doesn’t include extreme outliers.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Belgian GP: Pit stops
https://f1pace.com/p/2022-belgian-gp-pit-stops/
Tue, 30 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-belgian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-belgian-gp-pit-stops%2Fgp14_2022_pit_stops_thumb.webp" alt="Featured image of post 2022 Belgian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-belgian-gp-pit-stops/gp14_2022_pit_stops.webp"
width="2545"
height="2000"
srcset="https://f1pace.com/p/2022-belgian-gp-pit-stops/gp14_2022_pit_stops_hu6fbf50b6a010f26e6e9a2594c929a764_169888_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-pit-stops/gp14_2022_pit_stops_hu6fbf50b6a010f26e6e9a2594c929a764_169888_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-pit-stops/gp14_2022_pit_stops_hu6fbf50b6a010f26e6e9a2594c929a764_169888_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-pit-stops/gp14_2022_pit_stops_hu6fbf50b6a010f26e6e9a2594c929a764_169888_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Belgian GP: Sector times
https://f1pace.com/p/2022-belgian-gp-sector-times/
Sun, 28 Aug 2022 00:00:02 -0700https://f1pace.com/p/2022-belgian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-belgian-gp-sector-times%2Fgp_14_sector_times_thumb.webp" alt="Featured image of post 2022 Belgian GP: Sector times" /><p>This is the latest addition to this blog, a chart that shows the average sector times and their distribution.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-belgian-gp-sector-times/gp_14_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-sector-times/gp_14_sector_times_hudf7ca25cb860d2a594c57c7d61c1ca26_180588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-sector-times/gp_14_sector_times_hudf7ca25cb860d2a594c57c7d61c1ca26_180588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-sector-times/gp_14_sector_times_hudf7ca25cb860d2a594c57c7d61c1ca26_180588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-sector-times/gp_14_sector_times_hudf7ca25cb860d2a594c57c7d61c1ca26_180588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts, and not as a single one with 3 divisions.</div>
</div>
2022 Belgian GP: Strategy and best stints
https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/
Sun, 28 Aug 2022 00:00:01 -0700https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-belgian-gp-strategy-and-best-stints%2Fgp_14_strategy_thumb.webp" alt="Featured image of post 2022 Belgian GP: Strategy and best stints" /><p>More additions to the blog! Now I’m creating charts that show the overall race strategy, as well as the best stints done during the race.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_strategy_hu3774859337049f1a5e136953c050c6b7_138992_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_strategy_hu3774859337049f1a5e136953c050c6b7_138992_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_strategy_hu3774859337049f1a5e136953c050c6b7_138992_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_strategy_hu3774859337049f1a5e136953c050c6b7_138992_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers. In this race, only 4 drivers had a fourth stint, meaning that they stopped 3 times during the race.</p>
<p><img src="https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_1.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_1_hu9a6c64511ef4c152e2b2303174f96f5c_102960_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_1_hu9a6c64511ef4c152e2b2303174f96f5c_102960_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_1_hu9a6c64511ef4c152e2b2303174f96f5c_102960_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_1_hu9a6c64511ef4c152e2b2303174f96f5c_102960_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> <img src="https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_2.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_2_hu22ac2742fe99742bd6c17390e578df0a_109894_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_2_hu22ac2742fe99742bd6c17390e578df0a_109894_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_2_hu22ac2742fe99742bd6c17390e578df0a_109894_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_2_hu22ac2742fe99742bd6c17390e578df0a_109894_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_3.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_3_hu556479c8cd889ed80422e24e7cfae977_108334_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_3_hu556479c8cd889ed80422e24e7cfae977_108334_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_3_hu556479c8cd889ed80422e24e7cfae977_108334_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-strategy-and-best-stints/gp_14_stint_3_hu556479c8cd889ed80422e24e7cfae977_108334_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Belgian GP: Race pace
https://f1pace.com/p/2022-belgian-gp-race-pace/
Sun, 28 Aug 2022 00:00:00 -0700https://f1pace.com/p/2022-belgian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-belgian-gp-race-pace%2Fgp_14_2022_top_10_thumb.webp" alt="Featured image of post 2022 Belgian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_top_10_hu628d36cf3dd11a851928469e669981fd_425764_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_top_10_hu628d36cf3dd11a851928469e669981fd_425764_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_top_10_hu628d36cf3dd11a851928469e669981fd_425764_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_top_10_hu628d36cf3dd11a851928469e669981fd_425764_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_bottom_10_hu530a603af56b0c3c404080b78aa51644_362578_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_bottom_10_hu530a603af56b0c3c404080b78aa51644_362578_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_bottom_10_hu530a603af56b0c3c404080b78aa51644_362578_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_bottom_10_hu530a603af56b0c3c404080b78aa51644_362578_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_all_hubc56cd1f15c4dcbdb2afec89acf28819_620108_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_all_hubc56cd1f15c4dcbdb2afec89acf28819_620108_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_all_hubc56cd1f15c4dcbdb2afec89acf28819_620108_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_all_hubc56cd1f15c4dcbdb2afec89acf28819_620108_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="summarized-race-pace">Summarized race pace</h3>
<p>This chart shows the same information as the previous chart, but in a summarized way. I’m not a huge fan of the traditional plain bar charts, so I created this chart which shows the same information and a little bit more.</p>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average lap time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower lap time. Shorter “mini-bars” represent laps in which a driver had a faster lap time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_summarized.webp"
width="2450"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_summarized_hu83f0e85fb7488de2d4d604581617a83e_144698_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_summarized_hu83f0e85fb7488de2d4d604581617a83e_144698_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_summarized_hu83f0e85fb7488de2d4d604581617a83e_144698_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_summarized_hu83f0e85fb7488de2d4d604581617a83e_144698_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Summarized race pace"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_comp_hu6a63e41d5872739219f2fbffb8de39ba_183662_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_comp_hu6a63e41d5872739219f2fbffb8de39ba_183662_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_comp_hu6a63e41d5872739219f2fbffb8de39ba_183662_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-race-pace/gp_14_2022_race_pace_comp_hu6a63e41d5872739219f2fbffb8de39ba_183662_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Belgian GP: Quali session
https://f1pace.com/p/2022-belgian-gp-quali-session/
Sat, 27 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-belgian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-belgian-gp-quali-session%2Fgp_14_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Belgian GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_1_huda43efa0120e4e7f95f58e56c25e2f64_269726_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_1_huda43efa0120e4e7f95f58e56c25e2f64_269726_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_1_huda43efa0120e4e7f95f58e56c25e2f64_269726_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_1_huda43efa0120e4e7f95f58e56c25e2f64_269726_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_2_hu598d84f3c734305b3585adf7991f6840_196278_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_2_hu598d84f3c734305b3585adf7991f6840_196278_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_2_hu598d84f3c734305b3585adf7991f6840_196278_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_2_hu598d84f3c734305b3585adf7991f6840_196278_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_3_hud9a727b86369d873da24e0fd88094bf7_127532_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_3_hud9a727b86369d873da24e0fd88094bf7_127532_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_3_hud9a727b86369d873da24e0fd88094bf7_127532_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_quali_3_hud9a727b86369d873da24e0fd88094bf7_127532_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h2 id="quali-best-sector-times">Quali best sector times</h2>
<p><img src="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_total_hu07026e4acfdec4a6c668d971b751063d_192208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_total_hu07026e4acfdec4a6c668d971b751063d_192208_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_total_hu07026e4acfdec4a6c668d971b751063d_192208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_total_hu07026e4acfdec4a6c668d971b751063d_192208_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_best_lap_hu8afbb4a6e649b56ff8863844240291f0_188984_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_best_lap_hu8afbb4a6e649b56ff8863844240291f0_188984_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_best_lap_hu8afbb4a6e649b56ff8863844240291f0_188984_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_sector_best_lap_hu8afbb4a6e649b56ff8863844240291f0_188984_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="quali-top-speeds">Quali top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_top_speed.webp"
width="1909"
height="1400"
srcset="https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_top_speed_hu7c180db6000e009547a65ac3f235fecc_147792_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_top_speed_hu7c180db6000e009547a65ac3f235fecc_147792_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_top_speed_hu7c180db6000e009547a65ac3f235fecc_147792_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-belgian-gp-quali-session/gp_14_2022_fp2_top_speed_hu7c180db6000e009547a65ac3f235fecc_147792_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
2022 F1 Season: Speed trap... speed? (Rounds 1 to 13)
https://f1pace.com/p/2022-f1-season-speed-trap-speed-rounds-1-to-13/
Thu, 18 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-f1-season-speed-trap-speed-rounds-1-to-13/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-f1-season-speed-trap-speed-rounds-1-to-13%2Ff1_2022_1_13_st_thumb.webp" alt="Featured image of post 2022 F1 Season: Speed trap... speed? (Rounds 1 to 13)" /><p>This is a simple mid-season update. The chart shows the speed of each driver as measured at the speed trap for the first 13 races of the season. To allow a proper display of the data, I got the average speed at the speed trap for each race, and then each data point was compared to that average speed for each of the first 13 races of the season.</p>
<p>In the end all of these data points, which are around 500 for each driver, are averaged to get an overall speed over/under the average speed taken at the speed trap.</p>
<p><img src="https://f1pace.com/p/2022-f1-season-speed-trap-speed-rounds-1-to-13/f1_2022_1_13_st.webp"
width="1782"
height="1400"
srcset="https://f1pace.com/p/2022-f1-season-speed-trap-speed-rounds-1-to-13/f1_2022_1_13_st_hu025604512297924a50e234cc92e52bba_219368_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-speed-trap-speed-rounds-1-to-13/f1_2022_1_13_st_hu025604512297924a50e234cc92e52bba_219368_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-speed-trap-speed-rounds-1-to-13/f1_2022_1_13_st_hu025604512297924a50e234cc92e52bba_219368_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-speed-trap-speed-rounds-1-to-13/f1_2022_1_13_st_hu025604512297924a50e234cc92e52bba_219368_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Speed at the speed trap: Rounds to 1 to 13"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
></p>
2022 F1 Season: Race pace delta (Rounds 1 to 13)
https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/
Wed, 10 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-f1-season-race-pace-delta-rounds-1-to-13%2Ff1_2022_1_13_Red_Bull_50.webp" alt="Featured image of post 2022 F1 Season: Race pace delta (Rounds 1 to 13)" /><p>After going through some of the analytics that I get for this blog, I realized that my race pace delta chart was quite successful. This is a new addition to the blog and I’ve been doing one chart for the quali session and another one for the race. So first of all, thank you for enjoying and sharing the content =).</p>
<p>I decided to create multiple race pace delta charts for the whole season, making sure to do one for each team. This way you can check how your favourite driver did in each of the previous 13 races of the season.</p>
<p>The chart reads like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content"><strong>If a driver did less than 70% of the laps of the race he wasn’t included as his race pace was not representative.</strong></div>
</div>
<div class="container-btn">
<div class="button" id='button-container'>
<div id='my-button' class="button-element">
<p id='seconds'>Seconds</p>
</div>
<p id='percent'>Percent</p>
</div>
<!-- data in this label is changing dynamically according to the toggle button response. currently the label is hidden using css -->
<label>Preffered Contact method: <input id='for-button' type="text" name="method" value='seconds' /></label>
</div>
<div id="myDIV">
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull_hu00a88245ddfd3b8f217fe269fd8cfa09_252204_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull_hu00a88245ddfd3b8f217fe269fd8cfa09_252204_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull_hu00a88245ddfd3b8f217fe269fd8cfa09_252204_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Red Bull"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Red Bull</figcaption>
</figure>
<p>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari_hub4bcb580fa9098badf794f9114528f78_227954_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari_hub4bcb580fa9098badf794f9114528f78_227954_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari_hub4bcb580fa9098badf794f9114528f78_227954_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Ferrari"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Ferrari</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes_hu52e0c6f0d0e8957d4699fafcb0ee22ca_256584_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes_hu52e0c6f0d0e8957d4699fafcb0ee22ca_256584_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes_hu52e0c6f0d0e8957d4699fafcb0ee22ca_256584_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Mercedes"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Mercedes</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren_hu6d9b38ce04fc000136b89c0ef9d97f6e_251506_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren_hu6d9b38ce04fc000136b89c0ef9d97f6e_251506_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren_hu6d9b38ce04fc000136b89c0ef9d97f6e_251506_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Mclaren"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Mclaren</figcaption>
</figure></p>
<p>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo_hu587f8f6c30d293d15dd61484f35df46e_227284_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo_hu587f8f6c30d293d15dd61484f35df46e_227284_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo_hu587f8f6c30d293d15dd61484f35df46e_227284_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Alfa Romeo"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Alfa Romeo</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri_hu2b68ca97edaca64aa7e1903551e01336_234940_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri_hu2b68ca97edaca64aa7e1903551e01336_234940_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri_hu2b68ca97edaca64aa7e1903551e01336_234940_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - AlphaTauri"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - AlphaTauri</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin_hu6138b8aa0a62a3b0db0327ff2c0862e2_248118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin_hu6138b8aa0a62a3b0db0327ff2c0862e2_248118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin_hu6138b8aa0a62a3b0db0327ff2c0862e2_248118_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Aston Martin"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Aston Martin</figcaption>
</figure></p>
<p>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine_hu9750fe02ce06f0d2e57a2492e034db35_249302_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine_hu9750fe02ce06f0d2e57a2492e034db35_249302_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine_hu9750fe02ce06f0d2e57a2492e034db35_249302_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Alpine"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Alpine</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams_hub97681444bc412dc4fd78d5ec369d508_238524_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams_hub97681444bc412dc4fd78d5ec369d508_238524_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams_hub97681444bc412dc4fd78d5ec369d508_238524_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Williams"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Williams</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas_hu08b535eb96b0b939bcee7300e06c833a_227108_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas_hu08b535eb96b0b939bcee7300e06c833a_227108_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas_hu08b535eb96b0b939bcee7300e06c833a_227108_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (seconds): Rounds to 1 to 13 - Haas"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (seconds): Rounds to 1 to 13 - Haas</figcaption>
</figure></p>
</div>
<div id="myDIV2">
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull_perc_hu16a1995a478925160b86bc6928c9afa2_252862_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull_perc_hu16a1995a478925160b86bc6928c9afa2_252862_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Red_Bull_perc_hu16a1995a478925160b86bc6928c9afa2_252862_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Red Bull"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Red Bull</figcaption>
</figure>
<p>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari_perc_hu817afe47850c56d4367feae9f6d1150b_230412_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari_perc_hu817afe47850c56d4367feae9f6d1150b_230412_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Ferrari_perc_hu817afe47850c56d4367feae9f6d1150b_230412_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Ferrari"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Ferrari</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes_perc_huea6cd879bc3591ed3ac7db3c1bbcd2db_257724_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes_perc_huea6cd879bc3591ed3ac7db3c1bbcd2db_257724_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Mercedes_perc_huea6cd879bc3591ed3ac7db3c1bbcd2db_257724_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Mercedes"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Mercedes</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren_perc_hu931b364428bbd11531ec9a459b2341fc_252874_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren_perc_hu931b364428bbd11531ec9a459b2341fc_252874_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_McLaren_perc_hu931b364428bbd11531ec9a459b2341fc_252874_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Mclaren"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Mclaren</figcaption>
</figure></p>
<p>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo_perc_huf2e2de7b6a853fdd9587801901a9d3f1_227264_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo_perc_huf2e2de7b6a853fdd9587801901a9d3f1_227264_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alfa_Romeo_perc_huf2e2de7b6a853fdd9587801901a9d3f1_227264_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Alfa Romeo"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Alfa Romeo</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri_perc_hu8b2e55803836c3983046445f8a4f9844_237246_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri_perc_hu8b2e55803836c3983046445f8a4f9844_237246_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_AlphaTauri_perc_hu8b2e55803836c3983046445f8a4f9844_237246_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - AlphaTauri"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - AlphaTauri</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin_perc_hu9051d4052efcdbd3e7df0c4fda19115f_248552_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin_perc_hu9051d4052efcdbd3e7df0c4fda19115f_248552_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Aston_Martin_perc_hu9051d4052efcdbd3e7df0c4fda19115f_248552_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Aston Martin"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Aston Martin</figcaption>
</figure></p>
<p>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine_perc_hu5bcf0f4f86bfa13ad6122c13f5379ace_251136_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine_perc_hu5bcf0f4f86bfa13ad6122c13f5379ace_251136_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Alpine_perc_hu5bcf0f4f86bfa13ad6122c13f5379ace_251136_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Alpine"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Alpine</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams_perc_hu2e949b1e9ac77eb4bfc70ce4a972c708_239222_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams_perc_hu2e949b1e9ac77eb4bfc70ce4a972c708_239222_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Williams_perc_hu2e949b1e9ac77eb4bfc70ce4a972c708_239222_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Williams"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Williams</figcaption>
</figure>
<figure class="gallery-image" style='flex-grow: 166; flex-basis: 399px;'>
<a href='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas_perc.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas_perc.webp
width=100%
width2=2333
height=1400
srcset='https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas_perc_hu1c84af34c72c6a7c31923db192f9d7e2_229710_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas_perc_hu1c84af34c72c6a7c31923db192f9d7e2_229710_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-13/f1_2022_1_13_Haas_perc_hu1c84af34c72c6a7c31923db192f9d7e2_229710_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Race pace delta (%): Rounds to 1 to 13 - Haas"
class="gallery-image"
data-flex-grow='166'
data-flex-basis='399px'
>
</a><figcaption>Race pace delta (%): Rounds to 1 to 13 - Haas</figcaption>
</figure></p>
</div>
<script>
var button = document.getElementById('button-container')
var seconds = document.getElementById('seconds')
var percent = document.getElementById('percent')
var buttonTrack = document.getElementById('my-button')
var where = document.getElementById('for-button')
var buttonState = true;
var x = document.getElementById("myDIV");
var y = document.getElementById("myDIV2");
button.addEventListener('click', function(){
if (buttonState) {
document.getElementById("my-button").style.transform = "translateX(100px)";
buttonState = false;
seconds.innerText = 'Percent'
percent.innerText = 'Seconds'
percent.style.transform = "translateX(-100px)";
where.value = 'Percent'
buttonTrack.style.borderRadius = "0px 20px 20px 0px";
x.style.display = "none";
y.style.display = "block";
} else {
document.getElementById("my-button").style.transform = "translateX(0px)";
buttonState = true;
seconds.innerText = 'Seconds'
percent.innerText = 'Percent'
percent.style.transform = "translateX(0px)";
where.value = 'Seconds'
buttonTrack.style.borderRadius = "20px 0px 0px 20px";
x.style.display = "block";
y.style.display = "none";
}
})
</script>
2022 F1 Season: Race pace (Rounds 1 to 13)
https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-13/
Tue, 09 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-13/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-f1-season-race-pace-rounds-1-to-13%2Fgp_13_2022_race_pace.webp" alt="Featured image of post 2022 F1 Season: Race pace (Rounds 1 to 13)" /><p>Even though I always post the race pace charts, I never really talk about cumulative race pace, or overall race pace, over several races. The reason I don’t usually do it is because it’s hard to compare race pace between races. Every track is different, with widely different lap times. You can’t directly compare the race pace of Max Verstappen in Spielberg to the pace of Leclerc in Spa. One has an average lap time of around 1 minute, the other one of close to two minutes.</p>
<p>Some people try to compare them using percentages, but I don’t feel like that really works since it doesn’t take into consideration the spread of the data. You would expect the lap times to be closer between drivers on some tracks, and further away on some other circuits.</p>
<p>The best way to generate a proper comparison is to <strong>standardize</strong> the data. The formula to do that is the following:
$$ Z = \frac{ x - \mu}{\sigma} $$
$$ Z = Z\ score \\ x = Lap\ time \\ \mu = Average\ lap\ time \\ \sigma = Standard\ deviation $$
The formula is quite simple. To get a standardized lap time, all that needs to be done is:</p>
<ol>
<li>Get a lap time.</li>
<li>Subtract the average lap time of the race.</li>
<li>Divide the result by the standard deviation of the lap times of the race.</li>
</ol>
<p>This process is repeated for all the laps that were done for a race. The result is a collection of standardized lap times. We then repeat the same process in each race that has taken place. Since all the lap times were standardized, they <strong>can</strong> indeed be compared between different races. Nice.</p>
<p>So, what is the result for the first 13 races of the season? Take a look at the following image.</p>
<p><img src="https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-13/gp_13_2022_race_pace.webp"
width="2545"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-13/gp_13_2022_race_pace_hu12410b15a62c448a8580f8b4b98a7b29_194388_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-13/gp_13_2022_race_pace_hu12410b15a62c448a8580f8b4b98a7b29_194388_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-13/gp_13_2022_race_pace_hu12410b15a62c448a8580f8b4b98a7b29_194388_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-13/gp_13_2022_race_pace_hu12410b15a62c448a8580f8b4b98a7b29_194388_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Rounds to 1 to 13"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
></p>
<p><div class="admonition note">
<div class="title">Warning!</div>
<div class="content">If a driver had no laps in a race, his race pace will remain unchanged. Throughout a season you would expect all drivers to have a similar amount of laps, but at the beginning the results may be quite volatile.</div>
</div>
<div class="admonition note">
<div class="title">Extra Warning!</div>
<div class="content">Carlos Sainz didn’t take part in the rainy 2022 Emilia Romagna GP. All drivers were “slower” during that GP due to the changing conditions. Because of this, Sainz’ race pace could be misleading.</div>
</div></p>
<p>The interpretation is harder since the units are now not in seconds, but in number of standard deviations from the mean. So, if I could explain this chart I would do it like this:</p>
<ol>
<li>The curves, or slabs, represent the density of all the lap times done over the number of races specified in the title.</li>
<li>The higher the slab, the more laps were done around that specific Z-score.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
<li>A Z-score of 0 represents the average time over the first 13 races of the season. If a driver has a Z-score of around 0, then his race pace was close to the average race pace.</li>
<li>Negative Z-scores represent faster lap times than the average.</li>
<li>Positive Z-scores represent slower lap times than the average.</li>
<li>Assuming a normal distribution—something that I’m doing here—most of the laps should fall between -1 and 1.</li>
<li>Lap times under -1 are very fast compared to the mean, while times over 1 are very slow compared to the mean.</li>
<li>The <strong>quantile intervals</strong> represent the number of laps done within a Z-score range. For example, the 50% quantile interval shows where 50% of the laps for a driver were done around the average time.</li>
<li>If the quantile interval ranges are narrow, then most of the lap times were very consistent and not spread out.</li>
<li><strong>The average Z-score is shown on the right side of the chart.</strong></li>
</ol>
<p>While this chart has some limitations, mostly in terms of interpretation, it should allow you to compare the race pace of the drivers throughout the season.</p>
2022 Hungarian GP: Lap time distribution
https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/
Fri, 05 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-hungarian-gp-lap-time-distribution%2Fgp13_ridge_thumb.webp" alt="Featured image of post 2022 Hungarian GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_hu35d005dfe89c7c88d7fcf2ce77d2a3b0_152084_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_hu35d005dfe89c7c88d7fcf2ce77d2a3b0_152084_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_hu35d005dfe89c7c88d7fcf2ce77d2a3b0_152084_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_hu35d005dfe89c7c88d7fcf2ce77d2a3b0_152084_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The charts only include the data of the drivers who completed 70% or more of the laps of the race.</div>
</div>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_by_stint.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_by_stint_hu6140977503a41eb79a43d1a71192e4c9_151762_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_by_stint_hu6140977503a41eb79a43d1a71192e4c9_151762_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_by_stint_hu6140977503a41eb79a43d1a71192e4c9_151762_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_ridge_by_stint_hu6140977503a41eb79a43d1a71192e4c9_151762_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_all_laps.webp"
width="4111"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_all_laps_hu62f5d3ecd9b397b841836de16b46b58b_492206_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_all_laps_hu62f5d3ecd9b397b841836de16b46b58b_492206_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_all_laps_hu62f5d3ecd9b397b841836de16b46b58b_492206_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-lap-time-distribution/gp13_all_laps_hu62f5d3ecd9b397b841836de16b46b58b_492206_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="205"
data-flex-basis="493px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart doesn’t include extreme outliers.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Hungarian GP: Strategy and best stints
https://f1pace.com/p/2022-hungarian-gp-best-stints/
Wed, 03 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-hungarian-gp-best-stints/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-hungarian-gp-best-stints%2Fgp_13_strategy_thumb.webp" alt="Featured image of post 2022 Hungarian GP: Strategy and best stints" /><p>More additions to the blog! Now I’m creating charts that show the overall race strategy, as well as the best stints done during the race.</p>
<h3 id="race-strategy">Race strategy</h3>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_strategy.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_strategy_huaaa344df96ff8e0ca3ca6b3ea3dc4b17_154496_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_strategy_huaaa344df96ff8e0ca3ca6b3ea3dc4b17_154496_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_strategy_huaaa344df96ff8e0ca3ca6b3ea3dc4b17_154496_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_strategy_huaaa344df96ff8e0ca3ca6b3ea3dc4b17_154496_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race strategy"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<h3 id="best-stint-times">Best stint times</h3>
<p>Note that I only created charts for stints that had 5 or more drivers. In this race, only 4 drivers had a fourth stint, meaning that they stopped 3 times during the race.</p>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_1.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_1_hu48a034311ce2d81d18c7d0b9dc03a20e_112382_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_1_hu48a034311ce2d81d18c7d0b9dc03a20e_112382_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_1_hu48a034311ce2d81d18c7d0b9dc03a20e_112382_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_1_hu48a034311ce2d81d18c7d0b9dc03a20e_112382_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #1"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
> <img src="https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_2.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_2_hue9a2390dad589d1c3ec97655884d4582_118472_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_2_hue9a2390dad589d1c3ec97655884d4582_118472_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_2_hue9a2390dad589d1c3ec97655884d4582_118472_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_2_hue9a2390dad589d1c3ec97655884d4582_118472_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #2"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_3.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_3_hu3732f384f990bc438f41ddd5743b5e45_107284_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_3_hu3732f384f990bc438f41ddd5743b5e45_107284_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_3_hu3732f384f990bc438f41ddd5743b5e45_107284_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-best-stints/gp_13_stint_3_hu3732f384f990bc438f41ddd5743b5e45_107284_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Stint #3"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Hungarian GP: Pit stops
https://f1pace.com/p/2022-hungarian-gp-pit-stops/
Tue, 02 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-hungarian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-hungarian-gp-pit-stops%2Fgp13_2022_pit_stops_thumb.webp" alt="Featured image of post 2022 Hungarian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-pit-stops/gp13_2022_pit_stops.webp"
width="2000"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-pit-stops/gp13_2022_pit_stops_hucf72867993b68a1915f62083940403a2_147114_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-pit-stops/gp13_2022_pit_stops_hucf72867993b68a1915f62083940403a2_147114_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-pit-stops/gp13_2022_pit_stops_hucf72867993b68a1915f62083940403a2_147114_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-pit-stops/gp13_2022_pit_stops_hucf72867993b68a1915f62083940403a2_147114_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Hungarian GP: Sector times
https://f1pace.com/p/2022-hungarian-gp-sector-times/
Mon, 01 Aug 2022 00:25:00 -0700https://f1pace.com/p/2022-hungarian-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-hungarian-gp-sector-times%2Fgp_13_sector_times_thumb.webp" alt="Featured image of post 2022 Hungarian GP: Sector times" /><p>This is the latest addition to this blog, a chart that shows the average sector times and their distribution.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-sector-times/gp_13_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-sector-times/gp_13_sector_times_hu6f167eaf63b48e43c55f2595185acbcb_196738_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-sector-times/gp_13_sector_times_hu6f167eaf63b48e43c55f2595185acbcb_196738_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-sector-times/gp_13_sector_times_hu6f167eaf63b48e43c55f2595185acbcb_196738_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-sector-times/gp_13_sector_times_hu6f167eaf63b48e43c55f2595185acbcb_196738_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts, and not as a single one with 3 divisions.</div>
</div>
2022 Hungarian GP: Race pace
https://f1pace.com/p/2022-hungarian-gp-race-pace/
Mon, 01 Aug 2022 00:00:00 +0000https://f1pace.com/p/2022-hungarian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-hungarian-gp-race-pace%2Fgp_13_2022_top_10_thumb.webp" alt="Featured image of post 2022 Hungarian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_top_10_hu49873ed05bd8c7fed1fac993c121a220_521430_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_top_10_hu49873ed05bd8c7fed1fac993c121a220_521430_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_top_10_hu49873ed05bd8c7fed1fac993c121a220_521430_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_top_10_hu49873ed05bd8c7fed1fac993c121a220_521430_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_bottom_10_hu14b2552f08051eb2296b9d134017040b_509328_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_bottom_10_hu14b2552f08051eb2296b9d134017040b_509328_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_bottom_10_hu14b2552f08051eb2296b9d134017040b_509328_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_bottom_10_hu14b2552f08051eb2296b9d134017040b_509328_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_all_hu79b12c0c51bfda952442d92f6aa0e91a_799468_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_all_hu79b12c0c51bfda952442d92f6aa0e91a_799468_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_all_hu79b12c0c51bfda952442d92f6aa0e91a_799468_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_all_hu79b12c0c51bfda952442d92f6aa0e91a_799468_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_race_pace_comp_huf69b68a0d37d57399b1a3adc947e057c_218818_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_race_pace_comp_huf69b68a0d37d57399b1a3adc947e057c_218818_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_race_pace_comp_huf69b68a0d37d57399b1a3adc947e057c_218818_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-race-pace/gp_13_2022_race_pace_comp_huf69b68a0d37d57399b1a3adc947e057c_218818_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Hungarian GP: FP2 session
https://f1pace.com/p/2022-hungarian-gp-fp2-session/
Sat, 30 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-hungarian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-hungarian-gp-fp2-session%2Fgp_13_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Hungarian GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>5 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:29.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_10_huad515b21f711114127b957fbbf026d30_357948_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_10_huad515b21f711114127b957fbbf026d30_357948_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_10_huad515b21f711114127b957fbbf026d30_357948_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_10_huad515b21f711114127b957fbbf026d30_357948_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_bottom_10_hu7c76be3a8246f38d47c2c2746556b38b_322588_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_bottom_10_hu7c76be3a8246f38d47c2c2746556b38b_322588_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_bottom_10_hu7c76be3a8246f38d47c2c2746556b38b_322588_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_bottom_10_hu7c76be3a8246f38d47c2c2746556b38b_322588_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 4 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_all.webp"
width="4200"
height="2000"
srcset="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_all_huff3736e63c96ca96e5de69b67c8a4720_511664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_all_huff3736e63c96ca96e5de69b67c8a4720_511664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_all_huff3736e63c96ca96e5de69b67c8a4720_511664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_all_huff3736e63c96ca96e5de69b67c8a4720_511664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="504px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_total_hu13bd8050c5d1cbb6a4b0210b90b71726_202896_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_total_hu13bd8050c5d1cbb6a4b0210b90b71726_202896_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_total_hu13bd8050c5d1cbb6a4b0210b90b71726_202896_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_total_hu13bd8050c5d1cbb6a4b0210b90b71726_202896_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_best_lap_hu4d2857323b352e12184a2a19db276024_204080_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_best_lap_hu4d2857323b352e12184a2a19db276024_204080_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_best_lap_hu4d2857323b352e12184a2a19db276024_204080_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_sector_best_lap_hu4d2857323b352e12184a2a19db276024_204080_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_full_lap_time_hu14a01d450463b2f756de7d07e6338fe7_92540_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_full_lap_time_hu14a01d450463b2f756de7d07e6338fe7_92540_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_full_lap_time_hu14a01d450463b2f756de7d07e6338fe7_92540_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_full_lap_time_hu14a01d450463b2f756de7d07e6338fe7_92540_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_speed_hueee935a5fc4b024a441b1790a47a6c74_160308_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_speed_hueee935a5fc4b024a441b1790a47a6c74_160308_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_speed_hueee935a5fc4b024a441b1790a47a6c74_160308_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-hungarian-gp-fp2-session/gp_13_2022_fp2_top_speed_hueee935a5fc4b024a441b1790a47a6c74_160308_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 French GP: Sector times
https://f1pace.com/p/2022-french-gp-sector-times/
Fri, 29 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-french-gp-sector-times/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-french-gp-sector-times%2Fgp_12_sector_times_thumb.webp" alt="Featured image of post 2022 French GP: Sector times" /><p>This is the latest addition to this blog, a chart that shows the average sector times and their distribution.</p>
<h3 id="sector-times">Sector times</h3>
<p>The chart looks pretty funky, but you can read it like this:</p>
<ol>
<li>The number on the right side shows the average sector time for each driver.
<ol>
<li>This number corresponds to the big dot that is showed in each of the bars.</li>
</ol>
</li>
<li>Each bar is divided by all the laps done by each driver. This is another way of showing the distribution instead of just the average (like a typical bar chart would do).</li>
<li>Longer “mini-bars” show laps in which a particular driver had a slower sector time. Shorter “mini-bars” represent laps in which a driver had a faster sector time.</li>
<li>If a driver’s name is red-colored, that means that the driver completed less than <strong>70%</strong> of the race distance.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-french-gp-sector-times/gp_12_sector_times.webp"
width="2333"
height="1400"
srcset="https://f1pace.com/p/2022-french-gp-sector-times/gp_12_sector_times_hu5762994720688c271ea1e67048bdb8cb_197916_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-sector-times/gp_12_sector_times_hu5762994720688c271ea1e67048bdb8cb_197916_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-sector-times/gp_12_sector_times_hu5762994720688c271ea1e67048bdb8cb_197916_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-sector-times/gp_12_sector_times_hu5762994720688c271ea1e67048bdb8cb_197916_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector time distribution"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
></p>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The axis is different for each sector time. This is only done to better show each sector time. Think of this chart as 3 separate charts, and not as a single one with 3 divisions.</div>
</div>
2022 French GP: Race pace
https://f1pace.com/p/2022-french-gp-race-pace/
Mon, 25 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-french-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-french-gp-race-pace%2Fgp_12_2022_top_10_thumb.webp" alt="Featured image of post 2022 French GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_top_10_hu607ab2d4e22de8cd57a6c773912ba3d5_423064_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_top_10_hu607ab2d4e22de8cd57a6c773912ba3d5_423064_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_top_10_hu607ab2d4e22de8cd57a6c773912ba3d5_423064_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_top_10_hu607ab2d4e22de8cd57a6c773912ba3d5_423064_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_bottom_10_hu7d58c7648db48114e009b080f806b090_392300_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_bottom_10_hu7d58c7648db48114e009b080f806b090_392300_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_bottom_10_hu7d58c7648db48114e009b080f806b090_392300_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_bottom_10_hu7d58c7648db48114e009b080f806b090_392300_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_all_hu01bc1232d8285565fb22f084aab40132_629188_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_all_hu01bc1232d8285565fb22f084aab40132_629188_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_all_hu01bc1232d8285565fb22f084aab40132_629188_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_all_hu01bc1232d8285565fb22f084aab40132_629188_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_race_pace_comp_hu17d07117a605ba70c553480763ef17fa_220440_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_race_pace_comp_hu17d07117a605ba70c553480763ef17fa_220440_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_race_pace_comp_hu17d07117a605ba70c553480763ef17fa_220440_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-race-pace/gp_12_2022_race_pace_comp_hu17d07117a605ba70c553480763ef17fa_220440_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 French GP: FP2 session
https://f1pace.com/p/2022-french-gp-fp2-session/
Sat, 23 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-french-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-french-gp-fp2-session%2Fgp_12_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 French GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:41.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_10_hu464625e21acc035af8ce7c69fc58340b_265716_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_10_hu464625e21acc035af8ce7c69fc58340b_265716_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_10_hu464625e21acc035af8ce7c69fc58340b_265716_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_10_hu464625e21acc035af8ce7c69fc58340b_265716_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_bottom_10_hueac26bfb1a50411dfea70a5ef9484404_316696_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_bottom_10_hueac26bfb1a50411dfea70a5ef9484404_316696_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_bottom_10_hueac26bfb1a50411dfea70a5ef9484404_316696_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_bottom_10_hueac26bfb1a50411dfea70a5ef9484404_316696_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 4 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_all.webp"
width="4200"
height="2000"
srcset="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_all_hu1a66f569f6c5eec0b50e751ce7b62e9b_444494_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_all_hu1a66f569f6c5eec0b50e751ce7b62e9b_444494_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_all_hu1a66f569f6c5eec0b50e751ce7b62e9b_444494_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_all_hu1a66f569f6c5eec0b50e751ce7b62e9b_444494_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="504px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_total_huebb07673d092098f52dd5c2640ca6b79_204436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_total_huebb07673d092098f52dd5c2640ca6b79_204436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_total_huebb07673d092098f52dd5c2640ca6b79_204436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_total_huebb07673d092098f52dd5c2640ca6b79_204436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_best_lap_hu755aa4654fe42c122a8164a122043483_205430_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_best_lap_hu755aa4654fe42c122a8164a122043483_205430_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_best_lap_hu755aa4654fe42c122a8164a122043483_205430_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_sector_best_lap_hu755aa4654fe42c122a8164a122043483_205430_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_full_lap_time_hu630341e1370f9a6fd8ae3eed54de81f8_94994_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_full_lap_time_hu630341e1370f9a6fd8ae3eed54de81f8_94994_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_full_lap_time_hu630341e1370f9a6fd8ae3eed54de81f8_94994_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_full_lap_time_hu630341e1370f9a6fd8ae3eed54de81f8_94994_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_speed_hu771f89c9f1160ced55a6cc2410a6142e_159126_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_speed_hu771f89c9f1160ced55a6cc2410a6142e_159126_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_speed_hu771f89c9f1160ced55a6cc2410a6142e_159126_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-french-gp-fp2-session/gp_12_2022_fp2_top_speed_hu771f89c9f1160ced55a6cc2410a6142e_159126_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Austrian GP: Lap time distribution
https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/
Wed, 13 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-austrian-gp-lap-time-distribution%2Fgp11_ridge_thumb.webp" alt="Featured image of post 2022 Austrian GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_huba36192dc794aa99f546481341511097_143382_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_huba36192dc794aa99f546481341511097_143382_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_huba36192dc794aa99f546481341511097_143382_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_huba36192dc794aa99f546481341511097_143382_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The charts only include the data of the drivers who completed 70% or more of the laps of the race.</div>
</div>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_by_stint.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_by_stint_hu2c237df78f1ce3aa1e76d738122c22b7_148472_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_by_stint_hu2c237df78f1ce3aa1e76d738122c22b7_148472_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_by_stint_hu2c237df78f1ce3aa1e76d738122c22b7_148472_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_ridge_by_stint_hu2c237df78f1ce3aa1e76d738122c22b7_148472_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_all_laps.webp"
width="2571"
height="2000"
srcset="https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_all_laps_hu81d953d909ff31c3c473cad4344a8a03_491990_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_all_laps_hu81d953d909ff31c3c473cad4344a8a03_491990_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_all_laps_hu81d953d909ff31c3c473cad4344a8a03_491990_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-lap-time-distribution/gp11_all_laps_hu81d953d909ff31c3c473cad4344a8a03_491990_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="128"
data-flex-basis="308px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart doesn’t include extreme outliers.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Austrian GP: Race pace
https://f1pace.com/p/2022-austrian-gp-race-pace/
Mon, 11 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-austrian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-austrian-gp-race-pace%2Fgp_11_2022_top_10_thumb.webp" alt="Featured image of post 2022 Austrian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_top_10_hu609e12cac91ae2f3a1fbe0c9a2477584_484118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_top_10_hu609e12cac91ae2f3a1fbe0c9a2477584_484118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_top_10_hu609e12cac91ae2f3a1fbe0c9a2477584_484118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_top_10_hu609e12cac91ae2f3a1fbe0c9a2477584_484118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_bottom_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_bottom_10_hu12ac77609a8abeab6974bc733cd7c140_464534_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_bottom_10_hu12ac77609a8abeab6974bc733cd7c140_464534_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_bottom_10_hu12ac77609a8abeab6974bc733cd7c140_464534_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_bottom_10_hu12ac77609a8abeab6974bc733cd7c140_464534_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
<p><img src="https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_all_hu2be56510685594c7a7d8e74aa159d3d4_697864_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_all_hu2be56510685594c7a7d8e74aa159d3d4_697864_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_all_hu2be56510685594c7a7d8e74aa159d3d4_697864_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_all_hu2be56510685594c7a7d8e74aa159d3d4_697864_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_race_pace_comp_hu676527fdbfe131687892b2b505bddac2_216722_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_race_pace_comp_hu676527fdbfe131687892b2b505bddac2_216722_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_race_pace_comp_hu676527fdbfe131687892b2b505bddac2_216722_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-race-pace/gp_11_2022_race_pace_comp_hu676527fdbfe131687892b2b505bddac2_216722_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Austrian GP: Sprint Race
https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/
Sun, 10 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-austrian-gp-sprint-qualifying%2Fgp_11_2022_top_10_thumb.webp" alt="Featured image of post 2022 Austrian GP: Sprint Race" /><h3 id="sprint-pace">Sprint pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_top_10_hu641cfd126d76d53a462260323476bf53_380048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_top_10_hu641cfd126d76d53a462260323476bf53_380048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_top_10_hu641cfd126d76d53a462260323476bf53_380048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_top_10_hu641cfd126d76d53a462260323476bf53_380048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_bottom_10_hu5fbd0f3e2e5e3c033c230ac82462c40d_341792_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_bottom_10_hu5fbd0f3e2e5e3c033c230ac82462c40d_341792_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_bottom_10_hu5fbd0f3e2e5e3c033c230ac82462c40d_341792_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_bottom_10_hu5fbd0f3e2e5e3c033c230ac82462c40d_341792_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_all_hu0e46dba6fff527fe706edb9f82f701bb_549512_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_all_hu0e46dba6fff527fe706edb9f82f701bb_549512_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_all_hu0e46dba6fff527fe706edb9f82f701bb_549512_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_all_hu0e46dba6fff527fe706edb9f82f701bb_549512_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="sprint-pace-delta">Sprint pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_race_pace_comp_hudd0a57166b1f2058a2095791415abb45_205536_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_race_pace_comp_hudd0a57166b1f2058a2095791415abb45_205536_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_race_pace_comp_hudd0a57166b1f2058a2095791415abb45_205536_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-austrian-gp-sprint-qualifying/gp_11_2022_race_pace_comp_hudd0a57166b1f2058a2095791415abb45_205536_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sprint pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 British GP: Pit stops
https://f1pace.com/p/2022-british-gp-pit-stops/
Tue, 05 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-british-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-british-gp-pit-stops%2Fgp10_2022_pit_stops_thumb.webp" alt="Featured image of post 2022 British GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-british-gp-pit-stops/gp10_2022_pit_stops.webp"
width="2800"
height="2000"
srcset="https://f1pace.com/p/2022-british-gp-pit-stops/gp10_2022_pit_stops_hu7cdd67834f967b2cde12ff13ae252cf9_159180_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-pit-stops/gp10_2022_pit_stops_hu7cdd67834f967b2cde12ff13ae252cf9_159180_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-pit-stops/gp10_2022_pit_stops_hu7cdd67834f967b2cde12ff13ae252cf9_159180_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-pit-stops/gp10_2022_pit_stops_hu7cdd67834f967b2cde12ff13ae252cf9_159180_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 British GP: Race pace
https://f1pace.com/p/2022-british-gp-race-pace/
Mon, 04 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-british-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-british-gp-race-pace%2Fgp_10_2022_top_10_thumb.webp" alt="Featured image of post 2022 British GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_top_10_hu1b5e1ffca01168674749230031b50064_458162_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_top_10_hu1b5e1ffca01168674749230031b50064_458162_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_top_10_hu1b5e1ffca01168674749230031b50064_458162_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_top_10_hu1b5e1ffca01168674749230031b50064_458162_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_bottom_10_hu739e5636223d22dc64603290a032d1b7_360924_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_bottom_10_hu739e5636223d22dc64603290a032d1b7_360924_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_bottom_10_hu739e5636223d22dc64603290a032d1b7_360924_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_bottom_10_hu739e5636223d22dc64603290a032d1b7_360924_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_all_hu4af8cec1550f287fe0c8f3efc4d30c04_594664_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_all_hu4af8cec1550f287fe0c8f3efc4d30c04_594664_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_all_hu4af8cec1550f287fe0c8f3efc4d30c04_594664_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_all_hu4af8cec1550f287fe0c8f3efc4d30c04_594664_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_race_pace_comp_hue0a96489d72ae14db223cf450c76c050_177048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_race_pace_comp_hue0a96489d72ae14db223cf450c76c050_177048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_race_pace_comp_hue0a96489d72ae14db223cf450c76c050_177048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-race-pace/gp_10_2022_race_pace_comp_hue0a96489d72ae14db223cf450c76c050_177048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 British GP: Quali session
https://f1pace.com/p/2022-british-gp-quali-session/
Sat, 02 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-british-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-british-gp-quali-session%2Fgp_10_2022_quali_3_thumb.webp" alt="Featured image of post 2022 British GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_1_hu6d8603ff557112b84c159c398223dff6_263748_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_1_hu6d8603ff557112b84c159c398223dff6_263748_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_1_hu6d8603ff557112b84c159c398223dff6_263748_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_1_hu6d8603ff557112b84c159c398223dff6_263748_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_2_hu2c6605cde348f3b45465415850822aac_202678_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_2_hu2c6605cde348f3b45465415850822aac_202678_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_2_hu2c6605cde348f3b45465415850822aac_202678_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_2_hu2c6605cde348f3b45465415850822aac_202678_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_3_hu50a6768681ea1380ee5a0cfd2502a5ba_106922_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_3_hu50a6768681ea1380ee5a0cfd2502a5ba_106922_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_3_hu50a6768681ea1380ee5a0cfd2502a5ba_106922_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-quali-session/gp_10_2022_quali_3_hu50a6768681ea1380ee5a0cfd2502a5ba_106922_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart only contains data from laps that I considered valid flying laps. If a driver had a very slow flying lap because of a spin or a mechanical problem, then that lap was not included here.</p>
<iframe width="100%" height="150" name="iframe" src=gp_10_2022_quali_gt.html frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 British GP: FP2 session
https://f1pace.com/p/2022-british-gp-fp2-session/
Fri, 01 Jul 2022 00:00:00 +0000https://f1pace.com/p/2022-british-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-british-gp-fp2-session%2Fgp_10_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 British GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>6 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:55.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_10_hu21be97b9a333178b73623d79b8412b39_296048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_10_hu21be97b9a333178b73623d79b8412b39_296048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_10_hu21be97b9a333178b73623d79b8412b39_296048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_10_hu21be97b9a333178b73623d79b8412b39_296048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_bottom_10_hu955b26b0cbf6cd9144661344d6fea880_209694_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_bottom_10_hu955b26b0cbf6cd9144661344d6fea880_209694_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_bottom_10_hu955b26b0cbf6cd9144661344d6fea880_209694_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_bottom_10_hu955b26b0cbf6cd9144661344d6fea880_209694_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 4 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_all.webp"
width="4200"
height="2000"
srcset="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_all_hu0ed7c671d58de7de9c0d3963a7546279_381436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_all_hu0ed7c671d58de7de9c0d3963a7546279_381436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_all_hu0ed7c671d58de7de9c0d3963a7546279_381436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_all_hu0ed7c671d58de7de9c0d3963a7546279_381436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="504px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_total_hufafce613e329c8ebf23213c59a72d47a_200252_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_total_hufafce613e329c8ebf23213c59a72d47a_200252_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_total_hufafce613e329c8ebf23213c59a72d47a_200252_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_total_hufafce613e329c8ebf23213c59a72d47a_200252_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_best_lap_huaacb957922bdb6ff93910b93b237546b_195812_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_best_lap_huaacb957922bdb6ff93910b93b237546b_195812_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_best_lap_huaacb957922bdb6ff93910b93b237546b_195812_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_sector_best_lap_huaacb957922bdb6ff93910b93b237546b_195812_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_full_lap_time_hu53cec120f2621a43011efe43f19ac27f_93860_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_full_lap_time_hu53cec120f2621a43011efe43f19ac27f_93860_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_full_lap_time_hu53cec120f2621a43011efe43f19ac27f_93860_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_full_lap_time_hu53cec120f2621a43011efe43f19ac27f_93860_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_speed_hu78474568e22f49954b7258e90514f718_152658_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_speed_hu78474568e22f49954b7258e90514f718_152658_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_speed_hu78474568e22f49954b7258e90514f718_152658_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-british-gp-fp2-session/gp_10_2022_fp2_top_speed_hu78474568e22f49954b7258e90514f718_152658_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Maximum speeds"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Canadian GP: Lap time distribution
https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/
Wed, 22 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-canadian-gp-lap-time-distribution%2Fgp9_ridge_thumb.webp" alt="Featured image of post 2022 Canadian GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_hu50b51ea11e0ea72783885c8eb2b26e89_141608_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_hu50b51ea11e0ea72783885c8eb2b26e89_141608_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_hu50b51ea11e0ea72783885c8eb2b26e89_141608_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_hu50b51ea11e0ea72783885c8eb2b26e89_141608_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The charts only include the data of the drivers who completed 70% or more of the laps of the race.</div>
</div>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_by_stint.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_by_stint_hu1b9e61776c7b0a2f77f80c2ab063346b_140084_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_by_stint_hu1b9e61776c7b0a2f77f80c2ab063346b_140084_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_by_stint_hu1b9e61776c7b0a2f77f80c2ab063346b_140084_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_ridge_by_stint_hu1b9e61776c7b0a2f77f80c2ab063346b_140084_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_all_laps.webp"
width="3333"
height="2000"
srcset="https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_all_laps_hu48a5cb2b5060acabe834660815571843_458800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_all_laps_hu48a5cb2b5060acabe834660815571843_458800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_all_laps_hu48a5cb2b5060acabe834660815571843_458800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-lap-time-distribution/gp9_all_laps_hu48a5cb2b5060acabe834660815571843_458800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="399px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart doesn’t include extreme outliers.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Canadian GP: Pit stops
https://f1pace.com/p/2022-canadian-gp-pit-stops/
Tue, 21 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-canadian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-canadian-gp-pit-stops%2Fgp9_2022_pit_stops_thumb.webp" alt="Featured image of post 2022 Canadian GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-canadian-gp-pit-stops/gp9_2022_pit_stops.webp"
width="2154"
height="2000"
srcset="https://f1pace.com/p/2022-canadian-gp-pit-stops/gp9_2022_pit_stops_hue329c83739c9c6d1789477e6665b9acc_141864_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-pit-stops/gp9_2022_pit_stops_hue329c83739c9c6d1789477e6665b9acc_141864_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-pit-stops/gp9_2022_pit_stops_hue329c83739c9c6d1789477e6665b9acc_141864_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-pit-stops/gp9_2022_pit_stops_hue329c83739c9c6d1789477e6665b9acc_141864_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="107"
data-flex-basis="258px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Canadian GP: Race pace
https://f1pace.com/p/2022-canadian-gp-race-pace/
Mon, 20 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-canadian-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-canadian-gp-race-pace%2Fgp_9_2022_top_10_thumb.webp" alt="Featured image of post 2022 Canadian GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_top_10_hu734b71d44a28a2bc0bae9276eef4e058_524932_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_top_10_hu734b71d44a28a2bc0bae9276eef4e058_524932_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_top_10_hu734b71d44a28a2bc0bae9276eef4e058_524932_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_top_10_hu734b71d44a28a2bc0bae9276eef4e058_524932_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_bottom_10_hu5fb9ab622b3c8e4db7bc751b7d442404_433216_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_bottom_10_hu5fb9ab622b3c8e4db7bc751b7d442404_433216_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_bottom_10_hu5fb9ab622b3c8e4db7bc751b7d442404_433216_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_bottom_10_hu5fb9ab622b3c8e4db7bc751b7d442404_433216_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_all_huf359deb247e9394f3ee5c305c902f604_698116_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_all_huf359deb247e9394f3ee5c305c902f604_698116_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_all_huf359deb247e9394f3ee5c305c902f604_698116_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_all_huf359deb247e9394f3ee5c305c902f604_698116_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_race_pace_comp_hu21a55582f93663511a5a80a17f8d02c7_219730_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_race_pace_comp_hu21a55582f93663511a5a80a17f8d02c7_219730_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_race_pace_comp_hu21a55582f93663511a5a80a17f8d02c7_219730_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-race-pace/gp_9_2022_race_pace_comp_hu21a55582f93663511a5a80a17f8d02c7_219730_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Canadian GP: Quali session
https://f1pace.com/p/2022-canadian-gp-quali-session/
Sun, 19 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-canadian-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-canadian-gp-quali-session%2Fgp_9_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Canadian GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.</li>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_1_hue64a19aa9c8f3e761242a74b26ffdf67_259466_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_1_hue64a19aa9c8f3e761242a74b26ffdf67_259466_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_1_hue64a19aa9c8f3e761242a74b26ffdf67_259466_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_1_hue64a19aa9c8f3e761242a74b26ffdf67_259466_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_2_hu9f5e041598a8424ae6bc09baa5819739_157112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_2_hu9f5e041598a8424ae6bc09baa5819739_157112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_2_hu9f5e041598a8424ae6bc09baa5819739_157112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_2_hu9f5e041598a8424ae6bc09baa5819739_157112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_3_hue0c9788da4c105def84b1ee28dd15746_125516_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_3_hue0c9788da4c105def84b1ee28dd15746_125516_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_3_hue0c9788da4c105def84b1ee28dd15746_125516_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-quali-session/gp_9_2022_quali_3_hue0c9788da4c105def84b1ee28dd15746_125516_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart only contains data from laps that I considered valid flying laps. If a driver had a very slow flying lap because of a spin or a mechanical problem, then that lap was not included here.</p>
<iframe width="100%" height="150" name="iframe" src=gp_9_2022_quali_gt.html frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 Canadian GP: FP2 session
https://f1pace.com/p/2022-canadian-gp-fp2-session/
Sat, 18 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-canadian-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-canadian-gp-fp2-session%2Fgp_9_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Canadian GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>6 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:55.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_10_hu6ab3b2c63c2d7f15c44d69971cb7bb5e_369034_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_10_hu6ab3b2c63c2d7f15c44d69971cb7bb5e_369034_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_10_hu6ab3b2c63c2d7f15c44d69971cb7bb5e_369034_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_10_hu6ab3b2c63c2d7f15c44d69971cb7bb5e_369034_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_bottom_10_hu4d5b927da8f04ad39ba5558129f9ae2c_307900_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_bottom_10_hu4d5b927da8f04ad39ba5558129f9ae2c_307900_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_bottom_10_hu4d5b927da8f04ad39ba5558129f9ae2c_307900_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_bottom_10_hu4d5b927da8f04ad39ba5558129f9ae2c_307900_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 6 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_all.webp"
width="4200"
height="2000"
srcset="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_all_hu793c7490bc457404996b7f3909660552_502494_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_all_hu793c7490bc457404996b7f3909660552_502494_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_all_hu793c7490bc457404996b7f3909660552_502494_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_all_hu793c7490bc457404996b7f3909660552_502494_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="504px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_total_huca86b152ef308348790be0ca1fb0f2f3_204118_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_total_huca86b152ef308348790be0ca1fb0f2f3_204118_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_total_huca86b152ef308348790be0ca1fb0f2f3_204118_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_total_huca86b152ef308348790be0ca1fb0f2f3_204118_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_best_lap_hu04f06c34d5c51943a1d784a3523fabb2_205558_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_best_lap_hu04f06c34d5c51943a1d784a3523fabb2_205558_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_best_lap_hu04f06c34d5c51943a1d784a3523fabb2_205558_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_sector_best_lap_hu04f06c34d5c51943a1d784a3523fabb2_205558_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>As an extra addition to the blog, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_full_lap_time_hud9c7b2fb4dc0a9b63efcbda735e22fe5_91096_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_full_lap_time_hud9c7b2fb4dc0a9b63efcbda735e22fe5_91096_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_full_lap_time_hud9c7b2fb4dc0a9b63efcbda735e22fe5_91096_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_full_lap_time_hud9c7b2fb4dc0a9b63efcbda735e22fe5_91096_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<h2 id="fp2-top-speeds">FP2 top speeds</h2>
<p>I think a lot of people like to see what were the top speeds of the session so I’m adding a chart for those too.</p>
<p><img src="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_speed.webp"
width="2100"
height="1400"
srcset="https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_speed_hua063d803d6050a00c2006cf7f721a796_154888_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_speed_hua063d803d6050a00c2006cf7f721a796_154888_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_speed_hua063d803d6050a00c2006cf7f721a796_154888_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-canadian-gp-fp2-session/gp_9_2022_fp2_top_speed_hua063d803d6050a00c2006cf7f721a796_154888_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 Azerbaijan GP: Lap time distribution
https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/
Wed, 15 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-azerbaijan-gp-lap-time-distribution%2Fgp8_ridge_thumb.webp" alt="Featured image of post 2022 Azerbaijan GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_hu27b479b6e8daa6771855ac07a3e0aa23_125800_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_hu27b479b6e8daa6771855ac07a3e0aa23_125800_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_hu27b479b6e8daa6771855ac07a3e0aa23_125800_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_hu27b479b6e8daa6771855ac07a3e0aa23_125800_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The charts only include the data of the drivers who completed 70% or more of the laps of the race.</div>
</div>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_by_stint.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_by_stint_hu7941dfc0e4f8ac5e7a00e54c311faf19_109396_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_by_stint_hu7941dfc0e4f8ac5e7a00e54c311faf19_109396_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_by_stint_hu7941dfc0e4f8ac5e7a00e54c311faf19_109396_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_ridge_by_stint_hu7941dfc0e4f8ac5e7a00e54c311faf19_109396_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_all_laps.webp"
width="5000"
height="2000"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_all_laps_hu05c7b0f4651ad077952e7561861f1644_599532_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_all_laps_hu05c7b0f4651ad077952e7561861f1644_599532_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_all_laps_hu05c7b0f4651ad077952e7561861f1644_599532_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-lap-time-distribution/gp8_all_laps_hu05c7b0f4651ad077952e7561861f1644_599532_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="250"
data-flex-basis="600px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart doesn’t include extreme outliers.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Azerbaijan GP: Pit stops
https://f1pace.com/p/2022-azerbaijan-gp-pit-stops/
Tue, 14 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-azerbaijan-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-azerbaijan-gp-pit-stops%2Fgp8_2022_pit_stops_thumb.webp" alt="Featured image of post 2022 Azerbaijan GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure and with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-pit-stops/gp8_2022_pit_stops.webp"
width="2333"
height="2000"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-pit-stops/gp8_2022_pit_stops_huaa3680c7a8df1932f85c34ab7c014c53_147418_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-pit-stops/gp8_2022_pit_stops_huaa3680c7a8df1932f85c34ab7c014c53_147418_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-pit-stops/gp8_2022_pit_stops_huaa3680c7a8df1932f85c34ab7c014c53_147418_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-pit-stops/gp8_2022_pit_stops_huaa3680c7a8df1932f85c34ab7c014c53_147418_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="279px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Azerbaijan GP: Race pace
https://f1pace.com/p/2022-azerbaijan-gp-race-pace/
Mon, 13 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-azerbaijan-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-azerbaijan-gp-race-pace%2Fgp_8_2022_top_10_thumb.webp" alt="Featured image of post 2022 Azerbaijan GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_top_10_hub8107dac8bbc0de6ecf3b29835df455d_447064_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_top_10_hub8107dac8bbc0de6ecf3b29835df455d_447064_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_top_10_hub8107dac8bbc0de6ecf3b29835df455d_447064_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_top_10_hub8107dac8bbc0de6ecf3b29835df455d_447064_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_bottom_10_hu0ebc2fee98b8058eb5ec4eb794981f57_422744_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_bottom_10_hu0ebc2fee98b8058eb5ec4eb794981f57_422744_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_bottom_10_hu0ebc2fee98b8058eb5ec4eb794981f57_422744_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_bottom_10_hu0ebc2fee98b8058eb5ec4eb794981f57_422744_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_all_hu41f40799ff2b53b6dd446c21065161b9_628056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_all_hu41f40799ff2b53b6dd446c21065161b9_628056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_all_hu41f40799ff2b53b6dd446c21065161b9_628056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_all_hu41f40799ff2b53b6dd446c21065161b9_628056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The chart includes drivers that retired during the race.</div>
</div>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_race_pace_comp_hu503389e0ebfaf582a227303efacb3cb8_222268_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_race_pace_comp_hu503389e0ebfaf582a227303efacb3cb8_222268_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_race_pace_comp_hu503389e0ebfaf582a227303efacb3cb8_222268_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-race-pace/gp_8_2022_race_pace_comp_hu503389e0ebfaf582a227303efacb3cb8_222268_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Azerbaijan GP: Quali session
https://f1pace.com/p/2022-azerbaijan-gp-quali-session/
Sun, 12 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-azerbaijan-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-azerbaijan-gp-quali-session%2Fgp_8_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Azerbaijan GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.
<ol>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
<li>For example: Leclerc on Q3 vs Pérez on Q3. The delta is of -0.282 seconds. This means that Leclerc’s best lap was 0.282 seconds faster than Pérez’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_1_hu44ceecedf4a48ad9f107690db7be3878_262666_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_1_hu44ceecedf4a48ad9f107690db7be3878_262666_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_1_hu44ceecedf4a48ad9f107690db7be3878_262666_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_1_hu44ceecedf4a48ad9f107690db7be3878_262666_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_2_hu95ae7bf868297b55c4cd32c94ddcda1b_191634_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_2_hu95ae7bf868297b55c4cd32c94ddcda1b_191634_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_2_hu95ae7bf868297b55c4cd32c94ddcda1b_191634_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_2_hu95ae7bf868297b55c4cd32c94ddcda1b_191634_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_3_hu422815283553e81faa4055cb5a7db89b_122842_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_3_hu422815283553e81faa4055cb5a7db89b_122842_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_3_hu422815283553e81faa4055cb5a7db89b_122842_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-quali-session/gp_8_2022_quali_3_hu422815283553e81faa4055cb5a7db89b_122842_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart only contains data from laps that I considered valid flying laps. If a driver had a very slow flying lap because of a spin or a mechanical problem, then that lap was not included here.</p>
<iframe width="100%" height="150" name="iframe" src=gp_8_2022_quali_gt.html frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 Azerbaijan GP: FP2 session
https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/
Fri, 10 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-azerbaijan-gp-fp2-session%2Fgp_8_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Azerbaijan GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>6 or more laps</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:55.000</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_top_10_hub1070adf69d8edb3c7e60549ec602eba_348050_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_top_10_hub1070adf69d8edb3c7e60549ec602eba_348050_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_top_10_hub1070adf69d8edb3c7e60549ec602eba_348050_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_top_10_hub1070adf69d8edb3c7e60549ec602eba_348050_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_bottom_10_hu407fbae88bebbc5e299f5afc049209f0_268880_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_bottom_10_hu407fbae88bebbc5e299f5afc049209f0_268880_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_bottom_10_hu407fbae88bebbc5e299f5afc049209f0_268880_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_bottom_10_hu407fbae88bebbc5e299f5afc049209f0_268880_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 6 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_all.webp"
width="4200"
height="2000"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_all_hu265de3a0f6897c90e717e03f25552e26_462382_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_all_hu265de3a0f6897c90e717e03f25552e26_462382_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_all_hu265de3a0f6897c90e717e03f25552e26_462382_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_all_hu265de3a0f6897c90e717e03f25552e26_462382_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="504px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_total_hu159dd37a4cda195e68e278f2ef4adc60_182162_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_total_hu159dd37a4cda195e68e278f2ef4adc60_182162_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_total_hu159dd37a4cda195e68e278f2ef4adc60_182162_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_total_hu159dd37a4cda195e68e278f2ef4adc60_182162_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_best_lap_hub6d6f8a5f090cc9731ca94b1215ac995_184430_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_best_lap_hub6d6f8a5f090cc9731ca94b1215ac995_184430_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_best_lap_hub6d6f8a5f090cc9731ca94b1215ac995_184430_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_sector_best_lap_hub6d6f8a5f090cc9731ca94b1215ac995_184430_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>Finally, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_full_lap_time_hue2a1d2a83dcfd5a2206862cb4bc2e1ff_99538_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_full_lap_time_hue2a1d2a83dcfd5a2206862cb4bc2e1ff_99538_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_full_lap_time_hue2a1d2a83dcfd5a2206862cb4bc2e1ff_99538_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-azerbaijan-gp-fp2-session/gp_8_2022_fp2_full_lap_time_hue2a1d2a83dcfd5a2206862cb4bc2e1ff_99538_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
2022 Monaco GP: Leclerc's debacle
https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/
Thu, 02 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-monaco-gp-leclerc-s-debacle%2Fgp_7_2022_leclerc_plot_5.webp" alt="Featured image of post 2022 Monaco GP: Leclerc's debacle" /><p>Leclerc was poised to take victory at the F1 2022 Monaco GP. However, he ended the race in a disappointing 4th position. What happened? Let’s take a look at some of the main events that led to this unfortunate finale for the Ferrari driver.</p>
<h2 id="the-first-pit-stop">The first pit stop</h2>
<p><img src="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_5.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_5_hu97fd24be3be9b6f4569991596b566c41_161444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_5_hu97fd24be3be9b6f4569991596b566c41_161444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_5_hu97fd24be3be9b6f4569991596b566c41_161444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_5_hu97fd24be3be9b6f4569991596b566c41_161444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>Ferrari’s first mistake came on lap 16. Red Bull sent Checo for new tires during that lap, giving him what appeared to be the preferential strategy. While Red Bull went with an aggressive strategy, Ferrari decided not to respond, keeping Charles out of the pits for an extra lap. Sergio’s in-lap had a time of 1:48.107.</p>
<p>Take a look at the little chart at the bottom shows the delta between Checo and Charles. Positive times mean that Charles was ahead, while negative times means that Checo was ahead.</p>
<p>By the time Sergio went to the pits in lap 16, Charles had a time advantage of around 8-9 seconds. With a pit loss time of around 16 seconds, this increased the time delta between Charles and Sergio to 24.057 seconds in favour of the Monegasque.</p>
<p>Checo’s out lap—lap 17—was a 1:32.141, compared to Leclerc’s 1:31.490. However, Sergio was just warming up the tires, and the out lap is not a complete lap since, well, he was in the pits. By the end of lap 17, the gap between him and Charles had increased to 24.708 seconds.</p>
<p>Ferrari decided to send Charles to the pits two laps after Checo, on lap 18. This is where it all went wrong for Ferrari. Sergio had a blistering lap 18, setting a time of 1:25.215. This lap was 6.275 seconds faster than Charles’ previous lap. To make matters worse, Charles had a worse in-lap than Sergio—1:50.848 vs 1:48.107—reducing the gap by an extra 2.741 seconds. This added up to a total of just over <strong>9 seconds in favour of the Mexican driver</strong>. By the time both drivers crossed the finish line at the end of lap 18, Checo was already ahead by almost 1 second, and Charles still had to leave the pits before rejoining the track.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_6.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_6_hu649f79465a33c2237db5c3219db6f091_83526_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_6_hu649f79465a33c2237db5c3219db6f091_83526_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_6_hu649f79465a33c2237db5c3219db6f091_83526_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_6_hu649f79465a33c2237db5c3219db6f091_83526_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>We can see the position of the top 4 drivers on lap 19, just after Leclerc had rejoined the racing track. Pérez was already comfortably ahead of Charles. Knowing that in Monaco track position is extremely important, Charles had most likely already lost the race.</p>
<h2 id="leclerc-vs--albon">Leclerc vs … Albon?</h2>
<p>Charles Leclerc had an uneventful lap 19, trying to warm up the tires before attacking on lap 20. He, however, found himself behind Alex Albon on lap 20. Alex was shown blue flags but didn’t move out of the way until he made a mistake at T1 (Sainte Devote).</p>
<p>It’s difficult to say how much time Leclerc lost behind Alex since we don’t have a lot of data. Charles’ lap 19 is incomplete—it’s an out-lap—and lap 21 is also incomplete since he went into the pits for the second time on that lap. What we can get from those 3 laps is the time between the exit of the pit lane and the entry of the pit lane at the end of the lap.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_2.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_2_huf919eb8ebe72ce1810a6d2aa9a4f2fe2_120164_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_2_huf919eb8ebe72ce1810a6d2aa9a4f2fe2_120164_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_2_huf919eb8ebe72ce1810a6d2aa9a4f2fe2_120164_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_2_huf919eb8ebe72ce1810a6d2aa9a4f2fe2_120164_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>During that section of around 2600 metres, Leclerc had his slowest time on lap 20 with a time of 1:02.401. During his out-lap, his time was of just over 1 minute—1:00.480. During lap 21, he did a time of 1:01.438.</p>
<p>If we assume that Charles could’ve done a similar time in lap 20 as the time he did in lap 19, then we can say that Charles lost almost <strong>2 seconds</strong> behind Alex just in the highlighted section of the track. If we add the time lost in the remaining section, then we can assume that he lost between 3 and 4 seconds behind the Williams driver.</p>
<h3 id="how-costly-was-this">How costly was this?</h3>
<p>Let’s take a look at the position of the drivers just after Verstappen stopped for new tires on lap 22, just one lap after Leclerc stopped to put on a new set of hard tires.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_4.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_4_hu757588faa927890fd61ffc8f99d71d3e_84948_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_4_hu757588faa927890fd61ffc8f99d71d3e_84948_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_4_hu757588faa927890fd61ffc8f99d71d3e_84948_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_4_hu757588faa927890fd61ffc8f99d71d3e_84948_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>As you can see, the distance between Max and Charles was short. Very short. Without doing hard math, I dare to say that the delta was of less than 3 seconds. Having said that, all this wasn’t necessarily caused by Albon, but also by Ferrari’s poor strategy.</p>
<h2 id="the-strategy-strikes-back">The strategy strikes back</h2>
<p>Let’s take a look at the time the top 4 drivers spent in the pit lane.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_7.webp"
width="2400"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_7_hubeeff023ba637531cc22a9ed3c9daf66_58326_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_7_hubeeff023ba637531cc22a9ed3c9daf66_58326_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_7_hubeeff023ba637531cc22a9ed3c9daf66_58326_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-leclerc-s-debacle/gp_7_2022_leclerc_plot_7_hubeeff023ba637531cc22a9ed3c9daf66_58326_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="171"
data-flex-basis="411px"
></p>
<p>Perez’s side of the garage had a great race. Checo only spent around 24.5 seconds in the pit lane. But what about Leclerc? His first pit stop was not great, but not bad. He spent a total of 25.71 seconds in the pit lane, which was still less than Max spent on laps 18 and 22. His stop on lap 21, however, was not good enough. His effective pit stop time was actually faster than Verstappen’s—3.24 for Max vs 3.05 for Charles— but he still lost <strong>1.104 seconds</strong> against Max in the pit lane. Double stacking the cars cost Charles precious time that would’ve most likely put him ahead of Max on lap 23.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>Charles Leclerc had a day to forget. After qualifying in pole position, things were looking good for the Monegasque. On Sunday, a bad strategy, as well as some unfortunate circumstances, cost Leclerc a better finishing position.</p>
<p>I believe Charles lost the race against Checo by not responding to Red Bull’s strategy quickly enough. Checo stopped on lap 16, while Charles waited for an extra lap before stopping on lap 18. Sergio responded with a blazing fast 18th lap, forcing Ferrari to have a perfect stop. What happened, however, is that Leclerc lost even more time in the pit lane against Pérez. By the time Charles exited the pit lane on lap 18, Sergio already had the positional advantage.</p>
<p>Since Carlos Sainz only stopped for new tires once, Charles also lost a position against his teammate. Then it was all about beating Max Verstappen. Unfortunately for Leclerc, he got stuck behind Albon on lap 20 for at least 2 seconds, but most likely between 3 and 4 seconds. Finally, he had a horrid pit stop on lap 21 in which he lost an additional second against Max. While a second may not seem like much, it was perhaps the difference between 3rd and 4th place.</p>
<p>While many have talked about Albon’s incident, in my opinion, most of the fault of Leclerc’s fiasco lies with Ferrari. They made a mistake by not responding to Checo’s early pit stop, which cost him track position. Then they did a double-stack pit stop with him and Sainz, costing him additional time, which perhaps was worth a 3rd place instead of a 4th position.</p>
<p>Sure, Albon’s incident was crucial as well since without that lost time he would’ve still taken at least 3rd place, so yes, Albon was in the wrong too and I think should’ve been penalized for ignoring the blue flags.</p>
<h2 id="ps">P.S.</h2>
<p>This article took me a lot longer to write than I was anticipating. I changed my mind about the main focus of the article a few times, so the train of thought may have been a little messy. Having said that, I worked hard to make it informative for you. I hope you have enjoyed it.</p>
<p>If you liked the article, please share it on social media, as well as with friends and other people who may be interested in the statistics of Formula 1. If you want to support me even more, I would really appreciate it. Just click on the “Buy me a coffee button” or donate directly with PayPal on my <a class="link" href="https://f1pace.com/about/" title="About me"
>About</a> page and that’ll allow you to donate some money to support me and my project.</p>
2022 Monaco GP: Pit stops
https://f1pace.com/p/2022-monaco-gp-pit-stops/
Wed, 01 Jun 2022 00:00:00 +0000https://f1pace.com/p/2022-monaco-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-monaco-gp-pit-stops%2Fgp7_2022_pit_stops.webp" alt="Featured image of post 2022 Monaco GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-monaco-gp-pit-stops/gp7_2022_pit_stops.webp"
width="1556"
height="2000"
srcset="https://f1pace.com/p/2022-monaco-gp-pit-stops/gp7_2022_pit_stops_hu7c6e7860cc3369b0d2652c8570a96b24_117384_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-pit-stops/gp7_2022_pit_stops_hu7c6e7860cc3369b0d2652c8570a96b24_117384_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-pit-stops/gp7_2022_pit_stops_hu7c6e7860cc3369b0d2652c8570a96b24_117384_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-pit-stops/gp7_2022_pit_stops_hu7c6e7860cc3369b0d2652c8570a96b24_117384_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="77"
data-flex-basis="186px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Monaco GP: Lap time distribution
https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/
Tue, 31 May 2022 00:00:00 +0000https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-monaco-gp-lap-time-distribution%2Fgp7_ridge.webp" alt="Featured image of post 2022 Monaco GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_hu155e445e5cea5351d6a140d468fb2251_197654_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_hu155e445e5cea5351d6a140d468fb2251_197654_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_hu155e445e5cea5351d6a140d468fb2251_197654_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_hu155e445e5cea5351d6a140d468fb2251_197654_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_by_stint.webp"
width="2178"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_by_stint_hu16e68051ff231eb49fed45cb492ef242_170492_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_by_stint_hu16e68051ff231eb49fed45cb492ef242_170492_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_by_stint_hu16e68051ff231eb49fed45cb492ef242_170492_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_ridge_by_stint_hu16e68051ff231eb49fed45cb492ef242_170492_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_all_laps.webp"
width="16286"
height="4000"
srcset="https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_all_laps_hu6f61a2bed93aa45dba8350cb67740933_1297048_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_all_laps_hu6f61a2bed93aa45dba8350cb67740933_1297048_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_all_laps_hu6f61a2bed93aa45dba8350cb67740933_1297048_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-lap-time-distribution/gp7_all_laps_hu6f61a2bed93aa45dba8350cb67740933_1297048_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="407"
data-flex-basis="977px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Monaco GP: Race pace
https://f1pace.com/p/2022-monaco-gp-race-pace/
Mon, 30 May 2022 00:00:00 +0000https://f1pace.com/p/2022-monaco-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-monaco-gp-race-pace%2Fgp_7_2022_top_10_thumb2.webp" alt="Featured image of post 2022 Monaco GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_top_10_huda9c57af73627d7be89f7dafd6b66385_579984_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_top_10_huda9c57af73627d7be89f7dafd6b66385_579984_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_top_10_huda9c57af73627d7be89f7dafd6b66385_579984_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_top_10_huda9c57af73627d7be89f7dafd6b66385_579984_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_bottom_10_hu2a0b06346fd1a390f842ab73f64006d1_546584_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_bottom_10_hu2a0b06346fd1a390f842ab73f64006d1_546584_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_bottom_10_hu2a0b06346fd1a390f842ab73f64006d1_546584_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_bottom_10_hu2a0b06346fd1a390f842ab73f64006d1_546584_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_all_hu3ea98b9c24932f22a84bbd4053db9916_880818_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_all_hu3ea98b9c24932f22a84bbd4053db9916_880818_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_all_hu3ea98b9c24932f22a84bbd4053db9916_880818_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_all_hu3ea98b9c24932f22a84bbd4053db9916_880818_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<p><img src="https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_race_pace_comp.webp"
width="1680"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_race_pace_comp_hu89fb2c72ea19f6c1262b8eac48d4ac99_186208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_race_pace_comp_hu89fb2c72ea19f6c1262b8eac48d4ac99_186208_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_race_pace_comp_hu89fb2c72ea19f6c1262b8eac48d4ac99_186208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-race-pace/gp_7_2022_race_pace_comp_hu89fb2c72ea19f6c1262b8eac48d4ac99_186208_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Monaco GP: Quali session
https://f1pace.com/p/2022-monaco-gp-quali-session/
Sun, 29 May 2022 00:00:00 +0000https://f1pace.com/p/2022-monaco-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-monaco-gp-quali-session%2Fgp_7_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Monaco GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.
<ol>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
<li>For example: Leclerc on Q3 vs Verstappen on Q3. The delta is of -0.323 seconds. This means that Leclerc’s best lap was 0.323 seconds faster than Verstappen’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_1.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_1_hu9683321dafaffad8d4d2001188e2a462_272406_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_1_hu9683321dafaffad8d4d2001188e2a462_272406_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_1_hu9683321dafaffad8d4d2001188e2a462_272406_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_1_hu9683321dafaffad8d4d2001188e2a462_272406_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_2.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_2_hu3e1354f89580143df7d04f993a2afcf8_198370_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_2_hu3e1354f89580143df7d04f993a2afcf8_198370_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_2_hu3e1354f89580143df7d04f993a2afcf8_198370_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_2_hu3e1354f89580143df7d04f993a2afcf8_198370_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_3.webp"
width="1711"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_3_hudd54a808b2d473e6826247a641fc320c_127724_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_3_hudd54a808b2d473e6826247a641fc320c_127724_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_3_hudd54a808b2d473e6826247a641fc320c_127724_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-quali-session/gp_7_2022_quali_3_hudd54a808b2d473e6826247a641fc320c_127724_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart only contains data from laps that I considered valid flying laps. If a driver had a very slow flying lap because of a spin or a mechanical problem, then that lap was not included here.</p>
<iframe width="100%" height="150" name="iframe" src="gp_7_2022_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 Monaco GP: FP2 session
https://f1pace.com/p/2022-monaco-gp-fp2-session/
Fri, 27 May 2022 00:00:00 +0000https://f1pace.com/p/2022-monaco-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-monaco-gp-fp2-session%2Fgp_7_2022_fp2_top_10_thumb.webp" alt="Featured image of post 2022 Monaco GP: FP2 session" /><h2 id="fp2-race-simulation-pace">FP2 race simulation pace</h2>
<ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>6 laps or more</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:34.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Monaco disclaimer</div>
<div class="content">In Monaco, race pace is not as important as qualifying pace. Overtaking is very difficult and qualifying plays a bigger role than in any other race. Even doing a proper race simulation stint is hard, as you can see by the wonkiness of the charts.</div>
</div>
<p><img src="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_top_10_hu3ca2e321cbe003db5831f0eab24511cf_395598_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_top_10_hu3ca2e321cbe003db5831f0eab24511cf_395598_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_top_10_hu3ca2e321cbe003db5831f0eab24511cf_395598_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_top_10_hu3ca2e321cbe003db5831f0eab24511cf_395598_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_bottom_10_hu5d5ec600531064f28c7025aefbbe817e_360734_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_bottom_10_hu5d5ec600531064f28c7025aefbbe817e_360734_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_bottom_10_hu5d5ec600531064f28c7025aefbbe817e_360734_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_bottom_10_hu5d5ec600531064f28c7025aefbbe817e_360734_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 6 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_all.webp"
width="4200"
height="2000"
srcset="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_all_hu48d85d58d00608b6c68b26ffe760f24a_557066_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_all_hu48d85d58d00608b6c68b26ffe760f24a_557066_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_all_hu48d85d58d00608b6c68b26ffe760f24a_557066_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_all_hu48d85d58d00608b6c68b26ffe760f24a_557066_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="504px"
></p>
<h2 id="fp2-best-sector-times">FP2 best sector times</h2>
<p><img src="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_total.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_total_hu341c5cf6cd0a924ec2f213c325d45671_186958_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_total_hu341c5cf6cd0a924ec2f213c325d45671_186958_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_total_hu341c5cf6cd0a924ec2f213c325d45671_186958_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_total_hu341c5cf6cd0a924ec2f213c325d45671_186958_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best sector times for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
> <img src="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_best_lap.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_best_lap_hu50b5d324f2b8d8453990010ccb49dd7a_182782_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_best_lap_hu50b5d324f2b8d8453990010ccb49dd7a_182782_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_best_lap_hu50b5d324f2b8d8453990010ccb49dd7a_182782_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_sector_best_lap_hu50b5d324f2b8d8453990010ccb49dd7a_182782_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Sector times from the best lap done by each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
<p>I’ve decided to add some additional information about the FP2 section to this article. The two charts that I’m showing have very similar information about the best sector times of the session. The difference between them is as follows:</p>
<ol>
<li>The first chart (Best sector times for each driver) shows the best sector times done by each driver, regardless of the lap those sector times were done. It could’ve been on a random lap and not necessarily on their best flying lap.</li>
<li>The second chart (Sector times from the <strong>best lap</strong> done by each driver) shows the sector times of each driver for their <strong>fastest lap of the session</strong>.</li>
</ol>
<p>Usually, you will see that the best sector times were done during their best lap of the session. Having said that, this won’t always be the case. For example, if a driver had 2 great sector times during a flying lap and then made a mistake on the final sector then chances are his best third sector time was done on an entirely different lap.</p>
<h2 id="fp2-best-lap-times">FP2 best lap times</h2>
<p>Finally, I’m adding a simple chart that shows the best lap time done by each driver. The sum of the “Sector times from the <strong>best lap</strong> done by each driver” chart should add up to the total time seen in this chart.</p>
<p><img src="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_full_lap_time.webp"
width="2427"
height="1400"
srcset="https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_full_lap_time_huf42bd07b930fdcc985983efbd349f945_95174_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_full_lap_time_huf42bd07b930fdcc985983efbd349f945_95174_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_full_lap_time_huf42bd07b930fdcc985983efbd349f945_95174_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-monaco-gp-fp2-session/gp_7_2022_fp2_full_lap_time_huf42bd07b930fdcc985983efbd349f945_95174_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Best lap time for each driver"
class="gallery-image"
data-flex-grow="173"
data-flex-basis="416px"
></p>
2022 Spanish GP: Lap time distribution
https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/
Thu, 26 May 2022 00:00:00 +0000https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-spanish-gp-lap-time-distribution%2Fgp6_ridge.webp" alt="Featured image of post 2022 Spanish GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge.webp"
width="3111"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_hu07c7121748406eb9e42eb796c2c7d61d_233748_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_hu07c7121748406eb9e42eb796c2c7d61d_233748_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_hu07c7121748406eb9e42eb796c2c7d61d_233748_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_hu07c7121748406eb9e42eb796c2c7d61d_233748_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_by_stint.webp"
width="3111"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_by_stint_hue9f7880194e618ec0b4799cea661abd5_225540_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_by_stint_hue9f7880194e618ec0b4799cea661abd5_225540_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_by_stint_hue9f7880194e618ec0b4799cea661abd5_225540_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_ridge_by_stint_hue9f7880194e618ec0b4799cea661abd5_225540_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_all_laps.webp"
width="4375"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_all_laps_huc483942cdcc3feaca2fad047af243ca9_700018_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_all_laps_huc483942cdcc3feaca2fad047af243ca9_700018_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_all_laps_huc483942cdcc3feaca2fad047af243ca9_700018_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-lap-time-distribution/gp6_all_laps_huc483942cdcc3feaca2fad047af243ca9_700018_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="218"
data-flex-basis="525px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Spanish GP: Pit stops
https://f1pace.com/p/2022-spanish-gp-pit-stops/
Tue, 24 May 2022 00:00:00 +0000https://f1pace.com/p/2022-spanish-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-spanish-gp-pit-stops%2Fgp6_2022_pit_stops.webp" alt="Featured image of post 2022 Spanish GP: Pit stops" /><p>Formula 1 pit crew mechanic is one of the most demanding jobs in motorsports. Working under extreme pressure with little room for error, these mechanics are at times the difference between a good and a bad result for a given driver. Because of this, I will continue this series of posts showing their performance week after week and recognizing their efforts.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-spanish-gp-pit-stops/gp6_2022_pit_stops.webp"
width="2333"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-pit-stops/gp6_2022_pit_stops_hu6f4b753f3682f7010f1feeb7748700f4_193248_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-pit-stops/gp6_2022_pit_stops_hu6f4b753f3682f7010f1feeb7748700f4_193248_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-pit-stops/gp6_2022_pit_stops_hu6f4b753f3682f7010f1feeb7748700f4_193248_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-pit-stops/gp6_2022_pit_stops_hu6f4b753f3682f7010f1feeb7748700f4_193248_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="279px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I have been quite busy adding extra content to the site but I definitely plan to add additional content related to the pit crew. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Spanish GP: The Red Bull controversy
https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/
Mon, 23 May 2022 00:00:00 +0000https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-spanish-gp-the-red-bull-controversy%2Fgp_6_2022_incident_1.webp" alt="Featured image of post 2022 Spanish GP: The Red Bull controversy" /><p>The Formula 1 2022 Spanish GP was a major success for Red Bull. Max Verstappen regained the 1st position at the World Drivers’ Championship, while Sergio Pérez managed to obtain a second position. The race had some major controversy for the Austrian team, so let’s take a look at what happened.</p>
<h2 id="disclaimer">Disclaimer</h2>
<p>Normally I stick 100% to the data without offering my opinion at all. The objective of this blog has always been to be a source of objective, unbiased data analysis. While this will continue to be the main goal of this blog, I am a person with an opinion too (yes, really!), so I’ve decided to write some data-based opinion articles. I will still do my best to be as objective as possible though, so if you’re looking for a big rant, then it may be a better idea to look for that somewhere else.</p>
<h2 id="the-situation">The situation</h2>
<p>Red Bull used team orders to allow Max Verstappen to overtake Sergio Pérez on different occasions. The final team order allowed Verstappen to take the leading position of the race and claim his 4th victory of the season.</p>
<p>I’ve decided to divide this analysis into 3 separate incidents. I believe these 3 situations will show <strong>why</strong> there was any controversy in the first place.</p>
<h2 id="how-to-read-the-charts">How to read the charts</h2>
<p>This time the charts are quite easy to read</p>
<ol>
<li>The x-axis shows the lap.</li>
<li>The y-axis shows the lap time of a driver during that lap.</li>
<li>The number inside the dots shows the driver’s position at the time. A 1 means a driver was in first place, a 2 in second, and so on.</li>
<li>The points are coloured depending on the driver.
<ol>
<li>The stroke—or outline of the points—shows which tire was each driver using during that particular lap.</li>
</ol>
</li>
</ol>
<h3 id="incident-1">Incident #1</h3>
<p>The situation was as follows:</p>
<ol>
<li>Verstappen was in second position until lap 9 when he spun out of control and regained the track behind George Russell and Checo Pérez.</li>
<li>Checo and Russell were in a battle for 3rd, and then 2nd place after Verstappen’s mistake.</li>
<li>Red Bull instructed Checo to let Verstappen through during lap 11.</li>
</ol>
<p>Let’s take a closer look at the data to visualize the situation.</p>
<div id="content-image">
<figure class="gallery-image" style='flex-grow: 150; flex-basis: 360px;'>
<a href='https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_1.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_1.webp
width=100%
width2=3000
height=2000
srcset='https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_1_hu004f277217cedfc85cba4a984b96ef6a_141030_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_1_hu004f277217cedfc85cba4a984b96ef6a_141030_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_1_hu004f277217cedfc85cba4a984b96ef6a_141030_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Incident #1"
class="gallery-image"
data-flex-grow='150'
data-flex-basis='360px'
>
</a><figcaption>Incident #1</figcaption>
</figure>
</div>
<p>Verstappen lost 2 positions after his spin, and by the end of lap 9 found himself being 8 tenths behind Sergio. The Mexican attempted to overtake George on two separate occasions—laps 10 and 11, both times at T1—but was unsuccessful in doing so. Red Bull gave the order to Pérez to give the position to Max to see if he could overtake the Mercedes-Benz driver. Verstappen couldn’t get closer, and he and Russell both pitted at the end of lap 12 (beginning of lap 13).</p>
<p>After Verstappen spun out and rejoined the race behind his teammate, Pérez had <strong>2 opportunities</strong> to attack Russell before Red Bull allowed Verstappen to go through.</p>
<h3 id="incident-2">Incident #2</h3>
<p>The situation was as follows:</p>
<ol>
<li>Checo stopped for new tires on lap 17, unlike Max and George who stopped on lap 13. All three drivers put on a set of medium tires.</li>
<li>Verstappen had attempted to overtake Russell since lap 15 but was unable to.
<ol>
<li>Verstappen had an intermittent DRS malfunction which prevented him from consistently activating the DRS at the main straight.</li>
</ol>
</li>
<li>Checo was quickly closing the gap to both Max and George, having a pace advantage of around 7 tenths per lap.
<ol>
<li>Checo closed the gap and joined the back of the train by the end of lap 24.</li>
</ol>
</li>
<li>On lap 26, Checo asked the team to move Max out of the way to take advantage of the fresher tires. Pérez insisted by the end of lap 26, asking why the team didn’t let him get by. He mentioned that he had “very fresh tires” and that he could overtake Russell quickly.</li>
<li>Red Bull allowed Max to attack Russell until the end of lap 28 when Verstappen stopped for fresher tires.</li>
<li>Checo overtook Russell at T1 during the beginning of lap 31.</li>
</ol>
<p>Once again, let’s use a chart to visualize the situation.</p>
<div id="content-image">
<figure class="gallery-image" style='flex-grow: 162; flex-basis: 390px;'>
<a href='https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_2.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_2.webp
width=100%
width2=3250
height=2000
srcset='https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_2_hud1af374052546e597a49477e0b519f6e_144208_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_2_hud1af374052546e597a49477e0b519f6e_144208_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_2_hud1af374052546e597a49477e0b519f6e_144208_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Incident #2"
class="gallery-image"
data-flex-grow='162'
data-flex-basis='390px'
>
</a><figcaption>Incident #2</figcaption>
</figure>
</div>
<p>It’s quite clear to see that Pérez’s fresher tires allowed him to be faster than Max and George. After Verstappen left the battle, Checo needed 3 opportunities to overtake the Englishman (T1 on laps 29, 30, and the beginning of lap 31 when he got the job done).</p>
<p>By the time Checo joined the fight, at the end of lap 24/beginning of lap 25, Verstappen then was allowed to attack George <strong>4 times</strong>—into T1 of laps 25, 26, 27 and 28—before stopping for new tires. Checo wasn’t that close by the end of lap 24, so perhaps it’s a better idea to say that the team allowed Max to attack <strong>3 times</strong> while having his teammate a little bit over a second behind him.</p>
<p>The team <strong>did not</strong> instruct Max Verstappen to give the position to Checo.</p>
<h3 id="incident-3">Incident #3</h3>
<p>The situation was as follows:</p>
<ol>
<li>Sergio was leading the race after stopping for a new set of medium tires at the 37th lap of the Grand Prix.</li>
<li>Verstappen stopped for a set of medium tires several laps later, on lap 44.</li>
<li>Verstappen was closing the gap to Checo and had a superior race pace. Before catching up to Checo, he was lapping around 1 second per lap faster than the Mexican.</li>
<li>Red Bull instructed Checo to allow Verstappen to overtake during lap 49.</li>
</ol>
<p>You guessed it. Let’s use a chart to visualize the situation.</p>
<div id="content-image">
<figure class="gallery-image" style='flex-grow: 150; flex-basis: 360px;'>
<a href='https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_3.webp' target="_blank">
<img
src=https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_3.webp
width=100%
width2=3000
height=2000
srcset='https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_3_hud1d19eee7abd311bb8055968f934ba27_106750_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_3_hud1d19eee7abd311bb8055968f934ba27_106750_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-the-red-bull-controversy/gp_6_2022_incident_3_hud1d19eee7abd311bb8055968f934ba27_106750_1600x0_resize_q100_h5_lanczos_2.webp 1600w'
loading="lazy"
alt="Incident #3"
class="gallery-image"
data-flex-grow='150'
data-flex-basis='360px'
>
</a><figcaption>Incident #3</figcaption>
</figure>
</div>
<p>I think this is the incident most people are talking about since Pérez complained that the instruction was “very unfair”. In my opinion, this third incident is not necessarily the reason Checo was angry. It is clear that Verstappen was on a different strategy and that he was lapping much faster than the Mexican by the point he caught up to him. I believe that even without team instructions, Max had enough speed to overtake Sergio for the leading position fo the race.</p>
<h3 id="so-what-was-the-issue">So what was the issue?</h3>
<p>As I’ve said, I don’t think that Sergio was necessarily that angry at allowing Verstappen to overtake during the 49th lap of the Grand Prix. I do think the main problem was that Checo was instructed <strong>twice</strong> to let Verstappen through—on laps 11 and 49—while the team didn’t instruct Verstappen to let Checo through when he was faster on laps 25 to 28.</p>
<p>Red Bull team principal Christian Horner <a class="link" href="https://www.autosport.com/f1/news/horner-it-didnt-make-sense-for-verstappen-and-perez-to-fight-in-spanish-gp/10309423/" target="_blank" rel="noopener"
>talked about the first and third incidents mentioned here </a> but didn’t mention the second incident when RB didn’t allow Checo to overtake Max. For me, this is the reason for his discontent.</p>
<p>I am quite sure that Sergio wasn’t happy to lose the lead of the race, but it was clear that Max was faster at the time. I believe that his mention of the team instruction being “unfair” was actually referring to the lack of consistency of the team when giving team orders to the drivers. Pérez was told to move out of the way <em>2 times</em> when Max was faster, but Max wasn’t instructed to give the position to a faster Checo on lap 25.</p>
<h2 id="my-take">My take</h2>
<p>I believe that the team did the decision they thought was safer when they told Checo to give the position to Max on lap 49. I don’t think Max needed the team’s help to overtake Checo since he was on much faster tires, but the team clearly didn’t want to take any risks.</p>
<p>I also think that the team made the right decision to ask Checo to allow Verstappen to go by when they were fighting Russell during lap 11. Max was faster at the beginning of the race and was in 4th position only because he made a costly mistake during the 9th lap of the race. Pérez had been attempting to overtake George for several laps, but it was clear that the Mercedes driver was not going to easily give the position to the Mexican. Giving Max an opportunity to attack seems like a logical decision to me.</p>
<p>I don’t think that Red Bull made the right decision during laps 25 to 28. Sergio was much faster than Max and lost several seconds waiting for his opportunity to attack Russell. Max was clearly struggling with the DRS malfunction, and his pace wasn’t as strong as Checo’s due to his older tires. Verstappen already had very damaged tires from following Russell for 13 laps at the time of the pit stop. Even if he had managed to overtake Russell, his pace would’ve been less than ideal, and most likely would’ve had to stop for new tires soon after. Not allowing Checo to overtake cost the Mexican, and didn’t give any advantage to Max.</p>
<p>Obviously, it is easy to make conclusions in retrospect, while the teams are making decisions in real-time, but that’s the way life works.</p>
<h2 id="final-remarks">Final remarks</h2>
<p>At the end of the day, Red Bull was highly successful during the 2022 Spanish GP. A 1-2 result, with Max regaining the first position of the World Drivers’ Championship and Checo taking valuable points home.</p>
<p>I do think, however, that Checo had every right to feel mistreated. Why? Not because of the decision to let Max overtake at the end of the race, but because of the lack of consistency when giving team orders to both drivers. I can only speculate, but I am of the opinion that Checo would’ve been OK with letting Max go on lap 49 if he had been allowed to overtake Max on lap 26.</p>
<h2 id="thanks">Thanks!</h2>
<p>I’ve been receiving a lot more visitors than before, so I wanted to take a bit of time to thank all of you. Thanks for visiting this site and thanks to the people that have supported me with a share and/or a donation.</p>
<p>If you want to support me, I would really appreciate it. Just click on the “Buy me a coffee button” or donate directly with PayPal on my <a class="link" href="https://f1pace.com/about/" title="About me"
>About</a> page and that’ll allow you to donate some money to support me and my project.</p>
2022 Spanish GP: Race pace
https://f1pace.com/p/2022-spanish-gp-race-pace/
Sun, 22 May 2022 00:00:00 +0000https://f1pace.com/p/2022-spanish-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-spanish-gp-race-pace%2Fgp_6_2022_top_10_thumb.webp" alt="Featured image of post 2022 Spanish GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_top_10.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_top_10_hue6baaf91340f01d816e1a6aa144b0664_484428_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_top_10_hue6baaf91340f01d816e1a6aa144b0664_484428_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_top_10_hue6baaf91340f01d816e1a6aa144b0664_484428_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_top_10_hue6baaf91340f01d816e1a6aa144b0664_484428_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
> <img src="https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_bottom_10_hu60f55dc387024739f3cf1221e4ae5c4a_467558_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_bottom_10_hu60f55dc387024739f3cf1221e4ae5c4a_467558_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_bottom_10_hu60f55dc387024739f3cf1221e4ae5c4a_467558_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_bottom_10_hu60f55dc387024739f3cf1221e4ae5c4a_467558_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_all.webp"
width="4800"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_all_hubb27d39c9cfd7405b474886b3f8cb600_760924_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_all_hubb27d39c9cfd7405b474886b3f8cb600_760924_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_all_hubb27d39c9cfd7405b474886b3f8cb600_760924_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_all_hubb27d39c9cfd7405b474886b3f8cb600_760924_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="240"
data-flex-basis="576px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<p><img src="https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_race_pace_comp.webp"
width="2400"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_race_pace_comp_hucc69a2eac18910b509e1394caf4b28a8_558354_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_race_pace_comp_hucc69a2eac18910b509e1394caf4b28a8_558354_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_race_pace_comp_hucc69a2eac18910b509e1394caf4b28a8_558354_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-race-pace/gp_6_2022_race_pace_comp_hucc69a2eac18910b509e1394caf4b28a8_558354_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Spanish GP: Quali session
https://f1pace.com/p/2022-spanish-gp-quali-session/
Sat, 21 May 2022 00:00:00 +0000https://f1pace.com/p/2022-spanish-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-spanish-gp-quali-session%2Fgp_6_2022_quali_3_thumb.webp" alt="Featured image of post 2022 Spanish GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>The quali session deltas plot shows all the deltas between the different drivers for all of the 3 quali sessions of the day.</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.
<ol>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
<li>For example: Leclerc on Q3 vs Verstappen on Q3. The delta is of -0.323 seconds. This means that Leclerc’s best lap was 0.323 seconds faster than Verstappen’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_1.webp"
width="2444"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_1_hufa492ce4daf7e184fd39030ef8be29a2_398444_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_1_hufa492ce4daf7e184fd39030ef8be29a2_398444_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_1_hufa492ce4daf7e184fd39030ef8be29a2_398444_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_1_hufa492ce4daf7e184fd39030ef8be29a2_398444_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
><img src="https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_2.webp"
width="2444"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_2_hue890d96c5ce74f181ed6a693cea43ec6_297564_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_2_hue890d96c5ce74f181ed6a693cea43ec6_297564_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_2_hue890d96c5ce74f181ed6a693cea43ec6_297564_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_2_hue890d96c5ce74f181ed6a693cea43ec6_297564_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<p><img src="https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_3.webp"
width="2444"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_3_hu0cd455f079ef2599101c7ebdf942ec85_187668_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_3_hu0cd455f079ef2599101c7ebdf942ec85_187668_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_3_hu0cd455f079ef2599101c7ebdf942ec85_187668_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-quali-session/gp_6_2022_quali_3_hu0cd455f079ef2599101c7ebdf942ec85_187668_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="122"
data-flex-basis="293px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chart only contains data from laps that I considered valid flying laps. If a driver had a very slow flying lap because of a spin or a mechanical problem, then that lap was not included here.</p>
<iframe width="100%" height="150" name="iframe" src="gp_6_2022_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 Spanish GP: FP2 session
https://f1pace.com/p/2022-spanish-gp-fp2-session/
Fri, 20 May 2022 00:00:00 +0000https://f1pace.com/p/2022-spanish-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-spanish-gp-fp2-session%2Fgp_6_2022_fp2_all.webp" alt="Featured image of post 2022 Spanish GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>6 laps or more</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of <strong>1:34.500</strong>. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_top_10_hu4c5720673887fb56b08c66d9f9521900_397520_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_top_10_hu4c5720673887fb56b08c66d9f9521900_397520_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_top_10_hu4c5720673887fb56b08c66d9f9521900_397520_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_top_10_hu4c5720673887fb56b08c66d9f9521900_397520_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_bottom_10_hu53d7567b5bb0f74d750ae63e4ba0e6fc_302966_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_bottom_10_hu53d7567b5bb0f74d750ae63e4ba0e6fc_302966_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_bottom_10_hu53d7567b5bb0f74d750ae63e4ba0e6fc_302966_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_bottom_10_hu53d7567b5bb0f74d750ae63e4ba0e6fc_302966_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: Bottom 6 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_all.webp"
width="4200"
height="2000"
srcset="https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_all_hubd7723d2dc0b9403d51c53799be0de64_536746_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_all_hubd7723d2dc0b9403d51c53799be0de64_536746_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_all_hubd7723d2dc0b9403d51c53799be0de64_536746_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-spanish-gp-fp2-session/gp_6_2022_fp2_all_hubd7723d2dc0b9403d51c53799be0de64_536746_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race simulation pace: All drivers"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="504px"
></p>
2022 F1 Season: Race pace delta (Rounds 1 to 5)
https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/
Wed, 18 May 2022 00:00:00 +0000https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-f1-season-race-pace-delta-rounds-1-to-5%2Ff1_2022_1_5_Red_Bull_50.webp" alt="Featured image of post 2022 F1 Season: Race pace delta (Rounds 1 to 5) " /><p>After going through some of the analytics that I get for this blog, I realized that my race pace delta chart was quite successful. This is a new addition to the blog and I’ve been doing one chart for the quali session and another one for the race. So first of all, thank you for enjoying and sharing the content =).</p>
<p>I decided to create multiple race pace delta charts for the whole season, making sure to do one for each team. This way you can check how your favourite driver did in each of the previous 5 races of the season.</p>
<p>The chart reads the same way as before, which is like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<p><strong>Note that if a driver did less than 70% of the laps of the race he wasn’t included as his race pace would was not representative.</strong></p>
<p><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Red_Bull.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Red_Bull_hu922224007c838c078f26770be302829d_245436_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Red_Bull_hu922224007c838c078f26770be302829d_245436_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Red_Bull_hu922224007c838c078f26770be302829d_245436_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Red_Bull_hu922224007c838c078f26770be302829d_245436_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - Red Bull"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Ferrari.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Ferrari_hub1ca66be60758d075af85467182992dc_226106_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Ferrari_hub1ca66be60758d075af85467182992dc_226106_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Ferrari_hub1ca66be60758d075af85467182992dc_226106_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Ferrari_hub1ca66be60758d075af85467182992dc_226106_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - Ferrari"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Mercedes.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Mercedes_hu7f07c984463d3411916d9ef603bfad45_251106_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Mercedes_hu7f07c984463d3411916d9ef603bfad45_251106_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Mercedes_hu7f07c984463d3411916d9ef603bfad45_251106_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Mercedes_hu7f07c984463d3411916d9ef603bfad45_251106_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - Mercedes"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_McLaren.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_McLaren_hufaa011be73b4a3a8f0c3cc890fab8850_235112_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_McLaren_hufaa011be73b4a3a8f0c3cc890fab8850_235112_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_McLaren_hufaa011be73b4a3a8f0c3cc890fab8850_235112_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_McLaren_hufaa011be73b4a3a8f0c3cc890fab8850_235112_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - McLaren"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alfa_Romeo.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alfa_Romeo_hu5894c0f2453a6c9a31573eae648b38f5_231698_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alfa_Romeo_hu5894c0f2453a6c9a31573eae648b38f5_231698_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alfa_Romeo_hu5894c0f2453a6c9a31573eae648b38f5_231698_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alfa_Romeo_hu5894c0f2453a6c9a31573eae648b38f5_231698_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - Alfa Romeo"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_AlphaTauri.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_AlphaTauri_hu4d62b474b2ac3ed5ee391f3595bf3689_229774_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_AlphaTauri_hu4d62b474b2ac3ed5ee391f3595bf3689_229774_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_AlphaTauri_hu4d62b474b2ac3ed5ee391f3595bf3689_229774_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_AlphaTauri_hu4d62b474b2ac3ed5ee391f3595bf3689_229774_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - AlphaTauri"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Aston_Martin.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Aston_Martin_hufabe1b8d5ab171f72f9229d4e7881548_230456_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Aston_Martin_hufabe1b8d5ab171f72f9229d4e7881548_230456_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Aston_Martin_hufabe1b8d5ab171f72f9229d4e7881548_230456_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Aston_Martin_hufabe1b8d5ab171f72f9229d4e7881548_230456_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - Aston Martin"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
<p><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alpine.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alpine_hud0d700aef6724d821daf947281924966_229756_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alpine_hud0d700aef6724d821daf947281924966_229756_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alpine_hud0d700aef6724d821daf947281924966_229756_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Alpine_hud0d700aef6724d821daf947281924966_229756_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - Alpine"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Williams.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Williams_hufbc321e6b745ed0b4384e494b6360acd_230096_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Williams_hufbc321e6b745ed0b4384e494b6360acd_230096_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Williams_hufbc321e6b745ed0b4384e494b6360acd_230096_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Williams_hufbc321e6b745ed0b4384e494b6360acd_230096_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - Williams"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
><img src="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Haas.webp"
width="3000"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Haas_hu96bd1851539b93ef65d500ccd7ecae59_233902_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Haas_hu96bd1851539b93ef65d500ccd7ecae59_233902_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Haas_hu96bd1851539b93ef65d500ccd7ecae59_233902_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-delta-rounds-1-to-5/f1_2022_1_5_Haas_hu96bd1851539b93ef65d500ccd7ecae59_233902_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta: Rounds to 1 to 5 - Haas"
class="gallery-image"
data-flex-grow="150"
data-flex-basis="360px"
></p>
2022 F1 Season: Race pace (Rounds 1 to 5)
https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-5/
Mon, 16 May 2022 00:00:00 +0000https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-5/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-f1-season-race-pace-rounds-1-to-5%2Fgp_5_2022_race_pace.webp" alt="Featured image of post 2022 F1 Season: Race pace (Rounds 1 to 5)" /><p>Even though I always post the race pace charts, I never really talk about cumulative race pace, or overall race pace, over several races. The reason I don’t usually do it is because it’s hard to compare race pace between races. Every track is different, with widely different lap times. You can’t directly compare the race pace of Max Verstappen in Spielberg to the pace of Leclerc in Spa. One has an average lap time of around 1 minute, the other one of close to two minutes.</p>
<p>Some people try to compare them using percentages, but I don’t feel like that really works since it doesn’t take into consideration the spread of the data. You would expect the lap times to be closer between drivers on some tracks, and further away on some other circuits.</p>
<p>The best way to generate a proper comparison is to <strong>standardize</strong> the data. The formula to do that is the following:
$$ Z = \frac{ x - \mu}{\sigma} $$
$$ Z = Z\ score \\ x = Lap\ time \\ \mu = Average\ lap\ time \\ \sigma = Standard\ deviation $$
The formula is quite simple. To get a standardized lap time, all that needs to be done is:</p>
<ol>
<li>Get a lap time.</li>
<li>Subtract the average lap time of the race.</li>
<li>Divide the result by the standard deviation of the lap times of the race.</li>
</ol>
<p>This process is repeated for all the laps that were done for a race. The result is a collection of standardized lap times. We then repeat the same process in each race that has taken place. Since all the lap times were standardized, they <strong>can</strong> indeed be compared between different races. Nice.</p>
<p>So, what is the result for the first 5 races of the season? Take a look at the following image.</p>
<p><img src="https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-5/gp_5_2022_race_pace.webp"
width="2545"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-5/gp_5_2022_race_pace_hubbbd0e1c71f2a22999d43af0621a6ca9_186596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-5/gp_5_2022_race_pace_hubbbd0e1c71f2a22999d43af0621a6ca9_186596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-5/gp_5_2022_race_pace_hubbbd0e1c71f2a22999d43af0621a6ca9_186596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-5/gp_5_2022_race_pace_hubbbd0e1c71f2a22999d43af0621a6ca9_186596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Rounds to 1 to 5"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
></p>
<p><div class="admonition note">
<div class="title">Warning!</div>
<div class="content">If a driver had no laps in a race, his race pace will remain unchanged. Throughout a season you would expect all drivers to have a similar amount of laps, but at the beginning the results may be quite volatile.</div>
</div>
<div class="admonition note">
<div class="title">Extra Warning!</div>
<div class="content">Carlos Sainz didn’t take part in the rainy 2022 Emilia Romagna GP. All drivers were “slower” during that GP due to the changing conditions. Because of this, Sainz’ race pace at the moment is not representative, so take it with a grain of salt.</div>
</div></p>
<p>The interpretation is harder since the units are now not in seconds, but in number of standard deviations from the mean. So, if I could explain this chart I would do it like this:</p>
<ol>
<li>The curves, or slabs, represent the density of all the lap times done over the number of races specified in the title.</li>
<li>The higher the slab, the more laps were done around that specific Z-score.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
<li>A Z-score of 0 represents the average time over the first 5 races of the season. If a driver has a Z-score of around 0, then his race pace was close to the average race pace.</li>
<li>Negative Z-scores represent faster lap times than the average.</li>
<li>Positive Z-scores represent slower lap times than the average.</li>
<li>Assuming a normal distribution—something that I’m doing here—most of the laps should fall between -1 and 1.</li>
<li>Lap times under -1 are very fast compared to the mean, while times over 1 are very slow compared to the mean.</li>
<li>The <strong>quantile intervals</strong> represent the number of laps done within a Z-score range. For example, the 50% quantile interval shows where 50% of the laps for a driver were done around the average time.</li>
<li>If the quantile interval ranges are narrow, then most of the lap times were very consistent and not spread out.</li>
<li><strong>The average Z-score is shown on the right side of the chart.</strong></li>
</ol>
<p>While this chart has some limitations, mostly in terms of interpretation, it should allow you to compare the race pace of the drivers throughout the season.</p>
2022 Miami GP: Straight-line speed - Verstappen vs Leclerc
https://f1pace.com/p/2022-miami-gp-straight-line-speed-verstappen-vs-leclerc/
Fri, 13 May 2022 00:00:00 +0000https://f1pace.com/p/2022-miami-gp-straight-line-speed-verstappen-vs-leclerc/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-miami-gp-straight-line-speed-verstappen-vs-leclerc%2Fgp_5_2022_lec_ver_speed.webp" alt="Featured image of post 2022 Miami GP: Straight-line speed - Verstappen vs Leclerc" /><p>There have been a lot of talks recently about Red Bull’s straight-line speed, so I thought: “maybe I should make a quick analysis about it?”.</p>
<h3 id="what-did-i-do-for-this-analysis">What did I do for this analysis?</h3>
<ol>
<li>I extracted some of the telemetry data provided by the F1 Live Timing app.</li>
<li>Filtered the data to contain only information from Charles Leclerc and Max Verstappen.</li>
<li>Filtered the data again, now to contain only the data from the <strong>main straight</strong> of the Miami International Autodrome.</li>
<li>You guessed it, I filtered the data again. Now I only extracted the data for laps in which neither driver had used DRS.</li>
<li>Unbelievable… I filtered the data… again. This time I checked which laps both drivers had in common—meaning laps in which both drivers did a representative lap without DRS—and extracted that data.</li>
</ol>
<p>The result was a dataset of 43 laps for each driver—the same laps for both of them. Each of these laps contained information about speed, and distance travelled, among other variables.</p>
<p>After doing a bit more data wrangling and cleaning, I fitted a simple, but flexible, model to the data to obtain the average speed of each driver at different distances—in this case, every 100 meters—on the main straight. This data represents the <strong>average speed over 43 representative laps with no DRS activated</strong> for each of the two drivers previously mentioned.</p>
<h2 id="average-straight-line-speed---verstappen-vs-leclerc">Average straight-line speed - Verstappen vs Leclerc</h2>
<p><img src="https://f1pace.com/p/2022-miami-gp-straight-line-speed-verstappen-vs-leclerc/gp_5_2022_lec_ver_speed.webp"
width="3250"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-straight-line-speed-verstappen-vs-leclerc/gp_5_2022_lec_ver_speed_hu311785a278e97c88d0681fe85bc69f7a_206024_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-straight-line-speed-verstappen-vs-leclerc/gp_5_2022_lec_ver_speed_hu311785a278e97c88d0681fe85bc69f7a_206024_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-straight-line-speed-verstappen-vs-leclerc/gp_5_2022_lec_ver_speed_hu311785a278e97c88d0681fe85bc69f7a_206024_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-straight-line-speed-verstappen-vs-leclerc/gp_5_2022_lec_ver_speed_hu311785a278e97c88d0681fe85bc69f7a_206024_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Average straight-line speed - Verstappen vs Leclerc"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
></p>
<h3 id="how-to-read-the-plot">How to read the plot?</h3>
<p>The plot is actually quite simple.</p>
<ol>
<li>On the x-axis we have the distance travelled on the main straight. The units are metres.</li>
<li>On the y-axis we have the speed in km/h.</li>
<li>The colours represent both drivers.</li>
<li>The lines show the average speed over 43 laps at that particular distance in the main straight.</li>
<li>The text labels show the average speed at 100 metres intervals.</li>
<li>The transparent dots show each of the raw data points being analyzed. Since there are too many of them, I decided to make them semi-transparent.</li>
<li>The map on the lower right side of the plot shows the Miami International Autodrome layout. The pink-coloored section highlights the main straight of the track that was analyzed in this article.</li>
</ol>
<h3 id="what-do-we-see">What do we see?</h3>
<p>Both Leclerc and Verstappen were evenly matched on the main straight of the Miami track. However, there are some subtle but important differences between them.</p>
<p>First, you can see how Verstappen carried more speed at the beginning of the straight. From the start of the straight until metre 200, Max had a higher average speed than Charles. From the 200 to 700 metres interval, both the F1-75 and the RB18 were fairly evenly matched, with the delta between both drivers averaging around half a kilometre per hour. It isn’t until the end of the straight—after 900 metres—that we see a marked difference between both cars.</p>
<p>What happens after 900 metres? Red Bull was considerably faster than Ferrari. Take a look at the speed at both 1000 and 1100 metres. The delta increased to over 2 km/h. While this difference may not seem massive, it is very significant.</p>
<p>Without more data, I can’t say why this difference arises. Having said that, both speed curves follow a very similar path, and the F1-75 seems to lose performance when compared to the Red Bull <strong>only in the final 200 meters</strong>, not before. Because of this, I’m inclined to believe this delta could be caused by a different battery-deployment program. This is pure speculation on my part since I’m a data scientist and not a mechanical engineer or an aerodynamicist.</p>
<h3 id="final-remarks">Final remarks</h3>
<p>Max Verstappen and his RB18 had a small but powerful advantage on the straight in Miami when compared to Charles Leclerc and his F1-75. 2 km/h may not seem like much but considering that the end of the straight is the place where most overtakes occur, it meant that Charles never had a chance of getting close enough to Max to attempt to regain his lost position.</p>
<p>I hope you have enjoyed this analysis. While it looks fairly simple, it still took me several hours to make it. If you liked the article, please share it on social media, as well as with friends and other people who may be interested in the statistics of Formula 1. If you want to support me even more, you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Miami GP: Lap time distribution
https://f1pace.com/p/2022-miami-gp-lap-time-distribution/
Thu, 12 May 2022 00:00:00 +0000https://f1pace.com/p/2022-miami-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-miami-gp-lap-time-distribution%2Fgp5_ridge.webp" alt="Featured image of post 2022 Miami GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge.webp"
width="3111"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_hucab404dfa600d350f14aaa445493c72b_230578_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_hucab404dfa600d350f14aaa445493c72b_230578_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_hucab404dfa600d350f14aaa445493c72b_230578_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_hucab404dfa600d350f14aaa445493c72b_230578_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_by_stint.webp"
width="3111"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_by_stint_hu6144de24677d44e97baa4e58d0294302_232596_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_by_stint_hu6144de24677d44e97baa4e58d0294302_232596_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_by_stint_hu6144de24677d44e97baa4e58d0294302_232596_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_ridge_by_stint_hu6144de24677d44e97baa4e58d0294302_232596_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_all_laps.webp"
width="3250"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_all_laps_hu1652066a899a8db5be261d6945c4f7f1_847910_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_all_laps_hu1652066a899a8db5be261d6945c4f7f1_847910_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_all_laps_hu1652066a899a8db5be261d6945c4f7f1_847910_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-lap-time-distribution/gp5_all_laps_hu1652066a899a8db5be261d6945c4f7f1_847910_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="162"
data-flex-basis="390px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Miami GP: Pit stops
https://f1pace.com/p/2022-miami-gp-pit-stops/
Tue, 10 May 2022 00:00:00 +0000https://f1pace.com/p/2022-miami-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-miami-gp-pit-stops%2Fgp5_2022_pit_stops.webp" alt="Featured image of post 2022 Miami GP: Pit stops" /><p>As I previously said, I don’t want to leave the site without content for so many days in a row. Because of that, I will continue with the trend of adding a bit of extra content during the week.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-miami-gp-pit-stops/gp5_2022_pit_stops.webp"
width="2333"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-pit-stops/gp5_2022_pit_stops_hu767af9faef47e39b6f5c6d5137c32ee3_254056_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-pit-stops/gp5_2022_pit_stops_hu767af9faef47e39b6f5c6d5137c32ee3_254056_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-pit-stops/gp5_2022_pit_stops_hu767af9faef47e39b6f5c6d5137c32ee3_254056_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-pit-stops/gp5_2022_pit_stops_hu767af9faef47e39b6f5c6d5137c32ee3_254056_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="279px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I plan on adding more charts of pit stop data in the next few weeks. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Miami GP: Race pace
https://f1pace.com/p/2022-miami-gp-race-pace/
Mon, 09 May 2022 00:00:00 +0000https://f1pace.com/p/2022-miami-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-miami-gp-race-pace%2Fgp_5_2022_top_10.webp" alt="Featured image of post 2022 Miami GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_top_10_hud2b02a03a2c77bed621046c167a9f691_533794_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_top_10_hud2b02a03a2c77bed621046c167a9f691_533794_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_top_10_hud2b02a03a2c77bed621046c167a9f691_533794_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_top_10_hud2b02a03a2c77bed621046c167a9f691_533794_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_bottom_10_hu37253152b8bf0d18ae3910c699d738dd_474790_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_bottom_10_hu37253152b8bf0d18ae3910c699d738dd_474790_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_bottom_10_hu37253152b8bf0d18ae3910c699d738dd_474790_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_bottom_10_hu37253152b8bf0d18ae3910c699d738dd_474790_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_all.webp"
width="4400"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_all_hu35b3343e22d3c9e23f31ad6151b5c617_732178_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_all_hu35b3343e22d3c9e23f31ad6151b5c617_732178_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_all_hu35b3343e22d3c9e23f31ad6151b5c617_732178_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_all_hu35b3343e22d3c9e23f31ad6151b5c617_732178_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>If you see negative numbers then that means that the driver on the left side was faster than the driver he’s being compared to.</li>
<li>If you see positive numbers then that means that the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<p><img src="https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_race_pace_comp.webp"
width="2400"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_race_pace_comp_hudafbb28c36c03a249ecb3464d8621496_570044_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_race_pace_comp_hudafbb28c36c03a249ecb3464d8621496_570044_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_race_pace_comp_hudafbb28c36c03a249ecb3464d8621496_570044_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-race-pace/gp_5_2022_race_pace_comp_hudafbb28c36c03a249ecb3464d8621496_570044_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Miami GP: FP2 session
https://f1pace.com/p/2022-miami-gp-fp2-session/
Sat, 07 May 2022 00:00:00 +0000https://f1pace.com/p/2022-miami-gp-fp2-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-miami-gp-fp2-session%2Fgp5_2022_fp2_all.webp" alt="Featured image of post 2022 Miami GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particular plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 laps or more</strong>.</li>
<li>Also for this particular plot, I decided to show laps with a maximum time of 1:38.000. Some drivers had laps above that threshold but I am not displaying them here.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The code for these plots has not been updated like the code for the race pace charts. I will have the updated FP2 race pace simulation plots ready for the next race in Imola.</div>
</div>
<p><img src="https://f1pace.com/p/2022-miami-gp-fp2-session/gp5_2022_fp2_all.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2022-miami-gp-fp2-session/gp5_2022_fp2_all_huc5bddc37f2ea51980579ca29d1c1c23b_386152_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-miami-gp-fp2-session/gp5_2022_fp2_all_huc5bddc37f2ea51980579ca29d1c1c23b_386152_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-miami-gp-fp2-session/gp5_2022_fp2_all_huc5bddc37f2ea51980579ca29d1c1c23b_386152_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-miami-gp-fp2-session/gp5_2022_fp2_all_huc5bddc37f2ea51980579ca29d1c1c23b_386152_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
2022 F1 Season: Be careful! (part 1)
https://f1pace.com/p/2022-f1-season-be-careful-part-1/
Sun, 01 May 2022 00:00:00 +0000https://f1pace.com/p/2022-f1-season-be-careful-part-1/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-f1-season-be-careful-part-1%2Fbe_careful_4_2022_pt1.webp" alt="Featured image of post 2022 F1 Season: Be careful! (part 1)" /><h3 id="disclaimer">Disclaimer</h3>
<p>First of all, I want to say that it took me a while to decide whether to do this post or not. I normally just focus on my analyses but I decided that there’s nothing wrong with talking about analyses done by others as long as it’s done with respect. Because of that, I want to make it clear: the purpose of this post is not to bash anyone, but to give out constructive criticism. With that in mind, let’s get on with it.</p>
<h3 id="be-careful">Be careful!</h3>
<p>While browsing Reddit a few days ago I came up with a post called <a class="link" href="https://www.reddit.com/r/formula1/comments/ubr7qq/how_the_midfield_has_evolved_this_season/" target="_blank" rel="noopener"
><strong>How the Midfield has evolved this season, visualised with Race Pace</strong>
</a> by <a class="link" href="https://twitter.com/FormulaDino" target="_blank" rel="noopener"
><strong>@Formula Dino</strong></a>. This post was quite popular on Reddit and had around 1500 upvotes by the time I saw it.</p>
<p>The post shows some interesting information about the race pace of the best driver of each team throughout the first 4 rounds of the 2022 F1 season. While the information seems to be correct, as soon as I saw this post my mind went “uh-oh”. Can you tell what’s wrong with it?</p>
<p><img src="https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_pt1.png"
width="2364"
height="1416"
srcset="https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_pt1_hu4ab2421113fcf9c9fbb6532e3699e5f9_202542_480x0_resize_q100_h5_lanczos_3.webp 480w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_pt1_hu4ab2421113fcf9c9fbb6532e3699e5f9_202542_800x0_resize_q100_h5_lanczos_3.webp 800w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_pt1_hu4ab2421113fcf9c9fbb6532e3699e5f9_202542_1200x0_resize_q100_h5_lanczos_3.webp 1200w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_pt1_hu4ab2421113fcf9c9fbb6532e3699e5f9_202542_1600x0_resize_q100_h5_lanczos_3.webp 1600w"
loading="lazy"
alt="Race pace delta by Formuladino: Rounds to 1 to 4"
class="gallery-image"
data-flex-grow="166"
data-flex-basis="400px"
></p>
<p>The main issue with this chart is not the data, but the way it is presented. There’s absolutely nothing wrong with comparing the race pace among teams for <strong>one race</strong>. However, comparing the race pace <strong>in seconds</strong> for multiple races is a no-no. The main reason this is a problem? The tracks have different lengths and the average lap times in distinct tracks are distinct as well.</p>
<p>The average mean race pace—that is correct, the average of the average race pace—for the first 4 races of the season is as follows:</p>
<table>
<thead>
<tr>
<th>Race</th>
<th>Average mean race pace</th>
</tr>
</thead>
<tbody>
<tr>
<td>Bahrain GP</td>
<td>1:39.404</td>
</tr>
<tr>
<td>Saudi Arabian GP</td>
<td>1:35.208</td>
</tr>
<tr>
<td>Australian GP</td>
<td>1:24.438</td>
</tr>
<tr>
<td>Emilia Romagna GP</td>
<td>1:24.805</td>
</tr>
</tbody>
</table>
<p>As you can see the race pace expressed in seconds is very different. The Bahrain GP has slower laps than all the other tracks. The Jeddah Street Circuit is pretty fast, but also long, so the laps are quite long as well.</p>
<p>So, what’s the problem? The problem is you would expect the delta—or gap—between drivers to be bigger in longer tracks than in shorter tracks. This makes sense when you think about it. Being 1% slower over 60 seconds equals being 0.6 seconds slower. Being 1% slower over 90 seconds means being 0.9 seconds slower. Proportionally the difference is the same, but in absolute values—seconds in this case—the difference is <strong>not</strong> the same.</p>
<p>So how can we fix this? The easiest way is just to convert all the values to percentages. For that, you need a reference value. In this case, I decided to use the fastest race pace time as the reference value. The data from all the other drivers were then compared to this reference value <strong>as a percentage</strong>. This means that the fastest race pace of each race was 100%, and every other driver was n% slower than this value.</p>
<p>I think it’s easier to explain this with a chart. First, let’s take a look at the original chart, now recreated by me, on the left side vs the chart with relative percentage values on the right side.</p>
<h4 id="comparison-between-delta-expressed-as-seconds-vs-delta-expressed-as-a-percentage">Comparison between delta expressed as seconds vs delta expressed as a percentage</h4>
<p><img src="https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_pt1.webp"
width="3750"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_pt1_hu0337075ec7d6c6e5b9d92cb6b396fb94_536174_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_pt1_hu0337075ec7d6c6e5b9d92cb6b396fb94_536174_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_pt1_hu0337075ec7d6c6e5b9d92cb6b396fb94_536174_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_pt1_hu0337075ec7d6c6e5b9d92cb6b396fb94_536174_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta comparison: Rounds to 1 to 4"
class="gallery-image"
data-flex-grow="187"
data-flex-basis="450px"
></p>
<p>As you can see, the plots look quite similar. This is expected since the lap times are not wildly different between tracks. Having said that, there are some subtle differences that are worth paying attention to.</p>
<p>First of all, you can see that the Mercedes trend changes… a lot. It goes from being fairly flat to clearly positive. Something similar happens with the Alpine line. The plot on the left makes it seem like Alpine got better—closer to the fastest driver of the day—from the Saudi Arabian GP to the Australian GP. The chart on the right shows a very different story. Let’s take a closer look.</p>
<p><img src="https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_percent_facet_pt1.webp"
width="2727"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_percent_facet_pt1_hu8c7bec6b3358473473550512b265c776_251740_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_percent_facet_pt1_hu8c7bec6b3358473473550512b265c776_251740_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_percent_facet_pt1_hu8c7bec6b3358473473550512b265c776_251740_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-be-careful-part-1/be_careful_4_2022_percent_facet_pt1_hu8c7bec6b3358473473550512b265c776_251740_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta (as a percentage!): Rounds to 1 to 4"
class="gallery-image"
data-flex-grow="136"
data-flex-basis="327px"
></p>
<p>This chart overlaps both of the previous two charts. The data with the circles and the solid lines shows the delta as a percentage. The data with the triangles and the dashed line shows the gap in the original units—seconds.</p>
<p>Looking at this new chart we can see some major differences between the data in seconds vs the data expressed as a percentage. AlphaTauri was a lot slower in both the second and third races of the season. Alpine has been on a negative trend, with them getting slower each race. Aston Martin <strong>did not</strong> improve at the Saudi Arabian and Australian GP. They were pretty much equally slow at the Saudi Arabian GP, and significantly slower at the Australian GP. Williams was also in fact slower at the Saudi Arabian GP than at the Bahrain GP.</p>
<h3 id="final-remarks">Final remarks</h3>
<p>As I said at the beginning of this article, the idea behind writing this is not to bash anyone, but to create some constructive criticism. In this case, you can see how the results change, quite dramatically in the case of Alpine and Mercedes, when the data is transformed to percent change. So, thanks to <a class="link" href="https://twitter.com/FormulaDino" target="_blank" rel="noopener"
><strong>@Formula Dino</strong></a> for creating this interesting chart. If you read this post, I would recommend you to transform your data next time. Not that you have to, but I think it would be a good idea.</p>
<p>Thanks everyone for taking the time to read this, and please, if you like the content, share it with friends and people who may be interested in reading about the world of data in Formula 1.</p>
2022 F1 Season: Race pace (Rounds 1 to 4)
https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-4/
Thu, 28 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-4/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-f1-season-race-pace-rounds-1-to-4%2Fgp_4_2022_race_pace.webp" alt="Featured image of post 2022 F1 Season: Race pace (Rounds 1 to 4)" /><p>Even though I always post the race pace charts, I never really talk about cumulative race pace, or overall race pace, over several races. The reason I don’t usually do it is because it’s hard to compare race pace between races. Every track is different, with widely different lap times. You can’t directly compare the race pace of Max Verstappen in Spielberg to the pace of Leclerc in Spa. One has an average lap time of around 1 minute, the other one of close to two minutes.</p>
<p>Some people try to compare them using percentages, but I don’t feel like that really works since it doesn’t take into consideration the spread of the data. You would expect the lap times to be closer between drivers on some tracks, and further away on some other circuits.</p>
<p>The best way to generate a proper comparison is to <strong>standardize</strong> the data. The formula to do that is the following:
$$ Z = \frac{ x - \mu}{\sigma} $$
$$ Z = Z\ score \\ x = Lap\ time \\ \mu = Average\ lap\ time \\ \sigma = Standard\ deviation $$
The formula is quite simple. To get a standardized lap time, all that needs to be done is:</p>
<ol>
<li>Get a lap time.</li>
<li>Subtract the average lap time of the race.</li>
<li>Divide the result by the standard deviation of the lap times of the race.</li>
</ol>
<p>This process is repeated for all the laps that were done for a race. The result is a collection of standardized lap times. We then repeat the same process in each race that has taken place. Since all the lap times were standardized, they <strong>can</strong> indeed be compared between different races. Nice.</p>
<p>So, what is the result for the first 4 races of the season? Take a look at the following image.</p>
<p><img src="https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-4/gp_4_2022_race_pace.webp"
width="2545"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-4/gp_4_2022_race_pace_hu9ac7f55f9d697dfe21ffbcd9798edf33_349100_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-4/gp_4_2022_race_pace_hu9ac7f55f9d697dfe21ffbcd9798edf33_349100_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-4/gp_4_2022_race_pace_hu9ac7f55f9d697dfe21ffbcd9798edf33_349100_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-4/gp_4_2022_race_pace_hu9ac7f55f9d697dfe21ffbcd9798edf33_349100_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Rounds to 1 to 4"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
></p>
<p>The interpretation is harder since the units are now not in seconds, but in number of standard deviations from the mean. So, if I could explain this chart I would do it like this:</p>
<ol>
<li>The curves, or slabs, represent the density of all the lap times done over the number of races specified in the title.
<ol>
<li>The higher the slab, the more laps were done around that specific Z-score.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
<li>A Z-score of 0 represents the average time over the first 4 races of the season. If a driver has a Z-score of around 0, then his race pace was close to the average race pace.</li>
<li>Negative Z-scores represent faster lap times than the average.</li>
<li>Positive Z-scores represent slower lap times than the average.</li>
<li>Assuming a normal distribution—something that I’m doing here—most of the laps should fall between -1 and 1.</li>
<li>Lap times under -1 are very fast compared to the mean, while times over 1 are very slow compared to the mean.</li>
<li>The <strong>quantile intervals</strong> represent the number of laps done within a Z-score range. For example, the 50% quantile interval shows where 50% of the laps for a driver were done around the average time.
<ol>
<li>If the quantile interval ranges are narrow, then most of the lap times were very consistent and not spread out.</li>
</ol>
</li>
<li><strong>The average Z-score is shown on the right side of the chart.</strong></li>
</ol>
<p><div class="admonition note">
<div class="title">Warning!</div>
<div class="content">If a driver had no laps in a race, his race pace will remain unchanged. Throughout a season you would expect all drivers to have a similar amount of laps, but at the beginning the results may be quite volatile.</div>
</div>
<div class="admonition note">
<div class="title">Extra Warning!</div>
<div class="content">Carlos Sainz didn’t take part in the rainy 2022 Emilia Romagna GP. All drivers were “slower” during that GP due to the changing conditions. Because of this, Sainz’ race pace at the moment is not representative, so take it with a grain of salt.</div>
</div></p>
<p>While this chart has some limitations, mostly in terms of interpretation, it should allow you to compare the race pace of the drivers throughout the season.</p>
2022 Emilia Romagna GP: Pit stops
https://f1pace.com/p/2022-emilia-romagna-gp-pit-stops/
Wed, 27 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-emilia-romagna-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-emilia-romagna-gp-pit-stops%2Fgp4_2022_pit_stops.webp" alt="Featured image of post 2022 Emilia Romagna GP: Pit stops" /><p>As I previously said, I don’t want to leave the site without content for so many days in a row. Because of that, I will continue with the trend of adding a bit of extra content during the week.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.
<ol>
<li>The number inside the parenthesis shows the lap when that pit stop was made.</li>
</ol>
</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-pit-stops/gp4_2022_pit_stops.webp"
width="3111"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-pit-stops/gp4_2022_pit_stops_huc938f0df4f20d6bca28062054cbed2e9_310442_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-pit-stops/gp4_2022_pit_stops_huc938f0df4f20d6bca28062054cbed2e9_310442_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-pit-stops/gp4_2022_pit_stops_huc938f0df4f20d6bca28062054cbed2e9_310442_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-pit-stops/gp4_2022_pit_stops_huc938f0df4f20d6bca28062054cbed2e9_310442_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I plan on adding more charts of pit stop data in the next few weeks. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below to give me a donation.</p>
2022 Emilia Romagna GP: Lap time distribution
https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/
Tue, 26 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-emilia-romagna-gp-lap-time-distribution%2Fgp4_ridge.webp" alt="Featured image of post 2022 Emilia Romagna GP: Lap time distribution" /><p>As a (fairly) new addition to this blog I have created <strong>three</strong> plots: the lap time distribution plot, a lap time distribution plot separated by stints, and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge.webp"
width="3111"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_hu5e175ef83ca231466e041d1b7e26db6c_344156_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_hu5e175ef83ca231466e041d1b7e26db6c_344156_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_hu5e175ef83ca231466e041d1b7e26db6c_344156_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_hu5e175ef83ca231466e041d1b7e26db6c_344156_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="lap-distribution-by-stint">Lap distribution by stint</h3>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_by_stint.webp"
width="3111"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_by_stint_hu60a5edb5ea0087690fdad8d97d79123b_355096_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_by_stint_hu60a5edb5ea0087690fdad8d97d79123b_355096_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_by_stint_hu60a5edb5ea0087690fdad8d97d79123b_355096_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_ridge_by_stint_hu60a5edb5ea0087690fdad8d97d79123b_355096_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution by stint"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>This chart is quite similar to the previous one but now the data is separated so that each slab represents one stint. Since now the stints are separated, the slabs should be less “smooth” and instead represent the data more accurately. Take note of the legend since it specifies what the colour of the lines and the type of line shows.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_all_laps.webp"
width="4211"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_all_laps_huc9e63f3bc009a352ed655fec2e406c3d_593080_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_all_laps_huc9e63f3bc009a352ed655fec2e406c3d_593080_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_all_laps_huc9e63f3bc009a352ed655fec2e406c3d_593080_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-lap-time-distribution/gp4_all_laps_huc9e63f3bc009a352ed655fec2e406c3d_593080_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="210"
data-flex-basis="505px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Emilia Romagna GP: Race pace
https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/
Mon, 25 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-emilia-romagna-gp-race-pace%2Fgp_4_2022_top_10.webp" alt="Featured image of post 2022 Emilia Romagna GP: Race pace" /><h3 id="race-pace">Race pace</h3>
<p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.</li>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.</li>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_top_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_top_10_hu6a9fe20af7a4a83e4acdcc293760c8d7_479604_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_top_10_hu6a9fe20af7a4a83e4acdcc293760c8d7_479604_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_top_10_hu6a9fe20af7a4a83e4acdcc293760c8d7_479604_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_top_10_hu6a9fe20af7a4a83e4acdcc293760c8d7_479604_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
> <img src="https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_bottom_10.webp"
width="3400"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_bottom_10_hu481cd44a27ec5812697e0656622b1e60_410710_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_bottom_10_hu481cd44a27ec5812697e0656622b1e60_410710_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_bottom_10_hu481cd44a27ec5812697e0656622b1e60_410710_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_bottom_10_hu481cd44a27ec5812697e0656622b1e60_410710_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="170"
data-flex-basis="408px"
></p>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_all.webp"
width="4400"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_all_hua6e1ebe1f445ab6635c31fdb2677eaad_701738_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_all_hua6e1ebe1f445ab6635c31fdb2677eaad_701738_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_all_hua6e1ebe1f445ab6635c31fdb2677eaad_701738_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_all_hua6e1ebe1f445ab6635c31fdb2677eaad_701738_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
<h3 id="race-pace-delta">Race pace delta</h3>
<p>Similar to what I did with my latest quali post, I am now adding a new chart which shows the race pace deltas between all the drivers.</p>
<p>You can read the chart like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their mean/average race pace.
<ol>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
</ol>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_race_pace_comp.webp"
width="2400"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_race_pace_comp_hu01e490216a371c5c1e29f7a32c718f42_482530_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_race_pace_comp_hu01e490216a371c5c1e29f7a32c718f42_482530_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_race_pace_comp_hu01e490216a371c5c1e29f7a32c718f42_482530_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-race-pace/gp_4_2022_race_pace_comp_hu01e490216a371c5c1e29f7a32c718f42_482530_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace delta"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
></p>
2022 Emilia Romagna GP: Sprint Qualifying
https://f1pace.com/p/2022-emilia-romagna-gp-sprint-qualifying/
Sun, 24 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-emilia-romagna-gp-sprint-qualifying/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-emilia-romagna-gp-sprint-qualifying%2Fgp_4_sq_all.webp" alt="Featured image of post 2022 Emilia Romagna GP: Sprint Qualifying" /><p>The main idea of these charts is to show the representative average pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.
<ol>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-sprint-qualifying/gp_4_sq_all.webp"
width="3600"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-sprint-qualifying/gp_4_sq_all_huba1c3267e20396c9dd4f33e0cda0d253_506020_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-sprint-qualifying/gp_4_sq_all_huba1c3267e20396c9dd4f33e0cda0d253_506020_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-sprint-qualifying/gp_4_sq_all_huba1c3267e20396c9dd4f33e0cda0d253_506020_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-sprint-qualifying/gp_4_sq_all_huba1c3267e20396c9dd4f33e0cda0d253_506020_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="180"
data-flex-basis="432px"
></p>
2022 Emilia Romagna GP: Quali session
https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/
Fri, 22 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-emilia-romagna-gp-quali-session%2Fgp_4_2022_quali_1.webp" alt="Featured image of post 2022 Emilia Romagna GP: Quali session" /><h3 id="quali-session-deltas">Quali session deltas</h3>
<p>I am still not sure of what data to post for the quali sessions. I came up with an idea to create charts to see the deltas between all the lap times of all drivers</p>
<p>You can read the charts like this:</p>
<ol>
<li>Choose a driver from the left side of the plot (y-axis)</li>
<li>Choose a second driver from the bottom of the plot (x-axis)</li>
<li>See where they intersect. The number that you see is the delta for their best lap in that quali session.
<ol>
<li>Negative numbers mean the driver on the left side was faster than the driver he’s being compared to.</li>
<li>Positive numbers mean the driver on the left side was slower than the driver he’s being compared to.</li>
</ol>
</li>
<li>For example: Verstappen on Q3 vs Leclerc on Q3. The delta is of -0.78 seconds. This means that Verstappen’s best lap was 0.78 seconds faster than Leclerc’s.</li>
</ol>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_1.webp"
width="2500"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_1_hu12707b22e831c297cc88e403d2c80d3e_543590_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_1_hu12707b22e831c297cc88e403d2c80d3e_543590_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_1_hu12707b22e831c297cc88e403d2c80d3e_543590_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_1_hu12707b22e831c297cc88e403d2c80d3e_543590_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 1"
class="gallery-image"
data-flex-grow="125"
data-flex-basis="300px"
><img src="https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_2.webp"
width="2500"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_2_hub52c55edc634b85a33057075a2c9b069_379518_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_2_hub52c55edc634b85a33057075a2c9b069_379518_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_2_hub52c55edc634b85a33057075a2c9b069_379518_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_2_hub52c55edc634b85a33057075a2c9b069_379518_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 2"
class="gallery-image"
data-flex-grow="125"
data-flex-basis="300px"
></p>
<p><img src="https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_3.webp"
width="2500"
height="2000"
srcset="https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_3_huc5812b2436a6ebe75639a2454bf5513b_202876_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_3_huc5812b2436a6ebe75639a2454bf5513b_202876_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_3_huc5812b2436a6ebe75639a2454bf5513b_202876_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-emilia-romagna-gp-quali-session/gp_4_2022_quali_3_huc5812b2436a6ebe75639a2454bf5513b_202876_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Quali deltas: Session 3"
class="gallery-image"
data-flex-grow="125"
data-flex-basis="300px"
></p>
<head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<h3 id="quali-session-summary-table">Quali session summary table</h3>
<p>Just as before, I am adding a table that contains most of the information about the quali session. For this particular race, the chqart may contain some laps that were not really flying laps. I normally filter the laps based on the minimum lap time + a value that I determine to be appropriate. With changing conditions it’s hard to do this so I decided to instead keep more laps instead of deleting valid laps.</p>
<iframe width="100%" height="150" name="iframe" src="gp_4_2022_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 F1 Season: Race pace (Rounds 1 to 3)
https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-3/
Sat, 16 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-3/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-f1-season-race-pace-rounds-1-to-3%2Fgp1_3_2022_race_pace.webp" alt="Featured image of post 2022 F1 Season: Race pace (Rounds 1 to 3)" /><p>Even though I always post the race pace charts, I never really talk about cumulative race pace, or overall race pace, over several races. The reason I don’t usually do it is because it’s hard to compare race pace between races. Every track is different, with widely different lap times. You can’t directly compare the race pace of Max Verstappen in Spielberg to the pace of Leclerc in Spa. One has an average lap time of around 1 minute, the other one of close to two minutes.</p>
<p>Some people try to compare them using percentages, but I don’t feel like that really works since it doesn’t take into consideration the spread of the data. You would expect the lap times to be closer between drivers on some tracks, and further away on some other circuits.</p>
<p>The best way to generate a proper comparison is to <strong>standardize</strong> the data. The formula to do that is the following:
$$ Z = \frac{ x - \mu}{\sigma} $$
$$ Z = Z\ score \ x = Lap\ time \ \mu = Average\ lap\ time \ \sigma = Standard\ deviation $$
The formula is quite simple. To get a standardized lap time, all that needs to be done is:</p>
<ol>
<li>Get a lap time.</li>
<li>Subtract the average lap time of the race.</li>
<li>Divide the result by the standard deviation of the lap times of the race.</li>
</ol>
<p>This process is repeated for all the laps that were done for a race. The result is a collection of standardized lap times. We then repeat the same process in each race that has taken place. Since all the lap times were standardized, they <strong>can</strong> indeed be compared between different races. Nice.</p>
<p>So, what is the result for the first 3 races of the season? Take a look at the following image.</p>
<p><img src="https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-3/gp1_3_2022_race_pace.webp"
width="2545"
height="2000"
srcset="https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-3/gp1_3_2022_race_pace_hu7299fb51994cea1b6cff6023afb6fbf7_307722_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-3/gp1_3_2022_race_pace_hu7299fb51994cea1b6cff6023afb6fbf7_307722_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-3/gp1_3_2022_race_pace_hu7299fb51994cea1b6cff6023afb6fbf7_307722_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-f1-season-race-pace-rounds-1-to-3/gp1_3_2022_race_pace_hu7299fb51994cea1b6cff6023afb6fbf7_307722_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Rounds to 1 to 3"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
></p>
<p>The interpretation is harder since the units are now not in seconds, but in number of standard deviations from the mean. So, if I could explain this chart I would do it like this:</p>
<ol>
<li>The curves, or slabs, represent the density of all the lap times done over the number of races specified in the title.
<ol>
<li>The higher the slab, the more laps were done around that specific Z-score.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
<li>A Z-score of 0 represents the average time over the first 3 races of the season. If a driver has a Z-score of around 0, then his race pace was close to the average race pace.</li>
<li>Negative Z-scores represent faster lap times than the average.</li>
<li>Positive Z-scores represent slower lap times than the average.</li>
<li>Assuming a normal distribution—something that I’m doing here—most of the laps should fall between -1 and 1.</li>
<li>Lap times under -1 are very fast compared to the mean, while times over 1 are very slow compared to the mean.</li>
<li>The <strong>quantile intervals</strong> represent the number of laps done within a Z-score range. For example, the 50% quantile interval shows where 50% of the laps for a driver were done around the average time.
<ol>
<li>If the quantile interval ranges are narrow, then most of the lap times were very consistent and not spread out.</li>
</ol>
</li>
<li><strong>The average Z-score is shown on the right side of the chart.</strong></li>
</ol>
<p>So while this chart has some limitations, mostly in terms of interpretation, it should allow you to compare the race pace of the drivers throughout the season.</p>
2022 Australian GP: Pit stops
https://f1pace.com/p/2022-australian-gp-pit-stops/
Wed, 13 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-australian-gp-pit-stops/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-australian-gp-pit-stops%2Fgp3_2022_pit_stops.webp" alt="Featured image of post 2022 Australian GP: Pit stops" /><p>I don’t want to leave the site without content for so many days in a row. Because of that, I will be adding new extra content, so hopefully, you’ll like it.</p>
<p>For now, I came up with the simple idea of adding a plot to visualize the pit stops that happened during the race. The chart itself is self-explanatory, but just in case, let’s see what information it has:</p>
<ol>
<li>The x-axis has each team that participated during the race.</li>
<li>The y-axis has the total number of seconds.</li>
<li>The bars are divided and stacked based on each pit stop for each team.</li>
<li>The big numbers at the top show the <strong>average</strong> pit stop time for each team.</li>
<li>The small numbers within each section of a bar represent the time for that particular stop.</li>
<li>The driver number within each section of a bar is just for looks ;)</li>
</ol>
<div class="admonition note">
<div class="title">Caution</div>
<div class="content">A shorter total bar isn’t necessarily better. Teams with fewer pit stops will tend to have shorter bars. The mean time is the most important metric to take from this chart.</div>
</div>
<p><img src="https://f1pace.com/p/2022-australian-gp-pit-stops/gp3_2022_pit_stops.webp"
width="3750"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-pit-stops/gp3_2022_pit_stops_hucd1c6970e64f1f02cfd4d9e31d5346bb_304180_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-pit-stops/gp3_2022_pit_stops_hucd1c6970e64f1f02cfd4d9e31d5346bb_304180_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-pit-stops/gp3_2022_pit_stops_hucd1c6970e64f1f02cfd4d9e31d5346bb_304180_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-pit-stops/gp3_2022_pit_stops_hucd1c6970e64f1f02cfd4d9e31d5346bb_304180_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Pit stops"
class="gallery-image"
data-flex-grow="187"
data-flex-basis="450px"
></p>
<h3 id="analysis">Analysis</h3>
<p>This time we can see that McLaren took the top spot. Two stops, both with the same time of 2.42 seconds. Red Bull had the fastest pit stop of the day—a 2.27 stop—but their other stop was of 2.9 seconds, totalling an average time of 2.58 seconds. Ferrari joined McLaren and Red Bull in being one of the only three teams to have an average pit stop time of fewer than 3 seconds.<br>
The rest of the field looks pretty even. Both Williams and Aston Martin had a stop of over 4 seconds which skews their average quite a bit. Mercedes and Williams both had a sub-3 second stop, with Williams having an impressive stop of just 2.53 seconds.</p>
<p>I haven’t done this analysis for previous races, but it seems like Haas continues to have the worst pit crew in Formula 1. Last season it didn’t matter because they were not competitive, but this season it seems like having slow pit stops could be more problematic.</p>
<h3 id="final-remarks">Final remarks</h3>
<p>I hope you are enjoying the content. I plan on adding more charts of pit stop data in the next few weeks. Let me know in the comments below if you’re interested in that. As usual, if you like the content, please share it on social media. If you want to support me you can click on the “buy me a coffee” button below and give a donation.</p>
2022 Australian GP: Lap time distribution
https://f1pace.com/p/2022-australian-gp-lap-time-distribution/
Mon, 11 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-australian-gp-lap-time-distribution/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-australian-gp-lap-time-distribution%2Fgp3_ridge.webp" alt="Featured image of post 2022 Australian GP: Lap time distribution" /><p>As a new addition to this blog I have created two plots: the lap time distribution plot and a plot that I decided to call “All the laps!”.</p>
<h3 id="lap-distribution">Lap distribution</h3>
<p><img src="https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_ridge.webp"
width="3111"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_ridge_hu2bf8b9f5af444a41604da7cca5ed0202_284566_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_ridge_hu2bf8b9f5af444a41604da7cca5ed0202_284566_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_ridge_hu2bf8b9f5af444a41604da7cca5ed0202_284566_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_ridge_hu2bf8b9f5af444a41604da7cca5ed0202_284566_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Lap time distribution"
class="gallery-image"
data-flex-grow="155"
data-flex-basis="373px"
></p>
<p>Let’s start with the lap distribution plot. It’s quite likely that you’ve already seen a plot like this one before. In case you haven’t, let me tell you how to read a plot like this.</p>
<ol>
<li>The y-axis is fairly self-explanatory. It just shows the driver.</li>
<li>The x-axis shows the lap time in intervals of 1 second, with the minor ticks at the bottom showing intervals of 0.5 seconds.</li>
<li>The curves—also called slabs—show the density of the data for each driver. The density refers to the number of laps done with a specific lap time.
<ol>
<li>The higher the slab, the more laps done with that specific lap time.</li>
</ol>
</li>
</ol>
<h4 id="why-are-the-slabs-incomplete">Why are the slabs “incomplete”?</h4>
<p>The slabs are not incomplete but accurately reflect the data. Let me tell you why.</p>
<p>Most density charts generate a density estimate outside of the range of the data. This assumes that the distribution would look a certain way on the sides of the slab by doing some mathematical calculations. I’ve seen this done many times for cosmetic reasons—the “complete” slabs look pretty cool. So while estimating the density makes the slabs look better, they generate some misleading information.</p>
<p>For example, if a driver did many laps with a time of 1:25.250, then you would expect the slab to be pretty high around that section of the plot. However, perhaps the driver never had a lap time below that time. His fastest lap time was 1:25.250. The slab will “cut” short at 1:25.250. This reflects the fact that he had 0 laps below that time. If we had estimated the density outside of the range, then the slab would extend towards the left side of the plot, perhaps until 1:25.000. <strong>This is not real data. The driver had no laps faster than 1:25.250.</strong> In this case, the slabs would look quite nice, but they wouldn’t accurately represent what happened during the race. Because of this, I decided to create the less traditional trimmed slabs that show the density of only the laps that happened during the race.</p>
<h3 id="all-the-laps">All the laps!</h3>
<p><img src="https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_all_laps.webp"
width="3500"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_all_laps_hu28ee187cc190d700e6c29a4e33832c31_790772_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_all_laps_hu28ee187cc190d700e6c29a4e33832c31_790772_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_all_laps_hu28ee187cc190d700e6c29a4e33832c31_790772_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-lap-time-distribution/gp3_all_laps_hu28ee187cc190d700e6c29a4e33832c31_790772_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All the laps!"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
>
<div class="admonition note">
<div class="title">Tip</div>
<div class="content">Click on the chart to zoom in and see the lap number inside each dot.</div>
</div>
This is a new chart that I just came up with. Well, it’s actually two charts in one, but let’s just call it one chart for simplicity purposes.</p>
<p>How do you read this plot?</p>
<ol>
<li>The x-axis shows the lap time in intervals of 0.5 seconds, with the minor ticks at the bottom showing intervals of 0.1 seconds.</li>
<li>The y-axis shows the number of laps done within a 0.1 seconds interval.
<ol>
<li>An example of a 0.1 seconds interval would be 1:25.000 to 1.25.100.</li>
<li>If 10 laps were done within that interval, then you would expect to see a column with a height of 10 dots.</li>
</ol>
</li>
<li>The number inside each dot shows the lap number.</li>
<li>The fill of the dots is used to identify which driver did which lap.</li>
<li>The outside of the dots can take two different values: black or yellow. These values are consistent with the colour of the T-camera or T-cam that drivers use during the races. They are used in this case to easily identify drivers from the same team. For example. Verstappen uses a black T-cam in real life, so the outside of his dots in this chart are black. Pérez uses a yellow T-cam, so the outside of his dots are yellow as well.</li>
<li>The slab at the top of the chart shows the density of the laps, split for each team.
<ol>
<li>The higher the slab, the more laps were done around that specific lap time.</li>
<li>The density is smoothed, meaning that is not a perfect representation of the data. It should, however, accurately represent the distribution of the laps.</li>
</ol>
</li>
</ol>
2022 Australian GP: Race pace
https://f1pace.com/p/2022-australian-gp-race/
Sun, 10 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-australian-gp-race/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-australian-gp-race%2Fgp3_top_10.webp" alt="Featured image of post 2022 Australian GP: Race pace" /><p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.
<ol>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
</ol>
</li>
<li>The scales are <strong>NOT</strong> the same for the fastest 10 and slowest 10 charts. I do this just to allow the package to separate the dots better and allow you to see each individual lap. For a fully representative chart of the data take a look at the 3rd chart (All drivers plot).</li>
<li>Finally, the <strong>column on the right side shows the percentage of laps done by each team in a 0.250 seconds bin</strong>. If you see for example a lot of red toward the bottom of the column, then it means that most of those laps in that time range were done by Ferrari.
<ol>
<li>Scenario: A Ferrari driver had the fastest lap of the race. It was a 1:20.300. That lap falls within the 1:20.250 to 1:20.500 bin. In that case, you would expect to see a fully red row on the column.</li>
<li>If another driver from another team—let’s say Red Bull—had done for example a lap with a time of 1:20.350, then then you would expect the row in that column to look half red and half blue.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-australian-gp-race/gp3_top_10.webp"
width="3200"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-race/gp3_top_10_hude95edc68a501eac32ec60fecf9efeae_536712_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-race/gp3_top_10_hude95edc68a501eac32ec60fecf9efeae_536712_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-race/gp3_top_10_hude95edc68a501eac32ec60fecf9efeae_536712_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-race/gp3_top_10_hude95edc68a501eac32ec60fecf9efeae_536712_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
> <img src="https://f1pace.com/p/2022-australian-gp-race/gp3_bottom_10.webp"
width="3200"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-race/gp3_bottom_10_hu0ee0308b92a7729f9bade43257d561c8_515184_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-race/gp3_bottom_10_hu0ee0308b92a7729f9bade43257d561c8_515184_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-race/gp3_bottom_10_hu0ee0308b92a7729f9bade43257d561c8_515184_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-race/gp3_bottom_10_hu0ee0308b92a7729f9bade43257d561c8_515184_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<p><img src="https://f1pace.com/p/2022-australian-gp-race/gp3_all.webp"
width="4400"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-race/gp3_all_hu193bbe7e7ab2622340044421951783ce_745292_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-race/gp3_all_hu193bbe7e7ab2622340044421951783ce_745292_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-race/gp3_all_hu193bbe7e7ab2622340044421951783ce_745292_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-race/gp3_all_hu193bbe7e7ab2622340044421951783ce_745292_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
2022 Australian GP: Quali session
https://f1pace.com/p/2022-australian-gp-quali/
Sat, 09 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-australian-gp-quali/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-australian-gp-quali%2Fgp_3_2022_quali.webp" alt="Featured image of post 2022 Australian GP: Quali session" /><head>
<script>
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</head>
<p>I’m going to be honest here. I haven’t done a quali analysis in a long time. So for now, I only have this quali summary table that shows valuable information about the qualifying session.</p>
<p>If you are interested in getting a proper quali session analysis for future races, please let me know in the comments below.</p>
<iframe width="100%" height="150" name="iframe" src="gp_3_2022_quali_gt.html" frameborder="0" scrolling="no" onload="resizeIframe(this)"></iframe>
2022 Australian GP: FP2 session
https://f1pace.com/p/2022-australian-gp-fp2/
Fri, 08 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-australian-gp-fp2/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-australian-gp-fp2%2Fgp3_2022_fp2_top_10.webp" alt="Featured image of post 2022 Australian GP: FP2 session" /><ol>
<li>The numbers inside the dots represent the lap in which that particular time was done. Drivers who did their laps later in the session will tend to have faster times. Keep that in mind when comparing the lap times done by different drivers.</li>
<li>The box represents a traditional box plot, with the line in the middle representing the median time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The arrows represent the median time done by each driver. With this addition, you can visually compare the median time among the drivers.</li>
<li>The histogram on the right side of the plot is binning the lap times in intervals of 0.25 seconds. This histogram is on a 100% scale, meaning that each bin is independent of the others.</li>
<li>If you do not see a driver in the plot, it is because he did not do a race simulation stint during the practice session.</li>
<li>You may see fewer laps than the number displayed above the driver’s name. This is because some laps were slower than the maximum time represented in this chart.</li>
<li>For this particula plot, a race pace simulation stint was considered as long a driver had a stint of <strong>4 laps or more</strong>.</li>
</ol>
<div class="admonition note">
<div class="title">Note</div>
<div class="content">The code for these plots has not been updated like the code for the race pace charts. I will have the updated FP2 race pace simulation plots ready for the next race in Imola.</div>
</div>
<p><img src="https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_top_10.webp"
width="3500"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_top_10_huae5e33ea213d619214ef5252d08d1c51_366070_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_top_10_huae5e33ea213d619214ef5252d08d1c51_366070_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_top_10_huae5e33ea213d619214ef5252d08d1c51_366070_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_top_10_huae5e33ea213d619214ef5252d08d1c51_366070_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
> <img src="https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_bottom_10.webp"
width="3500"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_bottom_10_hu8893b7f95049effcf02f1a038aa11b08_326612_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_bottom_10_hu8893b7f95049effcf02f1a038aa11b08_326612_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_bottom_10_hu8893b7f95049effcf02f1a038aa11b08_326612_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_bottom_10_hu8893b7f95049effcf02f1a038aa11b08_326612_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="175"
data-flex-basis="420px"
></p>
<p><img src="https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_all.webp"
width="4400"
height="2000"
srcset="https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_all_hu8631b0251d0a935afd6aecfcd811267f_470882_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_all_hu8631b0251d0a935afd6aecfcd811267f_470882_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_all_hu8631b0251d0a935afd6aecfcd811267f_470882_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-australian-gp-fp2/gp3_2022_fp2_all_hu8631b0251d0a935afd6aecfcd811267f_470882_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="528px"
></p>
2022 Saudi Arabian GP: Race pace
https://f1pace.com/p/2022-saudi-arabian-gp/
Sun, 03 Apr 2022 00:00:00 +0000https://f1pace.com/p/2022-saudi-arabian-gp/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-saudi-arabian-gp%2Fgp2_top_10.webp" alt="Featured image of post 2022 Saudi Arabian GP: Race pace" /><p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.
<ol>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-saudi-arabian-gp/gp2_top_10.webp"
width="3200"
height="2000"
srcset="https://f1pace.com/p/2022-saudi-arabian-gp/gp2_top_10_hu489a93fb5a640d12800de70f8100414c_500318_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_top_10_hu489a93fb5a640d12800de70f8100414c_500318_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_top_10_hu489a93fb5a640d12800de70f8100414c_500318_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_top_10_hu489a93fb5a640d12800de70f8100414c_500318_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
> <img src="https://f1pace.com/p/2022-saudi-arabian-gp/gp2_bottom_10.webp"
width="3200"
height="2000"
srcset="https://f1pace.com/p/2022-saudi-arabian-gp/gp2_bottom_10_hu255c8b40e64a7cd6d81a8cfb06fe7778_400358_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_bottom_10_hu255c8b40e64a7cd6d81a8cfb06fe7778_400358_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_bottom_10_hu255c8b40e64a7cd6d81a8cfb06fe7778_400358_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_bottom_10_hu255c8b40e64a7cd6d81a8cfb06fe7778_400358_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<p><img src="https://f1pace.com/p/2022-saudi-arabian-gp/gp2_all.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2022-saudi-arabian-gp/gp2_all_hu203e10755f97b7d9293d332ffdbc4e76_662878_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_all_hu203e10755f97b7d9293d332ffdbc4e76_662878_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_all_hu203e10755f97b7d9293d332ffdbc4e76_662878_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-saudi-arabian-gp/gp2_all_hu203e10755f97b7d9293d332ffdbc4e76_662878_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
2022 Bahrain GP: Race pace
https://f1pace.com/p/2022-bahrain-gp-race-pace/
Sun, 27 Mar 2022 00:00:00 +0000https://f1pace.com/p/2022-bahrain-gp-race-pace/<img src="proxy.php?url=https%3A%2F%2Ff1pace.com%2Fp%2F2022-bahrain-gp-race-pace%2Fgp1_top_10.webp" alt="Featured image of post 2022 Bahrain GP: Race pace" /><p>The main idea of these charts is to show the representative average race pace of each driver. Since plotting the raw data will not show accurate information, I did a bit of data pre-processing.</p>
<ol>
<li>I removed the laps that were <strong>not</strong> raced under green or yellow flag conditions. This means that laps raced under Virtual Safety Car (VSC) or full Safety Car (SC) conditions were removed from the analysis.</li>
<li>The first lap is not consistent with the rest of the laps so it was removed from the analysis. Finally, laps in which a driver entered or left the pits are not “full laps”, so they were removed from the analysis as well.</li>
<li>If laps were done with the intermediate or wet tires, then they were considered for this analysis.</li>
<li>The box represents a modified box plot, with the line in the middle representing the mean (average) time done by each driver. The top and bottom lines respectively represent the 75% percentile and the 25% percentile.</li>
<li>The colors behind the box represent quantiles. There are 4 colours for each driver, with each colour representing a specific quantile. Quantiles with lighter colours include the fastest laps, while quantiles with darker colours include the slowest laps.</li>
<li>The jitter in the x-axis is mainly used to separate stints for each driver.
<ol>
<li>For example, if a driver stopped only once for new tires, then he had 2 stints during the race. Laps of the first stint will be aligned slightly more to the left side, while laps of the second stint will be aligned slightly more to the right.</li>
<li>Within each stint, the x-axis doesn’t represent anything. The points are jittered just to separate them and allow you to have a better view of each lap.</li>
</ol>
</li>
</ol>
<div class="admonition note">
<div class="title">Remember</div>
<div class="content">Drivers with more pit stops tend to have faster average times than drivers with fewer pit stops.</div>
</div>
<p><img src="https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_top_10.webp"
width="3200"
height="2000"
srcset="https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_top_10_hua6c2cc4af53f1cf6d87ee3ee1cb7d004_567904_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_top_10_hua6c2cc4af53f1cf6d87ee3ee1cb7d004_567904_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_top_10_hua6c2cc4af53f1cf6d87ee3ee1cb7d004_567904_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_top_10_hua6c2cc4af53f1cf6d87ee3ee1cb7d004_567904_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Top 10 drivers"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
> <img src="https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_bottom_10.webp"
width="3200"
height="2000"
srcset="https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_bottom_10_hu8b3799297d3bce6f62216fac11769d8c_557550_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_bottom_10_hu8b3799297d3bce6f62216fac11769d8c_557550_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_bottom_10_hu8b3799297d3bce6f62216fac11769d8c_557550_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_bottom_10_hu8b3799297d3bce6f62216fac11769d8c_557550_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: Bottom 10 drivers"
class="gallery-image"
data-flex-grow="160"
data-flex-basis="384px"
></p>
<p><img src="https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_all.webp"
width="4000"
height="2000"
srcset="https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_all_hu23c7bb58031fa193f0771ba4850bd887_820032_480x0_resize_q100_h5_lanczos_2.webp 480w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_all_hu23c7bb58031fa193f0771ba4850bd887_820032_800x0_resize_q100_h5_lanczos_2.webp 800w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_all_hu23c7bb58031fa193f0771ba4850bd887_820032_1200x0_resize_q100_h5_lanczos_2.webp 1200w, https://f1pace.com/p/2022-bahrain-gp-race-pace/gp1_all_hu23c7bb58031fa193f0771ba4850bd887_820032_1600x0_resize_q100_h5_lanczos_2.webp 1600w"
loading="lazy"
alt="Race pace: All drivers"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
></p>
Archives
https://f1pace.com/archives/
Tue, 28 May 2019 00:00:00 +0000https://f1pace.com/archives/Categories
https://f1pace.com/categories/
Tue, 28 May 2019 00:00:00 +0000https://f1pace.com/categories/About
https://f1pace.com/about/
Thu, 28 Feb 2019 00:00:00 +0000https://f1pace.com/about/<p>Welcome to my website. I am the creator of F1pace and my previous site, <a href=https://f1bythenumbers.com/>F1bythenumbers</a>.</p>
<p>I’m a statistical data analyst working primarily as a freelancer in the medical communications industry. I’ve been a fan of Formula 1 for many years, which is the reason I started this blog.</p>
<p>My main idea when creating <strong><a href=https://f1bythenumbers.com/>F1bythenumbers</a></strong> was to post frequently new charts and analyses about the current season of Formula 1. Over time I realized that the project was too ambitious and I found myself lacking the time to post as often as I wanted. The old website was also created using WordPress, and oh boy, that was a mistake. There’s nothing wrong with WordPress for most websites, but it has so many features that it became a chore just to try to fix every single problem that arose. I eventually started to struggle to keep the site up to date and that caused me to lose motivation.</p>
<p>For the 2022 Formula 1 season I thought <strong>hard</strong> about how to move this project forward. One week before the start of the season I was 90% sure that the best decision was to abandon this project and move on to different things. After the season started I changed my mind. I came up with a way to produce a nice-looking site without all the hassle of trying to handle WordPress. So here we are.</p>
<p>This website should be easier to manage and it should save me a ton of headaches. It should also give me more flexibility to publish my analyses in less time (famous last words). For <strong>you</strong>, the user, now you should get a snappier experience, with faster loading times and less clutter. Hopefully you will enjoy it.</p>
<p><strong><a href=https://f1bythenumbers.com/>F1bythenumbers</a></strong> is not being updated anymore. I’m still paying for the domain, in case people want to see some of my old analyses. If you’re interested in reviewing analyses from the 2021, 2020 and 2019 seasons, just go and check <strong><a href=https://f1bythenumbers.com/>F1bythenumbers</a></strong>. For newer information come back to <strong><a href=https://f1pace.com/>F1pace</a></strong>.</p>
<p>If you want to support me, I would really appreciate it. Just click on the “Buy me a coffee button” or donate directly with paypal and that’ll allow you to donate some money to support me and my project.</p>
<section class="donate"><section class="bmc">
<script type="text/javascript" src="https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js" data-name="bmc-button" data-slug="f1pace" data-color="#5F7FFF" data-emoji="🏎️" data-font="Lato" data-text="Buy me a coffee" data-outline-color="#000000" data-font-color="#ffffff" data-coffee-color="#FFDD00" ></script>
</section>
<section class="paypal">
<form action="https://www.paypal.com/donate" method="post" target="_top">
<input type="hidden" name="hosted_button_id" value="DG7EUY2XQSP4J" />
<input type="image" src="https://pics.paypal.com/00/s/MjM0YjY2NDUtOTc0NS00YzQyLTlhNDUtZDU4YWZkMGQxYzU5/file.PNG" height="70px" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button" />
<img alt="" border="0" src="https://www.paypal.com/en_CA/i/scr/pixel.gif" width="1" height="1" />
</form>
</section>
</section>Get in touch
https://f1pace.com/get-in-touch/
Mon, 01 Jan 0001 00:00:00 +0000https://f1pace.com/get-in-touch/<section class="contact">
Do you want to join the <strong><a href="https://buymeacoffee.com/f1pace">F1pace supporters program</a></strong>? Or maybe you have a question, feedback, or just want to say hi? Fill out the form below and I'll get back to you as soon as possible.
<form
action="https://formsubmit.co/[email protected]"
method="POST"
class="contact-form"
>
<!-- HONEYPOT ANTI-SPAM -->
<input type="text" name="_honey" style="display: none !important" tabindex="-1" autocomplete="off">
<!-- Formsubmit Configuration -->
<input type="hidden" name="_next" value="https://f1pace.com/thank-you">
<input type="hidden" name="_template" value="box">
<input type="hidden" name="_captcha" value="true">
<input type="hidden" name="_subject" value="Submission to f1pace.com">
<!-- Your Form Fields -->
<div class="form-group">
<label for="reason">Reason for Contact:</label>
<select name="reason" id="reason" class="form-control">
<option value="join">Join F1pace supporters program</option>
<option value="inquiry">General inquiry</option>
<option value="feedback">Feedback</option>
<option value="other">Other</option>
</select>
</div>
<div class="form-group">
<label for="name">Name:</label>
<input type="text" name="name" placeholder="Your name" id="name" required class="form-control">
</div>
<div class="form-group" id="chart-name-group">
<label for="chartName">Name displayed on charts:</label>
<input type="text" name="chartName" id="chartName" placeholder="Name or handle to be displayed" class="form-control">
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" name="email" placeholder="[email protected]" id="email" required class="form-control">
</div>
<div class="form-group">
<label for="message">Message:</label>
<textarea name="message" placeholder="Your message" id="message" rows="5" required class="form-control"></textarea>
</div>
<p><button type="submit" class="btn-submit">Send Message</button></p>
</form>
<style>
#chart-name-group {
box-sizing: border-box;
max-height: 0;
opacity: 0;
margin-bottom: 0;
overflow: hidden;
/* REMOVE transition from here */
}
/* ADD this class to enable transitions after initial load */
#chart-name-group.transitions-enabled {
transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;
}
#chart-name-group.show {
max-height: 200px; /* Or whatever max height you need */
opacity: 1;
margin-bottom: 1rem; /* match your .form-group spacing */
}
.contact-form {
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
.form-group {
margin-bottom: 1rem;
}
.form-control {
width: 100%;
padding: 0.375rem 0.75rem;
border: 1px solid #ced4da;
border-radius: 0.25rem;
}
.btn-submit {
background: #007bff;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
.btn-submit:hover {
background: #0056b3;
}
</style>
<script>
document.addEventListener("DOMContentLoaded", function () {
const reasonSelect = document.getElementById("reason");
const chartNameGroup = document.getElementById("chart-name-group");
const chartNameInput = document.getElementById("chartName");
function toggleChartNameField() {
if (reasonSelect.value === "join") {
chartNameGroup.classList.add("show");
chartNameInput.setAttribute("required", "required");
} else {
chartNameGroup.classList.remove("show");
chartNameInput.removeAttribute("required");
chartNameInput.value = "";
}
}
// Check on load - this will set the initial state without animation
toggleChartNameField();
// Enable transitions AFTER the initial state has been set.
// A minimal timeout ensures the browser renders the initial state first.
// Forcing a reflow can also work, but setTimeout is often simpler.
setTimeout(function() {
chartNameGroup.classList.add("transitions-enabled");
}, 10); // Use a small delay e.g., 10ms. 0ms often works too by deferring to next tick.
// Check on change - subsequent changes will now animate
reasonSelect.addEventListener("change", toggleChartNameField);
});
</script>
</section>Links
https://f1pace.com/links/
Mon, 01 Jan 0001 00:00:00 +0000https://f1pace.com/links/<p>Don’t forget to visit my old website!</p>
Search
https://f1pace.com/search/
Mon, 01 Jan 0001 00:00:00 +0000https://f1pace.com/search/Thank You
https://f1pace.com/thank-you/
Mon, 01 Jan 0001 00:00:00 +0000https://f1pace.com/thank-you/<section class="thank-you">
<h1>Thanks for reaching out!</h1>
<p>
I've received your message and will get back to you soon.
In the meantime, feel free to explore more of
<a href="https://f1pace.com/">F1pace</a>.
</p>
<style>
.thank-you {
max-width: 700px;
margin: 5rem auto;
padding: 2rem;
text-align: center;
background: #f8f9fa;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
color: #212529;
}
.thank-you h1 {
margin-bottom: 1rem;
color: #000;
border-left: none !important; /* Remove border */
padding-left: 0 !important; /* Remove padding if any */
position: relative; /* Reset position to default */
}
.thank-you a {
color: #007bff;
text-decoration: underline;
transition: color 0.2s;
}
.thank-you a:hover {
color: #0056b3;
}
</style>
</section>