tracks = ['Bahrain Grand Prix', 'Monaco Grand Prix', 'Italian Grand Prix']
driver = 'VER'
track_comparison = []
for track in tracks:
try:
session = tif1.get_session(2023, track, 'Q')
fastest_lap = session.laps.pick_drivers(driver).pick_fastest()
telemetry = fastest_lap.get_car_data().add_distance()
telemetry['Distance_delta'] = telemetry['Distance'].diff()
circuit_length = telemetry['Distance'].max()
full_throttle = telemetry[telemetry['Throttle'] >= 98]
throttle_distance = full_throttle['Distance_delta'].sum()
throttle_percentage = (throttle_distance / circuit_length) * 100
track_comparison.append({
'Track': track,
'ThrottlePercentage': round(throttle_percentage, 2)
})
except Exception:
continue
# Plot comparison
fig, ax = plt.subplots(figsize=(10, 6))
tracks_list = [t['Track'] for t in track_comparison]
percentages = [t['ThrottlePercentage'] for t in track_comparison]
ax.bar(tracks_list, percentages, color='#1E88E5', alpha=0.8, edgecolor='white', linewidth=2)
for i, percentage in enumerate(percentages):
ax.text(i, percentage + 1, f'{percentage:.1f}%', ha='center', fontsize=11, fontweight='bold')
ax.set_ylabel('Full Throttle Distance (%)', fontsize=12, fontweight='bold')
ax.set_title(f'{driver} - Full Throttle Distance Across Tracks', fontsize=14, fontweight='bold')
ax.grid(axis='y', alpha=0.3)
ax.set_ylim(bottom=0)
plt.xticks(rotation=15, ha='right')
plt.tight_layout()
plt.show()