# Chargement des libraries
import plotly.express as px
import numpy as np
# Création d'un tableau avec les altitudes, comprises entre 0 et 10000m par pas de 10m
z=np.arange(0,10000,10)
# calcul de p(z)
p=1.013e5 * np.exp(-1/8558*z)
# tangente
p2=1.013e5*(1-1/8558*z[z<8558])
# Figure
fig=px.line(x=z, y=p,labels=dict(x="Altitude (m)", y="Pression (Pa)"),title="Variation de la pression avec l'altitude entre 0 et 10000m")
fig.update_traces(mode="lines", hovertemplate ='<b>Altitude </b>: %{x} m <br><b>p</b>: %{y: .1f} Pa')
fig.add_scatter(x=[8558,8558],y=[0,1.013e5 * np.exp(-1)], mode="lines+markers", marker=dict(size=5, color="MediumPurple"), text='lambda',hoverinfo="text")
fig.add_annotation(x=8558, y=0, text='λ', showarrow=False,yshift=-25)
fig.update_layout(showlegend=False, template="plotly_dark")
fig.add_trace(go.Scatter(x=z, y=p2,mode='lines'))
fig.show()