Skip to main content
Position changes during a race show race strategy, overtaking opportunities, and driver performance. This tutorial shows how to create a position chart. The chart tracks every driver’s position lap by lap. Race position changes visualization

Loading the Session

Analyze the 2023 Bahrain Grand Prix, the season opener. This visualization needs lap data only, not telemetry or weather.

Creating the Visualization

Plot each driver’s position against lap number. Use driver-specific colors to make the chart readable.

Configuring the Plot

Invert the y-axis so position 1 is at the top. Add the appropriate labels.

Interpreting the Results

Use this visualization to identify:
  • Starting grid: Where each driver began the race
  • Overtakes: Sharp position changes indicate on-track passes
  • Pit stop windows: Drivers drop positions during pit stops, then recover
  • Race incidents: Sudden position losses may indicate crashes or mechanical issues
  • Consistent performers: Flat lines show drivers maintaining position
  • Strategic gains: Gradual position improvements often indicate better strategy

Advanced: Highlighting Specific Drivers

To focus on specific drivers, use the native function’s shared filters instead of filtering manually:
Axis limits are derived from the data automatically, so the chart works for any grid size without hardcoded y-limits.

Complete Example

The whole workflow above is wrapped in a single native function:

Conclusion

Position change charts show the strategic decisions, on-track battles, and performance trends of a race. Combined with tire strategy and pace analysis, they give a complete picture of race dynamics.
Last modified on September 3, 2026