# Get laps from two drivers
lap1 = session.laps.pick_drivers('VER').pick_fastest()
lap2 = session.laps.pick_drivers('HAM').pick_fastest()
tel1 = lap1.get_car_data().add_distance()
tel2 = lap2.get_car_data().add_distance()
# Plot both with corner annotations
fig, ax = plt.subplots(figsize=(12, 6))
color1 = tif1.plotting.get_team_color(lap1['Team'], session=session)
color2 = tif1.plotting.get_team_color(lap2['Team'], session=session)
ax.plot(tel1['Distance'], tel1['Speed'], color=color1, label=lap1['Driver'], linewidth=2)
ax.plot(tel2['Distance'], tel2['Speed'], color=color2, label=lap2['Driver'], linewidth=2)
# Add corner markers
v_min = min(tel1['Speed'].min(), tel2['Speed'].min())
v_max = max(tel1['Speed'].max(), tel2['Speed'].max())
ax.vlines(x=circuit_info.corners['Distance'], ymin=v_min-20, ymax=v_max+20,
linestyles='dotted', colors='grey', alpha=0.5)
for _, corner in circuit_info.corners.iterrows():
txt = f"{corner['Number']}{corner['Letter']}"
ax.text(corner['Distance'], v_min-30, txt,
va='center_baseline', ha='center', size='small')
ax.set_xlabel('Distance (m)')
ax.set_ylabel('Speed (km/h)')
ax.legend()
ax.set_ylim([v_min - 40, v_max + 20])
plt.show()